面向对象技术与工具
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件系统本质上是信息处理系统,因此,必须考虑: 数据 (需要哪些数据、数据间联系、数据性质、结构) 数据处理 (处理的类型、处理的逻辑功能) 3、导出系统的逻辑模型(如DFD图) 4、修正系统的开发计划
瀑布模型
问题定义 计划 时期
可行性研究
(目标与范围说明书) (可行性论证论告) (需求说明书) (设计文档) (程序) (测试报告) (维护报告)
需求分析 开发 时期 设 计 编 程
测 试
运行 时期
运行与维护
图1.3 瀑布模型
1.2..4 软件需求分析
1.2.4 软件需求分析
需求分析阶段的任务: 在可行性分析的基础上,进一步了解确定用户需求。准确地 回答 “系统必须做什么?” 的问题。获得需求规格说明书。 Boehm对软件需求的定义: 研究一种无二义性的表达工具,它能为用户和软件人员双方都 接受并能够把“需求”严格地、形式地表达出来。 由于需求分析方法不同,描述形式不同。其实现步骤如图所示:
1.5 软件复用技术
1.1软件工程的产生和发展
1.1 软件工程的产生和发展
软件工程(Software Engineering)是在克服60年代末所 出现的“软件危机”的过程中逐渐形成与发展的。软件工程 是一门指导计算机软件系统开发和维护的工程学科,是一门 新兴的边缘学科,主要研究如何应用软件开发的科学理论和 工程技术来指导大型软件系统的开发。 在我国加入WTO后,大力推广、应用软件工程的开发 技术及管理技术,提高软件工程的应用水平,对促进我国软 件产业与国际接轨 , 推动我国软件产业的迅速发展起着十分 重要的关键作用。
1.1.1软件工程的产生和发展
1.1.1 软件工程的产生和发展 软件工程的发展已经历了三个重要阶ຫໍສະໝຸດ Baidu: 1、第一代软件工程
1968 年 NATO 会议为了解决“软件危机” (Software crisis) 提出“软件工程”的名词,希望将软件开发纳入工程化的轨道, 经过70年代的大量研究,已经基本形成软件工程的概念、框架、 技术和方法。称为传统的软件工程。
2、第二代软件工程 80年代中到90年代面向对象的方法与技术受到了广泛的重视, 研究的重点转移到面向对象的分析与设计,演化为一种完整的软 件开发方法和系统的技术体系,称为对象工程。
3、第三代软件工程 人们在软件开发的实践过程中认识到:提高软件生产率,保 证软件质量的关键是“软件过程”,逐步形成软件过程工程。
1.1.2 软件工程研究的内容
1.1.2 软件工程研究的内容 软件工程是一门新兴的边缘学科,涉及的学科多,研究的 范围广。归结起来软件工程研究的主要内容有以下几方面: 软件开发方法、技术 软件开发工具及环境 软件管理技术 软件规范(国际规范) }软件开发技术 }软件管理技术
(1)软件开发技术(软件结构、开发方法、工具与软件工程 环境、软件工程标准化) (2)软件工程管理(质量管理,软件工程经济学:成本估算, 计划安排)
主要内容:
1、传统的软件工程方法和技术
2、面向对象的建模技术 3、面向对象分析和设计
本部分在简单介绍传统的软件工程技术的基础上,主 要讨论如何应用软件工程的最新技术 — UML统一建模语 言,分析和建立面向对象的系统模型,提高软件开发的水 平和技术。
1
第一章 软件工程概述
1.1 软件工程的产生和发展 1.2 软件工程与软件生存期 1.3 软件开发模型 1.4 软件开发方法
做什么
模型化 当前系统 具体化 目标系统 物理模型 抽象化 导 出 理 解 需 求 表 达 需 求
物理模型
逻辑模型
实例化
逻辑模型
图1.4 需求分析过程
1.2.4 软件需求分析
一、需求分析的具体任务
1、确定系统的综合要求 系统功能要求 系统性能要求
系统运行要求 2、分析系统的数据要求
将来可能提出的要求
1.2 软件工程过程与软件生存期
1.2 软件工程过程与软件生存期
从 68 年北大西洋公约的软件可靠性会议( NATO )上, 首次提出 “软件工程”的概念,提出了在软件生产中采用 工程化的方法,采用一系列科学的、现代化的方法技术来 开发软件。这种工程化的思想贯穿到软件开发和维护的全 过程。
了解有关软件、软件生存期及软件工程过程等重要的 概念,对掌握、学习和应用软件工程的方法、技术是极有 益的。
1.2..3 软件生存期
1.2.3 软件生存期
软件生命周期( SDLD ) 是指从软件开始开发到报废的全 过程,亦称软件生存期(life cycle)。一般用经典的瀑布模 型来描述。
在大部分文献中将生存周期划分为 5 个阶段,即要求定义、 设计、编码、测试及维护。其中要求定义阶段包括可行性研究 和项目开发计划、需求分析,设计阶段包括概要设计和详细设 计。 ,提出了多种生存期模型: 例如:瀑布模型、循环模型、演化模型、螺旋模型等。
序
序
进入新世纪以来,中国的高技术产业,特别是信息产业的 持续高速发展,信息技术已经成为21世纪经济发展的驱动力。
软件是信息化的核心,国民经济、国防建设、社会发展及 人民生活都离不开软件。软件产业是增长最快的朝阳产业,是 高投入/高产出、无污染、低能耗的绿色产业。软件产业关系 到国家经济和文化安全,体现了国家综合实力,是决定21世纪 国际竞争地位的战略性产业。 软件工程已成为软件产业健康发展的关键技术,软件工程 技术在经济、科技、国防各个领域的广泛应用与实践过程证明: 提高软件的质量和生产率的关键是软件系统的分析与设计,建 立系统模型。
1.2.1 软件的概念和特点
1.2.1 软件的概念和特点
一、软件(Software)要纠正软件就是程序,开发软件就是 编写程序的错误观念。软件是“程序以及开发使用维护程序 所需的所有文档”,由应用程序,系统程序,面向用户的文 档,及面向开发者的文档四部分构成。 二、软件的特点 1、软件是一种逻辑实体,不是具体的物理实体。 2、软件产品的生产主要是研制。 3 、软件具有“复杂性”,其开发和运行常受到计算机系统 的限制。 4 、软件成本昂贵,其开发方式目前尚未完全摆脱手工生产 方式。 5、软件不存在磨损和老化问题,但存在退化问题。