软件工程是一个把用户需求转化为实际软件的过程,软件工程师用具体的代码来实现软件,对代码进行测试,并确认它可以投入使用的过程,在这个过程中的每个阶段,都包含有相应的文档来规范化每一个过程。
软件开发过程当中,遵循着一定的流程,它可以细分为:
可行性验证
需求分析
概要设计
详细设计
系统编程
单元测试
集成测试
系统测试
软件部署
软件维护
在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前都有一步或几步的回溯,在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书。总之,软件开发是一个环环相扣的设计和实施的过程,一个优秀的软件开发团队和规范的开发过程管理是软件成功开发的关键。
这次软件工程的学习中,我深刻的体会到软件工程思想在软件开发中的重要性,一个不懂软件工程的程序员是不可能成为一个好的软件工程师的,相反,一个不擅长编程的人却完全有可以成为一名优秀的软件工程师。这学期我们通过设计一个小的Shell项目,一步一步的体会到软件工程思想在软件开发流程中的应用,从具体的需求开始到软件正式通过测试,每一个过程都采用规范化的软件工程管理思想,将普通的菜单小程序设计成一个通用可扩展的软件,这个过程中深刻的体会到一些重要的软件工程思想,不像当当从课本片面的学习软件工程,通过具体编程,将课本上一些死板的道理生动的体现到实际应用的,比如如何设计接口才能做到高内聚,低耦合,如何设计模板,才能做得易扩展,如何定义一个子系统,这些生动的例子,让我体会到软件工程思想在软件开发中的巨大作用。
通过对《软件工程(c编码实践)》的学习,使我学会了在平时软件开发过程中如何运用软件工程的思想管理软件,规范化整个软件开发流程,并学会了在编程上如何设计代码来开发高效的软件项目,课程学习的时间实在是太短了,还有许多的疑问都没有解决,是这次学习最大的遗憾。
以上是本学期软件工程实践的实验报告
本文出自 “胡思旺” 博客,谢绝转载!
原文地址:http://siwanghu.blog.51cto.com/10630140/1978983