构建之法阅读笔记01
构建之法阅读笔记01
第一章, 概论;
01软件=程序+软件工程,一个复杂的软件不仅要有合理的软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug),还要有各种文件和数据来描述各个程序之间的依赖关系、编译参数、链接参数,等等。这些都是软件构建的过程。
02软件工程的核心部分:构建管理、源代码管理、软件设计、软件测试、项目管理
广义上的软件工程也包括用户体验,用户界面设计等。
03软件工程的定义:软件工程是把系统的软件工程是把系统的有序的可量化的方法用到软件的开发、运营和维护的过程
软件工程包括下列领域。软件需求分析软件设计软件构建软件测试和软件维护。
04软件开发流程的目的是为了提高软件开发,运营维护的效率。并提高软件的质量,用户满意度,可靠性和软件的可维护性。
05软件开发过程中的五大特殊难题
1复杂性
2不可见性
3易变性
4服从性
5非连续性
06软件工程是与人的行为,现实社会的需求息息相关的。这是它与其他计算机科学技术的子领域的不同之处
07bug的多少可以直接衡量一个软件的开发效率,用户满意度,可靠性和可维护性。
08软件工程本门课程的学习目标:
1研发出符合用户需求的软件
2通过一定的软件流程在预计的时间内发布足够好的软件。
3通过数据和其他方式展开所开发软件是可以维护和继续发展的。