标签:软件开发
一个项目的开发是遵循一定流程的,软件工程无疑为软件开发提供了一个系统的流程模板。了解了软件开发的流程,软件的生命周期,才能从宏观上把控软件开发过程。
项目开发之前,必须要对针对本阶段所面临的问题对任务实行可行性研究,包括经济上、技术上、周围环境以及成本费用的估计。
只有让项目承包者综合这几方面因素的基础上,认真分析项目可行性的基础上才能决定是否开始项目的研究、是否值得投入大量的资金承包本次项目。
需求分析是站在开发者和用户之间的桥梁,通过对用户需求的分析,了解用户需要,抽象出角色、用例,转换为程序开发人员能够识别的语言符号,这样既能让用户了解他们面前这个产品是能够实现什么样的功能,又可以让开发人员,分析人员根据需求文档对系统的具体实现提供便利。
需求阶段可以用到的工具有:层次方框图、Warnier图 、IPO图、数据流图、数据字典。
概要设计是为了详细设计做准备,相当于一个简单的草稿一样,从宏观入手,逐渐细微化。
主要分析系统的组成,模块化分析,对系统模块之间的区别和联系做出的分析,区别模块的独立性,对数据做出简要分析,数据的输入输出关系等做出优化分析,对事务、设计方面的优化问题做出分析。
详细设计是针对整个代码实现过程的指导书,要针对每一个功能实现、每一个窗体的界面和功能实现、这个代码流程,设计模式等都要做出详细的设计。
可以借助的工具有:UML图、程序流程图、N—S图、PAD图、PDL图、HIPO图等。
软件在交付使用前测试是一个很大任务,必须要尽可能发现系统的错误,提前改正或提出改正方案,使用的方法也很多,包括黑盒测试、白盒测试、灰盒测试等内容。
系统的运行使用并不意味着软件生命周期的结束,还要在日后的使用中不断维护,不断纠正遇到的错误。
【总结】
软件开发,从总体上认识软件的开发过程,可以让我们对软件的真个开发流程有一个大概的了解,开阔视野的同时让我们的开发更加专业。
标签:软件开发
原文地址:http://blog.csdn.net/whp15369657805/article/details/46291707