摘要:本章主要讲解面向对象的设计。设计也是一个建模的活动。设计的原则有三:模块化,耦合度和内聚性,复用性。软件设计有几种体系结构。一是仓库体系结构,有两种不同的软件部件:一个表示当前的中心数据结构和一组相互独立的处理中心数据的子系统。二是分层体系结构,将软件设计组织成为类或组件的层次或集合,在同一个层次上...
阅读全文
摘要:面向对象分析模型包括功能模型,分析对象模型,动态模型。分析类可以按对象在系统中所承担的行为按照其作用和变化影响程度划分为实体类,边界类和控制类3种类型。边界类:一个参与者与一个用例之间的交互或通信关联对应一个边界类。控制类:负责协调边界类和实体类,负责接收边界类,分发给实体类。实体类:是用例中的参与...
阅读全文
摘要:面向对象=对象+类+继承+通信。要在软件开发的实验中进行体验面向对象的概念。对象,类,封装,继承,消息,关联,聚合,多态性是面向对象程序设计的各种属性。统一建模是一种直观,明确,构建和文档化软件系统产物的通用可视化建模语言,常用的几种UML图有用例图,类图,顺序图,状态图等几种图种。建模如今已经成为...
阅读全文
摘要:本章主要讲述软件工程中将离散数学的方法用于解决软件工程领域的问题。形式化方法的开发可以追溯到20世纪50年代后期对编译技术的研究。也可以理解为,软件开发实际上就是把现实世界的需求映射成软件的模型化过程。形式规约:软件规格说明是对软件系统对象,队象的操作方法,以及对象行为的描述。非形式的规格说明可用自...
阅读全文
摘要:软件开发自然需要分析用户需求,软件需求工程也由此而生。软件需求可划分为业务需求,用户需求,系统需求,功能需求和非功能需求等类型。需求工程主要过程为获取,分析。需求规格说明是需求开发的结果,具有广泛的适用范围,是用户,分析人员和设计人员之间进行理解和交流的手段。而需求验证主要围绕需求规格说明的质量特...
阅读全文
摘要:软件开发的成熟不仅体现在软件过程中,而且也体现在软件项目的管理过程中。软件项目的特征表现为不可见性,不确定性,多变化性,高流动性。软件项目管理集中于4个方面:人员,产品,过程,项目。管理也必须要存在一定的组织:民主示组织结构,主程序员示组织结构,技术管理示组织结构。篇章背后同样以微软公司的软件开发举...
阅读全文
摘要:软件开发过程中,软件项目失败并不罕见。20世纪80年代,软件项目失败的原因大多是由于过程缺乏规范。软件开发过程中,并无详细的开发规划,这样的过程像一个“黑盒子”,我们并不能完全了解过程中会发生的任何事情,也无法估计软件成品的质量。由此,软件过程规逐渐范化,软件开发过程也有了一定的计划。软件过程的基本...
阅读全文
摘要:本章主要是软件的概述。软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据。软件主要分为两种,一种是面向市场公开的通用软件,另一种是在某个特定约束条件下开发的定制软件。软件是复杂的,不可见的,不断变化的,且在软件技术日趋成熟的今天,大多数软件仍然是定制的,而非已有构件组装而成。20世纪...
阅读全文