1 / 22
文档名称:

软件工程讲义-第一部分.ppt

格式:ppt   页数:22页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程讲义-第一部分.ppt

上传人:企业资源 2012/1/29 文件大小:0 KB

下载得到文件列表

软件工程讲义-第一部分.ppt

文档介绍

文档介绍:周伟锋

软件工程讲义
1
一、软件工程的定义:开发、运行、维护和修复软件的系统方法。
知识点
三要素:方法、工具和过程。
方法:完成软件开发各项任务需要的技术方法。(技术语言:JAVA等)
工具:为运用方法而提供的支撑环境。(中间件:VS2005等)
过程:获得高质量的软件所需要完成的一系列任务的框架。(框架)
二、软件工程的基本原理
1、分阶段的生命周期计划严格管理
2、坚持进行阶段评审
3、实行严格的产品控制
4、采用现代程序设计技术
5、结果能够清楚地审查
6、开发小组人员应该少而精
7、承认不断改进软件工程实践的必要性
软件工程概念
三、基本目标
1、较低的开发成本(低成本)
2、达到预期的软件功能(高可靠性)
3、取得较好的软件性能(高性能)
4、使软件易于复用(易复用)
5、较低的维护成本(易维护)
6、按时完成开发工作,及时交付使用(及时交付)
2
1、软件工程方法(如何做)
贯穿全周期:软件需求分析、设计、实现、维护等。
相关模型:数据流模型、软件结构模型、对象模型、组件模型
(1)、结构化方法:结构化分析、设计、实现、维护。
结构化语言代表:C、Pascal语言等
数据流模型描述软件数据加工过程实现分析到设计的过渡
(2) 、JSD方法:以数据结构为基本依据来进行软件结构和程序算法设计。
(3) 、面向对象方法:面向对象方法是以软件问题域中的对象为基本依据来构造软件系统模型的,包括:面向对象分析、面向对象设计、面向对象实现和面向对象维护等内容。确定问题域中的对象成分及其关系,建立软件系统对象模型,是面向对象分析与设计过程中的核心内容。统一建模语言(UML),成为了面向对象方法中的公认标准。面向对象方法能够最有效地适应面向对象编程工具,例如:C++、Java 等,并特别适用于面向用户的交互式系统的开发。
2、软件工具:是为了方便软件工程方法的运用而提供的具有自动化特征的软件支撑环境(计算机辅助软件工程)
CASE工具:分析建模、设计建模、源代码编辑生成、软件测试等
工具类型举例
项目管理工具项目规划编辑器、用户需求跟踪器、软件版本管理器
软件分析工具数据字典管理器、分析建模编辑器
软件设计工具用户界面设计器、软件结构设计器、代码框架生成器
程序处理工具程序编辑器、程序编译器、程序解释器、程序分析器
软件测试工具测试数据生成器、源程序调试器
3
用来支持软件分析、设计的CASE 工具:高端case
用来支持软件实现和测试的CASE 工具:低端case
CASE 工作平台最初应用于低端工具的集成上,现在,CASE 工作平台已被应用于软
件开发的各种活动上,涉及软件的分析设计、安装部署、项目管理、版本控制等多
个方面。
分析与设计工作平台是软件工程方法中的核心工作平台,由许多工具集成,如图1-1 所示。
分析与设计工作平台主要用于分析、设计阶段的系统建模,许多分析与设计工作平台既可用于结构化方法的系统建模,例如,创建数据流图、软件结构图等;也可用于面向对象方法的系统建模,例如,创建对象图、状态图等。
4
3、软件工程过程
软件工程过程是指为了开发软件产品,开发机构在软件工具的支持下,按照一定的软件工程方法所进行的一系列软件工程活动。
软件工程过程并不是完全固定的,每个软件开发机构都可以专门制定更加适合自身特点的软件工程过程。实际上,软件产品不同,软件工程过程也可能会有所不同。但是,以下四项基本活动,则是绝大多数软件过程所必须的。
(1)软件定义:进行软件规格和使用限制的定义。
(2)软件开发:根据软件规格定义制作出软件产品。
(3)软件验证:确认软件能够满足用户提出的要求。
(4)软件维护:修正软件缺陷,并能根据用户需求变化改进软件。
软件工程管理
(项目开发计划:人员、任务、进度、费用、文档和目标等)
(硬件设备、支撑软件、技术资料、项目队伍)
(软件质量管理、软件配置管理)
软件工程文化
5
小结
软件工程是一门关于软件开发与维护的工程学科,它涉及软件生产的各个方面,能够为经济、高效地开发高质量的软件产品提供最有效的支持。
(1)工程方法:结构化方法、JSD 方法、面向对象方法。
(2)软件工具:具有自动化特征的软件开发集成支撑环境。
(3)工程过程:在软件工具支持下的一系列工程活动,基本活动是软件定义、软件开发、软件验证、软件维护。
(4)工程管理:项目规划,项目资源调配,软件产品控制。
(5)工程原则:分阶段生命周期计划,阶段评审制度,严格的产品控制,采用先进的技术,成果能清楚地审查,开发队伍精练,不断改进工程实践。
(6)工程目标:开发成本较低,软件功能能满足用户需求,软件性能较好,软