第一章
1.计算机系统是由计算机硬件系统软件系统这两个密不可分的部分组成的。
2.计算机软件系统通过运行程序来实现各种不同应用,包括用户为自己的特定目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序运行的系统程序、管理和控制机器系统资源的程序等。
3.在软件工程学中,软件开发技术包括软件开发方法学软件工具软件工程环境
4.在软件工程层次结构中,包括工具层、方法层过程、技术层计算机软件的组成和质量保证层。
5.在面向对象概念中,消息传递是其与外部世界相互关联的唯一途径。
第三章
1.软件需求分析,可以把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础.
2.软件需求工作基本上包括收集用户、市场等方面对项目的需要,经过分析建立解题模型,细化模型,抽取需求。
3.结构化分析方法的基本步骤是采用由顶向下对系统进行功能分解,画出分层数据流图;由后向前定义系统的数据和加工,绘制数据词典和加工说明;最终写出软件需求和规格说明书.
4.面向对象分析方法总是从理解系统的“使用实例”开始,基本步骤是:定义系统的用例,在领域分析的基础上建立问题域的类(对象模型),然后开始建立对象—-关系和对象——行为模型。
5.需求分析评审过程由以下5个步骤组成:规划、准备、召开审查大会、修改缺陷、重审。
第四章
1.与软件需求分析一样,软件设计也有两种主要设计方法:以结构化设计为基础的结构化软件设计和面向对象方法指导的面向对象软件设计.
2.传统的软件设计任务通常分两个阶段完成。第一个阶段是概要设计,包括体系结构设计和接口设计,并编写概要设计文档;第二阶段是详细设计,其任务是确定各个软件的数据结构和操作,产生描述各软件组件的详细设计文档.
3.结构化的软件设计方法是一种面向数据流的设计方法,在面向数据流的方法中,数据流是考虑一切问题的出发点。
4.在数据流图中所代表的结构化设计模型中,所有系统均可纳入两种典型的形式,因此系统结构图也有两种类型:变换型系统结构图事务型系统结构图.
5.Jackson表示法包括图形描述(Jackson图)和文本描述(Jackson伪代码)两种形式。
第五章
1.与结构化设计一样,面向对象设计也是将分析阶段所建立的分析模型转变为软件设计模型,应用数据设计(对象属性设计)、接口设计(消息模型开发)以及过程设计(子系统级设计)。
2.当两个子系统相互通信时,可以建立客户机/服务器连接或端对端连接.
3.系统设计不仅包括主要的业务需求子系统设计,还包括用户界面子系统设计、任务管理子系统设计、数据管理子系统设计
4.对象设计强调从问题域的概念转换成计算机领域的概念,通过对象的描述、算法和数据结构设计、程序构件和接口,实现相关的类、关联、属性和操作.
5.在面向对象设计中系统设计的主要目标是表示软件体系结构.对象设计着重于对象及其交互的描述
第八章
1.软件程序测试的目的是发现程序中的错误,其主要任务是通过在计算机上执行程序,暴露程序中潜在的错误。
2.测试按照程序代码是否在计算机上运行分为静态测试动态测试
3.黑盒测试着重于验证软件的功能和性能的正确性,其典型测试方法有等价分类法、边界值分析法和错误猜测法等。
4.白盒测试是一种按照程序内部结构设计测试用例,发现程序错误的方法。
5.按照不同的目标,维护活动主要分为加强软件功能的完善性维护、纠正软件遗留错误的改正性维护、适应运行环境变化的适应性维护和改进软件可维护性的预防性维护