codekong 2010-06-30
大多数人都认为软件开发等于编写程序,在我看来,编写程序仅仅只是开发软件所应完成的工作的一部分。一个软件的质量体现在满足用户的需要和质量的合格。
开发者必须首先要弄清楚用户面临何种问题;接下来应该进行可行性研究,分析用户面临的问题是否可行的解决方案,为避免浪费资源,仅在该软件的开发是可行的前提下,才进行实质性的工作,通过与用户的反复交流,搞清楚用户对该软件提出的具体需求,这些需求是进行软件设计的依据。在编写程序之前需要先进行设计,通常,大型软件的设计工作又分为两大阶段,先进行概要设计,再进行详细设计;编写程序实质上是把设计结果翻译成某种程序设计语言书写的程序;待程序编写出来,还需要经过严格的测试过程,软件确实符合用户需求而且质量合格,才能交给用户使用。
在我们进行软件设计过程中,错误的做法将会导致软件危机的产生。软件危机主要体现在以下几个方面:
第一,软件开发成本和进度的估计不准确,实际成本比估计成本高出几倍甚至十几倍,实际进度比预期进度拖延几个月甚至几年的现象并不罕见。
第二,用户对“已完成”软件系统不满意甚至拒绝接受。
第三,软件质量不合格。出现大量的BUG以及模块的功能不完善。
第四,软件开发生产效率速度缓慢。
第五,软件的不可维护性。其主要表现在程序中的错误难以改正,不能根据用户的需要在原有程序中增加一些新的功能。
第六,软件经济危机。表现在软件成本在计算机系统总成本所占的比例逐年上升。
第七,软件通常没有适当的文档资料。缺乏必要的文档资料不合格,必然给软件开发和维护带来许多严重的困难和问题。
我们要明白,一个软件开发最初的工作是问题定义,也就是明确客户要求解决什么问题,然后进行可行性研究分析,决定该问题是否可行,接下来应该进行需求分析,深入具体地了解用户的要求,在所要开发的系统必须做什么这个问题上和用户取得一致性的看法。软件开发的流程大致上可规划为:
发布调查问卷(明确客户要求解决的问题)->可行性研究分析->项目开发计划->需求分析->概要设计->详细设计->软件开发进度/模块开发->测试阶段。
根据国际标准规范格式可规范为:任务申请书->可行性研究报告->项目开发计划->需求说明书->用户手册概要(API函数库和注意事项等)>概要设计说明书->数据库说明书->软件配置计划编写->详细设计说明书->模块开发说明书->单元测试报告->测试分析报告编写。
分析了软件开发之后,明确了用户的需求。Internet技术的兴起,B/S结构成为了现今的软件开发最常用的结构。网站成为了一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过搜索引擎来访问网站,获取自己需要的资讯或者享受网络服务,SEO应运而生。
SEO即网站搜索引擎优化,主要的目的是增加特定关键字的曝光率以增加网站的能见度。可行性研究的过程中,要明确目标服务器及域名的设置,如动易的CMS。我们要准备一个好的域名,尽量使用顶级域名,域名名称限制在5位数内,方便用户记忆。好域名或者主域名最好注册3年以上,并且选择有权威的注册商。
大家都知道,网站的速度很重要,页面打开的速度慢,将会失去50%以上的流量,切忌不要挂弹窗,弹窗代码越强,PV就越低。同时,我们还要注重空间的选择,一般情况下,是选用2000IP虚拟主机、10000IP下VPS主机、上万使用服务器。
在网站中要设置好每个关键词,关键词就是你指导搜索引擎寻找的东西。那么我们要怎样选好关键词呢?
首先,我们要明确有效的关键字。关键字是描述你的产品及服务的词语,是建立一个高网站排名的第一步。大家也知道,在搜索引擎优化的过程中,我们都是以关键词为中心来开展工作的,关键词是搜索引擎优化的核心,适当的关键词能带来更多的流量,我建议大家关键词的密度最好是:2%≦密度≦8%。但是有些人为了达到关键词的密度,不顾网站的内容质量,刻意的在页面上加入所优化的目标关键词,这样做有时侯反而得到相反的效果。