总览
软件工程是一门用软件工程化方法去构建、运行和维护一个高质量软件。其目的就是以较少的投资获得易维护、易理解、可靠、高效率的软件产品。在此过程中实际操作很重要,每个阶段的文档也很有必要性。过程中涉及到了:程序设计语言、阶段分析图的绘制、数据库使用说明、数据库设计、用户的界面设计、测试手段、各种维护方法等等。请看看下面我是怎么理解这阶段的内容的。
局部
视频:
软件是一个孕育、诞生、成长、成熟、衰亡的生存过程。软件工程的六大生命周期:制定计划——需求分析——设计——程序编码——测试——运行维护。
其中每一个阶段所要做的工作大致如下:
1.计划阶段:
定义问题;确认系统可行性;制定项目进度表;为项目安排人员;启动项目。
2.分析阶段
收集信息;确定系统需求;产生并评估可替换的方案。
3.设计阶段
设计集成网络;设计应用程序;用户界面;系统界面;集成数据库;细节原型化等。
4.编码和测试阶段
构建软件的部件,编码、检验并测试,开发调整原型。
5.运行和维护阶段
进行维护和管理。
见下图:
文档:
开发过程中每个阶段都不能离开阶段文档,因为我们在每一个阶段都有不同的开发人员进行软件开发,所以如果没有阶段文档,那么开发人员有时候很难对每个阶段进行准确的把握评估。所以文档在整个软件开发过程起着至关重要的作用。那么每一个阶段都需要什么文档,下面的图给大家做详细的回答:
总结
这个阶段涉及到软工视频和阶段文档的书写。通过学习,初次接触到了软件工程的思想,明白了原来开发一个软件,过程这么谨慎和复杂。体会到,我们一直以为的敲代码为主要的任务,在软件开发过程中只是开发生命周期的一部分。更重要的东西远远大于这些。就像米老师说的:“思想远远大于技术。”思想才是灵魂,技术只是思想的一个行动下移过程。
本人是一只菜鸟,以上不完善的地方,望大神指出!