摘要: 第十一章、软件演化1、基本特征 (1) 迭代:软件演化会促使软件进行持续和不断的改变,与传统的软件开发过程相比,许多活动会以更高的频率反复执行。(2) 并发:在软件演化的过程中有许多并发执行的活动,其并发行高于传统的软件开发过程。(3) 非确定性:对于一个足够复杂的软件过程而言,软件演化过程模型无法... 阅读全文
posted @ 2015-02-28 19:04 恨revenge 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 第十章、软件测试基础1、基本原则 a、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 b、程序员应避免检查自己的程序。 c、在设计测试用例时,应当包括输入合理的输入条件和不合理的输入条件。 d、测试用例应该由测试输入数据和与之对应的预期输出结果这两部分组成。 e、充分注意测试中的集群现... 阅读全文
posted @ 2015-02-28 19:03 恨revenge 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 第九章、软件实现1、语言比较 c++程序执行效率一般要比JAVA高,越复杂的东西速度越快嘛,不过JAVA有很强大的开发工具,而且克服了C++的很多不足,比如自动内存管理.JAVA一般用于开发网络应用程序以及企业计算软件等,这类对速度要求不是很苛刻而且用C++开发的话会很麻烦,JAVA还用于一些嵌入... 阅读全文
posted @ 2015-02-28 19:02 恨revenge 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 第八章、面向对象设计面向对象程序设计的基本特征有: 1,封装性: 封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵 对象时,只需调用其中的方法,而不用管方法的具体实现。 2,继承性: 一个类继承另一个类,继承者可以获得被继承类的所有方... 阅读全文
posted @ 2015-02-28 19:01 恨revenge 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第七章、面向对象分析1、分析类,可划分为实体类、边界类和控制类种类型。 a、实体类:表示系统储存和管理的永久信息。 b、边界类:表示参与者与系统之间的交互。 c、控制类:表示系统在运行过程中的业务控制逻辑。2、面向对象的思想主要包括: 继承 多态 封装 封装:用抽象的数据类型将数据和基于数据的操作... 阅读全文
posted @ 2015-02-28 18:59 恨revenge 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 第六章、面向对象基础1、相关概念有对象、类、封装、继承、消息、关联、、聚合、多态性等等。2、UML,即统一建模语言,是一种直观化、明确化构建和文档化软件系统产物的通用可视化建模语言。其中包括各类图示,如类图、图例等等。 阅读全文
posted @ 2015-02-28 18:58 恨revenge 阅读(126) 评论(0) 推荐(1) 编辑
摘要: 第五章、软件过程中的形式化方法1、 广义上讲,形式化方法是指将离散数学中的方法用于解决软件工程领域的问题。 狭义上讲、形式化方法是运用形式化语言进行形式化的规格描述,模型推理和验证的方法。 形式化的方法运用于软件工程的目的主要是为了确保软件的正确性。 阅读全文
posted @ 2015-02-28 18:57 恨revenge 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 第四章、需求工程1、需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础搜索。2、需求分析阶段包括:·业务需求——反映了组织机构或客户对... 阅读全文
posted @ 2015-02-28 18:56 恨revenge 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 第三章、软件项目管理1、包括以下几方面a、人员组织与管理 b、项目沟通管理 c、软件项目规划 d、软件风险管理 e、软件配置管理2、软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软... 阅读全文
posted @ 2015-02-28 18:55 恨revenge 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 第二章:软件过程1、软件过程是指一套关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关Artifacts(计划、文档、模型、编码、测试、手册等)组成。2、基本活动a、问题提出b、软件需求规格说明c、软件设计d、软件实现e、软件确认f、软件演化 阅读全文
posted @ 2015-02-28 18:54 恨revenge 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 第一章:概述1、软件有三个要素,即方法、工具和过程。 软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推... 阅读全文
posted @ 2015-02-28 18:53 恨revenge 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第十章、软件测试基础1、基本原则 a、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。 b、程序员应避免检查自己的程序。 c、在设计测试用例时,应当包括输入合理的输入条件和不合理的输入条件。 d、测试用例应该由测试输入数据和与之对应的预期输出结果这两部分组成。 e、充分注意测试中的集群现... 阅读全文
posted @ 2015-02-28 18:45 恨revenge 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 第十一章、软件演化1、基本特征 (1) 迭代:软件演化会促使软件进行持续和不断的改变,与传统的软件开发过程相比,许多活动会以更高的频率反复执行。(2) 并发:在软件演化的过程中有许多并发执行的活动,其并发行高于传统的软件开发过程。(3) 非确定性:对于一个足够复杂的软件过程而言,软件演化过程模型无法... 阅读全文
posted @ 2015-02-28 18:45 恨revenge 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 第九章、软件实现1、语言比较 c++程序执行效率一般要比JAVA高,越复杂的东西速度越快嘛,不过JAVA有很强大的开发工具,而且克服了C++的很多不足,比如自动内存管理.JAVA一般用于开发网络应用程序以及企业计算软件等,这类对速度要求不是很苛刻而且用C++开发的话会很麻烦,JAVA还用于一些嵌入... 阅读全文
posted @ 2015-02-28 18:44 恨revenge 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 第八章、面向对象设计面向对象程序设计的基本特征有: 1,封装性: 封装性是指将对象相关的信息和行为状态捆绑成一个单元,即将对象封装为一个具体的类。封装隐藏了对象的具体实现,当要操纵 对象时,只需调用其中的方法,而不用管方法的具体实现。 2,继承性: 一个类继承另一个类,继承者可以获得被继承类的所有方... 阅读全文
posted @ 2015-02-28 18:43 恨revenge 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 第七章、面向对象分析1、分析类,可划分为实体类、边界类和控制类种类型。 a、实体类:表示系统储存和管理的永久信息。 b、边界类:表示参与者与系统之间的交互。 c、控制类:表示系统在运行过程中的业务控制逻辑。2、面向对象的思想主要包括: 继承 多态 封装 封装:用抽象的数据类型将数据和基于数据的操作... 阅读全文
posted @ 2015-02-28 18:42 恨revenge 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 第六章、面向对象基础1、相关概念有对象、类、封装、继承、消息、关联、、聚合、多态性等等。2、UML,即统一建模语言,是一种直观化、明确化构建和文档化软件系统产物的通用可视化建模语言。其中包括各类图示,如类图、图例等等。 阅读全文
posted @ 2015-02-28 18:41 恨revenge 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 第五章、软件过程中的形式化方法1、 广义上讲,形式化方法是指将离散数学中的方法用于解决软件工程领域的问题。 狭义上讲、形式化方法是运用形式化语言进行形式化的规格描述,模型推理和验证的方法。 形式化的方法运用于软件工程的目的主要是为了确保软件的正确性。 阅读全文
posted @ 2015-02-28 18:40 恨revenge 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 第四章、需求工程1、需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程在这个过程中,用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础搜索。2、需求分析阶段包括:·业务需求——反映了组织机构或客户对... 阅读全文
posted @ 2015-02-28 18:39 恨revenge 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 第三章、软件项目管理1、包括以下几方面a、人员组织与管理 b、项目沟通管理 c、软件项目规划 d、软件风险管理 e、软件配置管理2、软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。 为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软... 阅读全文
posted @ 2015-02-28 18:37 恨revenge 阅读(75) 评论(0) 推荐(0) 编辑