当前位置: 首页 > 新闻中心 > 对于从事软件开发的人来说,每天在电脑键盘上敲打的时间会超过

对于从事软件开发的人来说,每天在电脑键盘上敲打的时间会超过


  1. 软件开发的一般流程是什么?_?
  2. 软件开发流程分为哪几个阶段
  3. 细节对企业的效益有何影响?

一、软件开发的一般流程是什么?_?

软件开发可以分为下面6个流程:

1计划

对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。

2分析

软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作出定义。

3设计

软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。

4编码

软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。

当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。

5测试

软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据与功能和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。

6维护

维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。

一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年。那么它的维护阶段也是运行的这五年至十年期间。在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题。做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视。而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多。

在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。

二、软件开发流程分为哪几个阶段

能否开发出一个好的软件,关键是看软件开发前期所做的工作,重点是这个软件有没有一个好的 软件开发流程,因为一个好的软件开发流程关系到到这个软件的成败和最后能达到一个什么的效果;下面我们就来说一下一个好的软件需要有哪些软件开发流程,也可以说软件开发流程分为哪几个阶段:

第一个阶段是市场调研:技术和市场要结合才能体现最大价值。

第二个阶段是需求分析:这个阶段需要出三样东西,用户视图,数据词典和用户操作手册。用户视图是该软件用户(包括终端用户和管理用户)所能看到的页面样 式,这里面包含了很多操作方面的流程和条件。数据词典是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。用户操作手册是 指明了操作流程的说明书。请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾 太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。需求分析,除了以上工作,笔者以为作为项目设计者应当完整 的做出项目的性能需求说明书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。

第三个阶段是概要设计:将系统功能模块初步划分,并给出合理的研发流程和资源要求。作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这 种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是并不是说详细设计说明书不重要,事实上快速原型法在完成原 型代码后,根据评测结果和经验教训的总结,还要重新进行详细设计的步骤。

第四个阶段是详细设计:这是考验技术专家设计思维的重要关卡,详细设计说明书应当把具体的模块以最‘干净’的方式(黑箱结构)提供给编码者,使得系统整体 模块化达到最大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细设计说明书应当把每个函数的每个参数的定义都精精细细的提 供出来,从需求分析到概要设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。换言之,一个大型软件系统在完成了一半的时候,其实还没有开始一 行代码工作。那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。

第五个阶段是编码:在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编 码效率就会极大提高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等 待,这种问题在很多研发过程中都出现过。我们在编码的时候一定要软件开发的 代码规范编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永远存在,你必须永远面对这个问题,大 名鼎鼎的微软,可曾有连续三个月不发补丁的时候吗?从来没有!

第六个阶段是软件测试有很多种:按照测试执行方,可以分为内部测试和外部测试;按照测试范围,可以分为模块测试和整体联调;按照测试条件,可以分为正常操 作情况测试和异常情况测试;按照测试的输入范围,可以分为全覆盖测试和抽样测试。以上都很好理解,不再解释。总之,测试同样是项目研发中一个相当重要的步 骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。完成测试后,完成验收并完成最后的一些帮助文档,整体项目 才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰 为止。

总结,前四个阶段在软件开发过程中占的比重比较大,真正编码的时间是非常短的,只有市场调研做好,能有一个明确的方案,设计出详细合理的开发步骤;我们在 进行编码的时候才能很顺利,开发出来的软件才有价值。有的软件在没有开发出来,还没有上线就注定不行了,所以说软件开发流程对于能否开发出一个好的软件是 非常重要的。

希望对您有所帮助!~

三、细节对企业的效益有何影响?

每一条跑道上都挤满了参赛选手,每一个行业都挤满了竞争对手。如果你任何一个细节做得不好,都有可能把顾客推到竞争对手的怀抱中。可是,任何对细节的忽视,都会影响企业的效益。

很多企业都在对细节的管理上下足了功夫:

戴尔电脑公司的cmm(软件能力成熟度模型),软件开发分为18个过程域,52个目标和300多个关键实践,详细描述第一步做什么,第二步做什么。

麦当劳对原料的标准要求极高,面包不圆和切口不平都不用,奶浆接货温度要在4℃以下,高一度就退货。一片小小的牛肉饼要经过四十多项质量控制检查。任何原料都有保存期,生菜从冷藏库拿到配料台上只有两小时的保鲜期,过时就扔掉。生产过程采用电脑操作和标准操作。制作好的成品和时间牌一起放到成品保温槽中,炸薯条超过7分钟,汉堡包超过19分钟就要毫不吝惜地扔掉。麦当劳的作业手册,有560页,其中对如何烤一个牛肉饼就写了20多页,一个牛肉饼烤出20分钟内没有卖出就扔掉。

当然也有一些企业因为对细节的疏忽造成了许多不必要的损失,以致于大意失荆州。

有一家广告公司承接了国内著名的某家电集团一批商场海报的设计和印刷任务,在设计稿设计完毕准备输入写真的时候,突然设计师小n发现海报上的e-mail有一个字母不对,在准备打电话通知暂缓写真的时候,身后的广告公司经理说:“不用了,那样要耽搁时间,这个稿子上的文字我们是依据h公司提供的文字设计的,而且他们也已经签过了字认可。”“可是这的确与我们原来设计时附加的e-mail不一样……”小n还没来得及说完,“听我的,就这样了!”经理一锤定音。交稿之后,在该家电集团领导到商场检查工作时,不经意间发现了这个错误的e-mail。“哪家做的?”部长指着海报问。“××广告公司。”产品经理回答。“看,这哪是我们的e-mail!?”第二天,这个广告公司就被这个家电集团停止了业务。

也许一个e-mail并不是广告公司被暂停业务的全部理由,但我们却不能不说这样的工作的失误无疑加速了广告公司被暂停的脚步。就此,如果重新定义服务的标准,我们可以说——在我们为客户服务的过程中,在我们的职责和能力之内,我们有理由为客户把细节工作做得更好。

有人认为“针头线脑”,零零碎碎的小买卖,纯属“服务性”生意,经济效益不高,因而不受重视。与此相反,北京天桥百货商场,却非常重视小买卖。他们把小商品品种数量的多少,列为考核柜台组、售货员的重要指标,全商场经营的商品中,小商品占6/10,达6000多种!天桥的经理们说:从政治上讲,群众需要小商品,商店不能不做小买卖。从经济效益上说,小买卖连着大买卖,这里也有辨证法。

1979年夏天,一位从东北来京出差的顾客,上衣的一只钮扣脱落了,到“天桥”来买一个一分钱的钮扣。正值傍晚时分,百货柜台前,顾客云集,业务繁忙。可售货员照样热情地接待这位只买一分钱东西的顾客,先是精心替他挑了一只一分钱的钮扣,然后又拿出针线,替他把纽扣缝好,说了声“欢迎您下次再来”,这才去接待别的顾客。第二天,这位顾客又来了,还带来了5个伙伴,他们一起来到商场党支部,向书记、经理表达了他们的谢意。然后又在“天桥”买了两块手表、两套服装,还有一些其他商品,一共花了550元。买钮扣的那位顾客,还特意把手中的笔记本递到那位售货员的跟前,指着其中的“备忘录”说:“这两块手表是别人托我买的,您看看,本上写着,让我上‘亨得利’去买,可我要在你们‘天桥’买。你们的服务态度好,叫人信得过!”

一个商场经营成败与否,不仅仅在于商品的质量好坏、样式多寡和管理是否有效上,而售货员的服务是至关重要的,他们服务的好与坏对一个百货商场的经营起到生命线作用。顾客都喜欢去售货员服务热情的商场购物,然而,就是由于这种热情服务,给商场赢得了多少固定客户和回头客呀。

这就是细节的魅力,只要您能够以细心的态度和真诚的服务去观注和满足客户需要的每个细节,即使是一个微笑,一束鲜花也会为您带来非常的惊喜,非常的效益。

在今天,凡是做营销的人没有不知道乔·吉拉德的,他被认为是“世界上最伟大的推销员”。他是如何成功的呢?

乔·吉拉德认为,卖汽车,人品重于商品。一个成功的汽车销售商,肯定有一颗尊重普通人的爱心。他的爱心体现在他的每一个细小的行为中。

有一天,一位中年妇女从对面的福特汽车销售商行,走进了吉拉德的汽车展销室。她说自己很想买一辆白色的福特车,就像她表姐开的那辆,但是福特车行的经销商让她过一个小时之后再去,所以先过这儿来瞧一瞧。

“夫人,欢迎您来看我的车。”吉拉德微笑着说。妇女兴奋地告诉他:“今天是我55岁的生日,想买一辆白色的福特车送给自己作为生日的礼物。”“夫人,祝您生日快乐!”吉拉德热情地祝贺道。随后,他轻声地向身边的助手交待了几句。

吉拉德领着夫人从一辆辆新车面前慢慢走过,边看边介绍。在来到一辆雪佛莱车前时,他说:“夫人,您对白色情有独钟,瞧这辆双门式轿车,也是白色的。”就在这时,助手走了进来,把一束玫瑰花交给了吉拉德。他把这束漂亮的鲜花送给夫人,再次对她的生日表示祝贺。

那位夫人感动得热泪盈眶,非常激动地说:“先生,太感谢您了,已经很久没有人给我送过礼物。刚才那位福特车的推销商看到我开着一辆旧车,一定以为我买不起新车,所以在我提出要看一看车时,他就推辞说需要出去收一笔钱,我只好上您这儿来等他,现在想一想,也不一定非要买福特车不可。”就这样,这位妇女就在吉拉德这儿买了一辆白色的雪佛莱轿车。

正是这种许许多多细小行为,为吉拉德创造了空前的效益,使他的营销取得了辉煌的成功,他被《吉尼斯世界纪录大全》誉为“全世界最伟大的销售商”,创造了12年推销13000多辆汽车的最高纪录。有一年,他曾经卖出汽车1425辆,在同行中传为美谈。

你对你的客户服务愈周到,他们就愈会和你保持良好的关系。你提供的服务越细致、越全面,顾客对你的印象就越深刻。

1971年,年轻的布伊诺刚从学校毕业完成医护训练,口袋里空空如也,但他却具备了企业家天生的特质果断且有敏锐的判断力,命中注定会成为声名显赫的企业家。

布伊诺医师的事业生涯开始于一家位于杜奎德卡斯这个贫困城市的小医院,在这家仅有35张病床的医院里,有九成的病人是孕妇。事实上若以医院的标准来看,这家濒临破产边缘的医院,只不过是一间设置了一些简易的医疗器材的房舍罢了。而病人更是少得可怜,每天大约只有三位病人来医院做每周的产前检查。

面对这种惨淡经营,布伊诺忧心如焚。照这样下去,医院不日就会关门大吉,他不想做一个“关门院长”,于是他果断地作出以下决定:送顾客礼物。

医院的第一份礼物是免费为病人提供可乐。

这家医院的病人大多是非常贫困的,每月平均的收入约60美元左右;对他们而言,能够喝一罐可乐,就是个天大的享受。

因此,布伊诺决定,凡是来医院做产前检查的孕妇,就可以免费得到一罐可乐。

医院的第二份礼物是免费为病人提供接送的专车。

医院原本有一辆只在下午供团体使用的厢型车,布伊诺决定在每天上午利用这辆车送新生儿及其母亲回家。这种极具关爱的行动,给当地妇女带来很大的便利,立刻受到当地人的欢迎,进而得到了病人的感激。

医院的第三份礼物是免费讲授产妇育婴知识。

只要妇女参加这类预防疾病的课程,就可获得一些食物,并可参加抽奖。奖品有婴儿床、高脚椅、尿布等等,而且这一切都是免费的。

第四份礼物是免费提供儿童读物。

1992年,布伊诺在医院设立了一个儿童俱乐部,只要父母带孩童加入,就可以得到一些小礼物以及一些教导小孩良好卫生习惯的儿童书刊,供病人及病人家属免费取阅。

第五份礼物是不分昼夜,随时都有专家医生的接待。

一般的医院,所谓的专家教授,接受患者的求诊,还得事先预约,摆足了架子。而在布伊诺所在的医院却随时都安排专家接诊。

如果病人打电话进来,电话旁的医师便会告诉他应到哪栋楼哪一个科室。同时通知医护人员待命。因此,当病人送到,医护人员包括医护专家早已在旁等候了。

第六份礼物是为边远地区的病人准备救护直升机以及救护车。

救护直升机和漆着“全方位关心”的救护车在机场随时待命。这不仅是光鲜亮丽的直升机及救护车而已,它代表机动的强力医疗救援体系,以科技来换救生命,和死神赛跑,而这所有的一切都是免费的。可以说,服务是一项非常具体而又需要细心的工作,客户对服务的要求通常是较高的,需要100%满意。正是因为布伊诺经营的医院抓住了做好服务细节这一关键性因素,使这所濒临关闭的小医院不仅起死回生,而且成了远近闻名、受人欢迎的大医院。这就是经营细节带来了神奇效益,所以精明的企业家都是关注和钟爱细节之人,只要抓住细节的手,就抓住了企业未来的命运之手。