码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程

时间:2015-05-31 23:28:47      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:软件开发

        一个项目的开发是遵循一定流程的,软件工程无疑为软件开发提供了一个系统的流程模板。了解了软件开发的流程,软件的生命周期,才能从宏观上把控软件开发过程。

1. 软件项目可行性分析

       项目开发之前,必须要对针对本阶段所面临的问题对任务实行可行性研究,包括经济上、技术上、周围环境以及成本费用的估计。

       只有让项目承包者综合这几方面因素的基础上,认真分析项目可行性的基础上才能决定是否开始项目的研究、是否值得投入大量的资金承包本次项目。

2.需求分析

      需求分析是站在开发者和用户之间的桥梁,通过对用户需求的分析,了解用户需要,抽象出角色、用例,转换为程序开发人员能够识别的语言符号,这样既能让用户了解他们面前这个产品是能够实现什么样的功能,又可以让开发人员,分析人员根据需求文档对系统的具体实现提供便利。

      需求阶段可以用到的工具有:层次方框图、Warnier图 、IPO图、数据流图、数据字典。

3.概要设计

      概要设计是为了详细设计做准备,相当于一个简单的草稿一样,从宏观入手,逐渐细微化。

      主要分析系统的组成,模块化分析,对系统模块之间的区别和联系做出的分析,区别模块的独立性,对数据做出简要分析,数据的输入输出关系等做出优化分析,对事务、设计方面的优化问题做出分析。

4.详细设计

       详细设计是针对整个代码实现过程的指导书,要针对每一个功能实现、每一个窗体的界面和功能实现、这个代码流程,设计模式等都要做出详细的设计。

       可以借助的工具有:UML图、程序流程图、N—S图、PAD图、PDL图、HIPO图等。

5.软件测试与维护

      软件在交付使用前测试是一个很大任务,必须要尽可能发现系统的错误,提前改正或提出改正方案,使用的方法也很多,包括黑盒测试、白盒测试、灰盒测试等内容。

      系统的运行使用并不意味着软件生命周期的结束,还要在日后的使用中不断维护,不断纠正遇到的错误。

【总结】

       软件开发,从总体上认识软件的开发过程,可以让我们对软件的真个开发流程有一个大概的了解,开阔视野的同时让我们的开发更加专业。


软件工程

标签:软件开发

原文地址:http://blog.csdn.net/whp15369657805/article/details/46291707

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!