这个软件工程视频的大概的不细的总结:来个图!
软件开发的各个阶段的结果、读者和干什么。:
·软件计划:是通过进行市场调查分析,计划低能高效的情况下有没有可能的实施这项工程,功能有没有可能顺利到底。
结果:可行性研究报告
读者:系统分析人员、开发人员。
·需求分析:通过明确客户的需求得到原系统的功能、性能等要求的逻辑模型,再转化成可实施的新系统的逻辑模型。强调是做什么,而不是怎么做。
结果:需求规格说明书
读者:客户、开发人员。
·软件设计:概要设计和详细设计
概要设计是为了实现主要的功能,设计的各功能模块和之间的接口。
结果:概要设计说明书
读者:详细设计人员,开发人员。
详细设计是设计模块内不的数据结构及逻辑,还有内聚、耦合性。遵循高内聚低耦合(多些模块内部的联系,尽可能少的模块之间的联系。)
结果:详细设计说明书
读者:开发人员
系统实现:做
按照前边的概要设计说明书、详细设计说明书去完成软件需求说明书中客户需要什么样的功能。(不想当程序员了,没有想法的程序员。)
结果:可运行的系统
使用者:客户、测试人员、维护人员。
测试:是测试人员为了达到客户的满意对小至小程序到模块再到系统的从头到尾执行,在这过程中调试来发现错误,不做改正。越早的测试越对程序有益。注意:程序员自己不能测试。
结果:测试计划、测试分析报告
读者:前者是测试人员,后者是维护人员、客户。
维护:在软件交付后,维护人员对客户在使用时的反应做相应的改正性、适应性、完善性维护。此阶段的工作量取决于前边的质量,时间最长,代价最大。
结果:不断改正后的软件。
客户使用。
软件工程:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。