这一份总结是当年考研复试期间做的,当时发在了知乎文章,最近想起来也在此发一个。
Software Engineering大致可分成为五个板块,分别是:
1软工概述,2关于软件开发,3关于建模,4生命周期【核心】,5有关概念补充
一:软工概述
软件工程
定义:
是用科学的知识和技术原理来定义,开发,维护软件的一门学科。目标:
1成本低,2功能达标,3性能良好,4易移植
5低维护,6按时完成,7及时交付,8高可靠内容:
开发技术: 开发方法,过程,工具,环境
开发管理: 软件管理学,经济学,心理学基本定理:
1用分阶段生命周期计划严格管理。
2坚持阶段评审,
3实行产品控制,
4采用现代化设计,
5结果应清楚审查,
6开发人员少而精,
7承认不断改进软件实践的必要性。
二:关于软件开发
软件开发方法:
jackson,
维也纳开发vdm,
面向对象开发oom,
结构化开发,
原型化开发.软件危机:
在软件开发维护过程中,遇到系列严重问题未能解决,随着问题的积累形成尖锐矛盾,导致了软件危机。
原因:软件规模庞大结构复杂,开发管理困难,开发成本大,开发技术开发工具生产方式落后。
表现:对开发成本与进度估计不准确,产品不能满足用户要求,软件可靠性差,可维护性差,没有适当的文档,生产率提高缓慢。软件可靠性:
程序 在给定时间内 按规格说明书的规定 成功运行的概率。软件项目管理:
通过计划,组织和控制等活动,合理配置使用各种资源,保证软件生命周期的各项活动正常进行。软件工程过程:
获取,供应,开发,操作,