摘要: 软件演化本章介绍软件演化的概念和方法,包括软件进化的特性、软件维护活动、逆向工程与再工程等内容。软件维护是一个必然的过程。软件维护是指在软件运行或维护阶段对软件产品所进行的修改,这些修改可能是改正软件中的错误,也可能是增加新的功能以适应新的需求,但是一般不包括软件系统结构上的重大改变,包括:改正性维... 阅读全文
posted @ 2015-02-28 22:38 BUANG 阅读(120) 评论(0) 推荐(2)
摘要: 软件测试软件测试通过对需求规格说明、软件设计说明和程序代码等进行复审,以保证在软件产品交付前,尽可能发现软件中潜伏的问题。软件错误是普遍存在的。软件验证试图证明在软件生存期各个阶段,软件产品或中间产品是否能够满足客户需求,包括逻辑协调性、完备性和正确性。软件确认分为静态确认和动态确认。验证和确认在各... 阅读全文
posted @ 2015-02-28 22:05 BUANG 阅读(144) 评论(0) 推荐(1)
摘要: 软件实现软件实现包括代码设计、设计审查、代码编写、代码走查、代码编译和单元测试等基本活动。一般情况下,高级语言明显优于机器语言和汇编语言,采用高级语言有利于产生可读性强、易测试和易维护的程序代码。用什么语言我们要根据实际情况灵活选择。另外我们要遵循软件编码规范,包括:文件命名与组织、代码的板式(适当... 阅读全文
posted @ 2015-02-28 21:23 BUANG 阅读(144) 评论(0) 推荐(1)
摘要: 面向对象设计设计活动划分成系统设计和详细设计等两个主要阶段,对于复杂系统而言,降低复杂性的有效方法是将系统模块化,也就是将一个复杂的大系统分解成若干个相对简单的较小部分,称为子系统。耦合度是表示两个子系统之间的关联程度,耦合越低越好。内聚性是子系统内部的相关程度,内聚越高越好。复用就是利用某些已开发... 阅读全文
posted @ 2015-02-28 21:06 BUANG 阅读(163) 评论(0) 推荐(1)
摘要: 面向对象分析面向对象的分析模型由功能模型、分析对象模型、动态模型组成。在分析对象模型中,分析类是概念层次上的内容,用于描述系统中较高层次的对象。分析类可以划分为实体类、边界类和控制类三种类型。一个参与者与一个用例之间的交互或通信关联对应一个边界类。控制类负责协调边界类和实体类,通常在现实世界中没有对... 阅读全文
posted @ 2015-02-28 20:44 BUANG 阅读(157) 评论(0) 推荐(1)
摘要: 面向对象基础面向对象方法的基本思想是从现实世界中客观存在的事物出发,尽可能的运用人类的自然思维方式来构造软件系统。面向对象的软件工程方法是面向对象方法在软件领域的全面运用,涉及到从面向对象分析、面向对象设计、面向对象编程、面向对象测试到面向对象软件维护的全过程。对象是系统中用来描述客观事物的一个实体... 阅读全文
posted @ 2015-02-28 08:20 BUANG 阅读(163) 评论(0) 推荐(1)
摘要: 软件工程中的形式化方法本章介绍软件工程中的形式化方法,包括时序逻辑、Z语言、Petri网等。软件规格说明是对软件系统对象,对象的操作方法,以及对象行为的描述。在系统的开发及演化过程中,对象、对象的性质以及操作应作为一个整体来处理。软件生命周期中的不同阶段为规格说明引入和增加新的系统特征定义。当规格说... 阅读全文
posted @ 2015-02-28 06:56 BUANG 阅读(157) 评论(0) 推荐(1)
摘要: 需求工程本章以面向对象技术为核心,全面、深入、系统地介绍软件开发各个阶段的任务、过程、方法和工具。软件需求可以划分为业务需求、用户需求、系统需求、功能需求和非功能需求等类型。需求工程是应用已证实有效的原理和方法,并通过合适的工具和符号,系统的描述出待开发系统及其行为特征和相关约束。需求工程的所有过程... 阅读全文
posted @ 2015-02-28 06:15 BUANG 阅读(122) 评论(0) 推荐(1)
摘要: 软件项目管理本章讨论软件工程的管理技术,主要涉及人员管理、沟通管理、项目规划和风险管理等内容。软件项目管理是为了是软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人妖、进度、质量、风险等进行分析和管理的活动。软件项目的特征:软件产品的不可见性、项目的高度不确定性、软件过程的多变化性、软件人... 阅读全文
posted @ 2015-02-28 05:57 BUANG 阅读(169) 评论(0) 推荐(1)
摘要: 软件过程本章讨论软件过程的基本思想和活动,介绍常见的软件过程模型和微软开发过程的实际案例。本章介绍了软件工程的目标是在规定的时间和预算内开发出高质量的软件。软件开发的思维模式有两种:任务思维模式、过程思维模式。软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动。软件过... 阅读全文
posted @ 2015-02-28 04:54 BUANG 阅读(224) 评论(0) 推荐(1)
摘要: 概述本章概括介绍软件工程的历史发展和基本原理,讨论IEEE和ACM最新提出的软件工程知识体系和软件工程职业道德规范。书中讲了软件工程是为了解决开发成本效益和软件质量的问题而产生的,而软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据。软件分为通用软件和定制软件。软件的特性有四点:复杂的... 阅读全文
posted @ 2015-02-28 04:20 BUANG 阅读(205) 评论(0) 推荐(1)