软件工程视频总结

软件工程的视频看完了.虽然只是大概的看了一遍,但是也是有收获的.先说说总体的感受.

什么是软件工程,我们到底在看什么?

这个是首先要解决的问题.软件工程究竟重要在那里,我认为最重要的是”工程”两个字.重要的是我们把一个虚拟的东西,用工程学的方式去处理他.这样就更科学合理的实现了开发软件.做到了高效率,高效益.低耗费.

这就好比土木工程.我们盖房的时候,首先要有一个图纸.详细的说明了我们的房子的功能.样式.盖房者的信息.各个部分都要有相关的记录.

盖房前要和用户沟通.用户要什么样的我们才盖什么样的.盖完房还要维护.不能说房子漏了,不好住了我们不管吧.

 

同样的道理.我们的软件工程也是这样.用工程学的方式去设计软件.

其他的地方也都是在模仿.如此而已.

 

下面是对软件设计的各个阶段的认识.


阶段

说明

可行性分析

主要是判断讨论这个软件是否应该做:1:经济可行

性,2技术可行性.3:组织,社会可行性.工具:系统流程

图或结构图.产生可行性研究报告

需求分析

明确用户对系统的要求.1:环境要求2:性能要求3:功能要求.建立逻辑模型:使用数据流图DFD,数据字典DD.

:需求规格说明书(SRS),开始写用户手册

概要设计

把需求分析得到的DFD转换为软件结构和数据结构

包括:划分模块,接口,产生程序流程图,用户界面确定

产生概要设计说明书

详细设计

为软件结构图 (SC)中的每一个模块确定采用的算法和模块内数据结构,用某种选定的表达工具给出清晰的描述。

使用工具:程序流程图,N-S图 PAD图,伪代码

产生:详细设计说明书

编码

选定语言,把模块描述转换成源代码

测试

为了发现错误而执行程序的过程 .设计测试用例.

测试目标:需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序

 

编写测试计划,测试分析报告

运行维护

根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改

分为:正确性维护,适应性维护,完善性维护,预防性维护

产生:程序维护手册

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

至于软件项目管理:他就是告诉你如何做个一项目经理,去组织,开发软件.


你可能感兴趣的:(软件工程)