这是关于学堂在线上面刘强老师的软件工程课程的学习笔记
第一章 初始软件工程
1.1 软件无处不在
软件工程是为了解决开发成本效益和软件质量的问题而产生的,倡导以工程的原理 原则和方法进行软件的开发,用系统的 可控的和有效的方式构建高质量的软件产品
1.2 软件的本质特性
软件 = 程序 + 数据 + 文档
软件具有复杂性、一致性、可变性和不可见性等固有的内在特性,这是造成软件开发困难的根本原因
1.3 软件工程的产生和发展
介绍了三个软件失败的例子 ariane 5火箭,windows vista,12306网络购票系统,软件开发面临的挑战
1968年,北大西洋公约组织(NATO)召开国际会议,提出"软件工程"概念和术语
1.4 软件工程的基本概念
工程 是将理论和知识应用于实践的科学,以便经济有效地解决问题
软件工程 是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护即工程化应用到软件上,以及对此的方法的研究
软件工程的基本要素 过程,方法,工具
软件开发的基本策略 软件复用,分而治之,逐步演进,优化折中
1.5 软件质量实现
ISO9126质量模型是一种评价软件质量的通用模型,定义了6个软件主要属性:
功能性、可靠性、易用性、效率/性能、可维护性、可移植性
高质量的设计 规范的编码 有效的测试是软件产品质量的三个重要方面,也是提高软件质量的必要手段
1.6 业界人士谈软件工程
单元测试: 依赖于开发人员的个人的素质,软件工程通过规范的方式和制定规则,让我们每一个人发挥的效能 是相同的,让我们软件的开发不依赖于每个人的具体的能力的强弱,让软件的品质是均一化的,可以保证的。
集成测试 用户测试
合格的软件工程师要具备的素质:个人能力 责任感 敬畏感 沟通能力 职业道德(保密,对代码品质的保证等)