软件工程在不同的方面有不同的定义:
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。BarryBoehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE:在软件工程术语汇编中的定义:软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方 法的研究FritzBauer:在NATO会议上给出的定义:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
由此看来在各个不同的方面对软件工程有着不同的见解,那么软件工程的原理是什么呢?
1.用分阶段的生命周期计划严格管理
2.坚持进行阶段评审
3.实行严格的产品空置
4.采用现代程序设计艺术
5.结果应能清楚的审查
6.开发小组的人员应该少而精
7.承认不断改进软件工程实践的必要性
通过这七条原理,在开发软件过程中可以收集到软件出错类型和问题报告数据等,进而对软件进行优化,完成更完善的软件项目。
软件工程报包括技术和管理两个方面的内容,通常把在软件生命周期全程中使用的一套技术方法称为软件工程方法学,方法学目前使用最广泛的是
传统方法学、面向对象方法学
软件生命周期可以分为八个阶段:问题定义、可行性研究、需求分析、总体设计、详细设计、编码与单元测试、综合测试、软件维护。通过这几个
阶段可以对一个软件的开发总结出详尽的实施方法。
这学期我们开设了软件工程这门课,使我在软件工程的认知上有了更加进一步的提升,对一个软件开发过程有了更好的了解,这对以后我开发软件
有极大的帮助。这学期老师也安排班上同学模拟真实的团队来开发一个软件,通过这种方式来让我们对团队开发进行了解,为我们以后去其他团队中打
下一定的基础,我也争取在老师帮助下学到更多,带领小组成员在期末考核中取得优异成绩。