软件工程视频总结
软件工程的视频看完了.虽然只是大概的看了一遍,但是也是有收获的.先说说总体的感受. 什么是软件工程,我们到底在看什么? 这个是首先要解决的问题.软件工程究竟重要在那里,我认为最重要的是”工程”两个字.重要的是我们把一个虚拟的东西,用工程学的方式去处理他.这样就更科学合理的实现了开发软件.做到了高效率,高效益.低耗费. 这就好比土木工程.我们盖房的时候,首先要有一个图纸.详细的说明了我们的房子的功能.样式.盖房者的信息.各个部分都要有相关的记录. 盖房前要和用户沟通.用户要什么样的我们才盖什么样的.盖完房还要维护.不能说房子漏了,不好住了我们不管吧.
同样的道理.我们的软件工程也是这样.用工程学的方式去设计软件. 其他的地方也都是在模仿.如此而已. |
下面是对软件设计的各个阶段的认识.
阶段 |
说明 |
可行性分析 |
主要是判断讨论这个软件是否应该做:1:经济可行 性,2技术可行性.3:组织,社会可行性.工具:系统流程 图或结构图.产生可行性研究报告 |
需求分析 |
明确用户对系统的要求.1:环境要求2:性能要求3:功能要求.建立逻辑模型:使用数据流图DFD,数据字典DD. :需求规格说明书(SRS),开始写用户手册 |
概要设计 |
把需求分析得到的DFD转换为软件结构和数据结构 包括:划分模块,接口,产生程序流程图,用户界面确定 产生概要设计说明书 |
详细设计 |
为软件结构图 (SC)中的每一个模块确定采用的算法和模块内数据结构,用某种选定的表达工具给出清晰的描述。 使用工具:程序流程图,N-S图 PAD图,伪代码 产生:详细设计说明书 |
编码 |
选定语言,把模块描述转换成源代码 |
测试 |
为了发现错误而执行程序的过程 .设计测试用例. 测试目标:需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序
编写测试计划,测试分析报告 |
运行维护 |
根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改 分为:正确性维护,适应性维护,完善性维护,预防性维护 产生:程序维护手册 |
至于软件项目管理:他就是告诉你如何做个一项目经理,去组织,开发软件.
下面是软工课程的总体结构总结: