精品PPT课件--第一章软件建模概论.ppt
《精品PPT课件--第一章软件建模概论.ppt》由会员分享,可在线阅读,更多相关《精品PPT课件--第一章软件建模概论.ppt(130页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品PPT课件-第一章软件建模概论 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望2第第0章章 Introduction0.1 课程名称0.2 教学目的0.3 教学内容0.4 参考书目30.1 课程名称课程名称UML语言设计面向对象技术与UML教程软件建模技术40.2 教学目的教学目的在掌握面向对象技术的基础上,学习如何采用统一建模语言(UML)来对系统进行分析、设计和开发。掌握Rose工具。(实践能力)50.3 教学内容教学内容软件建模概述UML概述用例图类图和
2、对象图顺序和协作图状态图和活动图构件图和部署图UML与统一开发过程RUP使用UML分析设计应用系统60.4 参考书目参考书目(1/2)UML与软件建模徐宝文 清华大学出版社面向对象技术UML教程 王少锋 清华大学出版社70.4 参考书目参考书目(2/2)UML 用户指南Grady Booch.Rational Rose 2003教程考核方式考核方式项目所占成绩比例考试40%大作业30%上机实验20%平时表现、作业、考勤10%总评100%课程资源、课时安排课程资源、课时安排课件:http:/本课程相关网站:http:/课时安排:授课+上机:24+16 学时+n自学如何学好如何学好11/336第第
3、1章章 软件建模概论软件建模概论东北大学信息科学与工程学院东北大学信息科学与工程学院 杨雷杨雷E-Mail:E-Mail:12主要内容主要内容1.1 模型1.2 软件过程 1.3 软件模型1.4 面向对象方法基础1.5 面向对象的软件建模方法1.1 模型模型地图模型地图模型1.1 模型模型建筑模型建筑模型1.1 模型模型规划模型规划模型绘画模型绘画模型1.1 模型模型定积分的含义:定积分的含义:欧姆定律:欧姆定律:数学、物理模型数学、物理模型1.1 模型模型软件生存周期的瀑布模型软件生存周期的瀑布模型1.1 模型模型1.1 模型模型模型定义:模型是对某一系统完整的抽象,是对现实的简化。模型是对
4、现实系统的简化或模拟,是对现实系统本质特征的一种简化、直观、类比和抽象的描述。建模的目的是为了解决客观世界中存在的问题,而不仅仅是为了描述客观事物模型的表示包括文字或图形。1.1 模型模型 (模型的作用)(模型的作用)n便于理解和交流模型可以促进项目的有关人员对系统的理解和交流。n优选方案通过模型帮助人们从多个方案中挑选出优选的方案。n缩短开发周期通过建模形象化系统开发内容和开发过程,提高开发效率,缩短开发周期。1.1 模型模型 (建模的原因)(建模的原因)n人对复杂问题的理解能力有限,通过建模对现实世界进行一定程度的抽象,可以简化所研究问题的难度。n对大型复杂系统建模时,可以采用“各个击破”
5、的手段,将要解决的问题分解为一系列小问题,即在建模过程中一次只注重研究它的一个方面,这样通过对小问题的解决从而得到整个问题的解。1.1 模型模型 (模型的特征)(模型的特征)n反映性模型用来反映客观实体n简化性以简化的方式来反映客观事物n直观性方便、直观的方式反映客观n抽象性以抽象的方式描述客观事物及其规律。1.1.从学科分:从学科分:从学科分:从学科分:可以从不同方面对模型进行分类:可以从不同方面对模型进行分类:思维模型社会模型工程模型建筑模型软件模型1.1 模型模型 (模型的类型)(模型的类型)逻辑模型实体模型2.2.从形物化角度分:从形物化角度分:从形物化角度分:从形物化角度分:3.3.
6、从抽象程度分:从抽象程度分:从抽象程度分:从抽象程度分:n概念模型系统的雏形,对系统的概括性描述。n逻辑模型原理上合理可行的系统,是对现实系统的逻辑化、设计性描述。n物理模型逻辑模型的基础上,考虑设计细节,实现的实在系统。建立模型的过程被称为建模。建立模型的过程被称为建模。建立模型的过程是一个抽象、反复和逐步建立模型的过程是一个抽象、反复和逐步求精的过程。求精的过程。需求理解需求理解模型模型模型分析模型分析建立模型建立模型现实系统现实系统1.1 模型模型 (建模)(建模)建模的原则1.选择建立什么样的模型对如何发现和解决问题具有重要的影响。2.每个模型可以有多种表达方式。使用者的身份和使用的原
7、因是评判模型好坏的关键3.最好的模型总是能够切合实际。模型是现实的简化,必须保证简化过程不会掩盖任何重要的细节。4.孤立的模型是不完整的。建模的原则建模的原则过程过程表示法表示法工具工具1.1 模型模型 (模型的三要素)(模型的三要素)n过程 建立模型的过程,只有确切知道建模的过程才能够成功建立一个模型。n表示法 模型的表示,也就是建模语言,是建立模型的关键,例如UML就是软件的建模语言。n工具 通过建模工具来方便建立模型。30主要内容主要内容1.1 模型1.2 软件过程 1.3 软件模型1.4 面向对象方法基础1.5 面向对象的软件建模方法1.生命周期与过程生命周期与过程 生命周期生命周期:
8、指事物衍生存在的时间历程。指事物衍生存在的时间历程。人的生命周期人的生命周期1.2 软件过程软件过程幼幼年年少少年年中中年年青青年年老老年年 过程过程:是事物在其生命周期中是事物在其生命周期中,按照某种特按照某种特征征,一系列相关活动按照确定的次序演绎变化的一系列相关活动按照确定的次序演绎变化的进程。进程。人的生命周期身体发育过程身体发育过程心理成熟过程心理成熟过程性格形成过程性格形成过程接受教育过程接受教育过程2.软件过程的概念软件过程的概念 软软件件过过程程(software software processprocess)是是指指软软件件在在其其生生命命周周期期中中,一一系系列列相相关关
9、活活动动按按照照确确定定的的次次序序演演绎绎变变化化的的进进程程。象象获获取取过过程程、管管理理过过程程、开发过程、维护过程等。开发过程、维护过程等。3.3.软件过程的提出软件过程的提出 软软件件年年代代中中期期以以前前,软软件件过过程程没没有有受受到到重重视视,软软件件过过程程分分含含在在不不同同的的软软件件开开发发方方法法之中,软件过程十分混乱;之中,软件过程十分混乱;年年代代软软件件过过程程开开始始受受到到重重视视,年年国际正式颁布软件过程标准;国际正式颁布软件过程标准;年年正正式式接接受受RationalRational提提出出的的:统一软件开发过程:统一软件开发过程。4.软件工程过程
10、的基本内容 按照国标按照国标GB-8566-1995GB-8566-1995(信息技术软件生(信息技术软件生存期过程)规定,软件过程共包括存期过程)规定,软件过程共包括 获取过程获取过程 运作过程运作过程 供应过程供应过程 维护过程维护过程 管理过程管理过程 支持过程支持过程 开发过程开发过程 裁剪过程裁剪过程 支持支持合同合同获取过程获取过程供应过程供应过程供需观点供需观点需方、供需方、供方方管理观点管理观点管理者管理者管理管理管理过程管理过程维护过程维护过程运行过程运行过程开发过程开发过程支持支持支持过程支持过程:文档过程文档过程 质量保证过程质量保证过程配置管理过程配置管理过程 验证过程
11、验证过程培训过程培训过程 评审与审计过程评审与审计过程环境建立过程环境建立过程工程观点工程观点操作者操作者开发者开发者维护者维护者介入支持过程的人员介入支持过程的人员支持观点支持观点图图1 软件过程软件过程 美美国国RationalRational公公司司,于于19981998年年6 6月月公公布布了了统统一一 软软 件件 开开 发发 过过 程程 RUPRUP(Rational Rational Unified Unified ProcessProcess)。)。结结束束软软件件开开发发过过程程的的混混乱乱局局面面,使使软软件件开开发发过程得到了统一。过程得到了统一。5.统一软件开发过程RUP
12、 1)RUP的提出的提出 时间维时间维:初始、细化、构建、移交初始、细化、构建、移交4 4个阶段。个阶段。工工作作维维:领领域域分分析析、需需求求分分析析、系系统统设设计计、实实现和测试等核心工作。现和测试等核心工作。2)RUP的结构图2 统一软件开发过程的二维结构图3 软件各开发阶段工作的比例 领域分析领域分析(Business Analysis)对软件所服务的业务领域进行深入分析。对管对软件所服务的业务领域进行深入分析。对管理型软件来说,领域分析的工作有:理型软件来说,领域分析的工作有:现行企业系统调查;现行企业系统调查;企业目标分析;企业目标分析;机构和职能分析;机构和职能分析;业务流程
13、分析;业务流程分析;企业实体分析;企业实体分析;建立领域模型等。建立领域模型等。3)软件的主要开发工作 需求分析需求分析(Requirements Analysis)需求分析是对所开发的软件系统应该需求分析是对所开发的软件系统应该具有的功能、性能和作用的分析。需求分具有的功能、性能和作用的分析。需求分析主要工作:析主要工作:需求调查;需求调查;需求分析;需求分析;需求建模;需求建模;需求审核。需求审核。系统设计系统设计(System Design)系统设计的任务是确定软件系统的设计方案。系统设计的任务是确定软件系统的设计方案。系统设计包括:系统设计包括:1 1)软件结构设计)软件结构设计 系统
14、平台设计系统平台设计 软件体系结构设计软件体系结构设计 软件结构设计软件结构设计 2 2)详细设计)详细设计 子系统设计子系统设计 数据库设计数据库设计 界面设计界面设计 系统实现系统实现(System Implemention)系统实现的任务是把软件系统的设计方案系统实现的任务是把软件系统的设计方案转变成为可以交付测试的软件系统实物。系统转变成为可以交付测试的软件系统实物。系统实现的工作包括实现的工作包括 编程编程;单元测试单元测试;系统集成。系统集成。.测试测试(Test)测试是对所实现的软件系统进行的测测试是对所实现的软件系统进行的测试。测试的工作包括:试。测试的工作包括:编制测试计划编
15、制测试计划 构造测试用例构造测试用例 实施测试实施测试46主要内容主要内容1.1 模型1.2 软件过程 1.3 软件模型1.3 面向对象方法基础1.4 面向对象的软件建模方法 软软件件模模型型:对对软软件件系系统统在在各各个个开开发发阶阶段段本本质质特特性性的的描描述述,它它要要反反映映软软件件系系统统的的形成过程形成过程。领域模型领域模型需求模型需求模型设计模型设计模型实现模型实现模型测试模型测试模型软件模型的概念软件模型的概念1.3 软件模型软件模型用户需求用户需求业务领域业务领域软件产品软件产品软件模型软件模型1)1)软件模型是软件的中间形态软件模型是软件的中间形态软件模型的作用软件模型
16、软件产品软件开发过程软件开发过程业务领域用户需求实现环境设计意图2)2)软件模型是对业务领域、用户需求、设计意图、软件模型是对业务领域、用户需求、设计意图、实现环境的反映实现环境的反映软件模型3)3)软件模型是人员交流的媒介软件模型是人员交流的媒介用户用户开发人员开发人员中介机构中介机构软件模型4)4)软件模型是软件升级、维护的依据软件模型是软件升级、维护的依据软件建模的要素建模过程建模过程建模方法建模方法建模语言建模语言建模工具建模工具软件开发之喻建造房子(旅行、指挥作战)学习软件建模:如何从建筑工人成长为建筑师音乐建模的表示载体:五线谱建筑建模的表示载体:图纸软件建模的表示载体:?教学进程
17、教学进程教学进程教学进程业务模型业务模型业务模型业务模型也叫领域模型,描述软件所要服也叫领域模型,描述软件所要服也叫领域模型,描述软件所要服也叫领域模型,描述软件所要服务的业务领域的业务状况和业务务的业务领域的业务状况和业务务的业务领域的业务状况和业务务的业务领域的业务状况和业务关系。关系。关系。关系。1.2 软件建模(内容)软件建模(内容)教学进程教学进程教学进程教学进程业务模型业务模型业务模型业务模型需求模型需求模型需求模型需求模型描述软件向用户所能够提供的描述软件向用户所能够提供的描述软件向用户所能够提供的描述软件向用户所能够提供的外在特性,包括软件的目标、外在特性,包括软件的目标、外在
18、特性,包括软件的目标、外在特性,包括软件的目标、功能、性能等。功能、性能等。功能、性能等。功能、性能等。1.2 软件建模(内容)软件建模(内容)教学进程教学进程教学进程教学进程业务模型业务模型业务模型业务模型逻辑模型逻辑模型逻辑模型逻辑模型为了实现需求模型所规定的软件为了实现需求模型所规定的软件为了实现需求模型所规定的软件为了实现需求模型所规定的软件需求,软件内部的逻辑构成及逻需求,软件内部的逻辑构成及逻需求,软件内部的逻辑构成及逻需求,软件内部的逻辑构成及逻辑要素和逻辑关系。辑要素和逻辑关系。辑要素和逻辑关系。辑要素和逻辑关系。需求模型需求模型需求模型需求模型软件建模(内容)软件建模(内容)
19、教学进程教学进程教学进程教学进程业务模型业务模型业务模型业务模型设计模型设计模型设计模型设计模型软件的设计方案。软件的设计方案。软件的设计方案。软件的设计方案。包括软件的结构,详细设计,包括软件的结构,详细设计,包括软件的结构,详细设计,包括软件的结构,详细设计,界面,数据库等设计方案。界面,数据库等设计方案。界面,数据库等设计方案。界面,数据库等设计方案。需求模型需求模型需求模型需求模型逻辑模型逻辑模型逻辑模型逻辑模型软件建模(内容)软件建模(内容)教学进程教学进程教学进程教学进程业务模型业务模型业务模型业务模型实现模型实现模型实现模型实现模型软件的实现方案。软件的实现方案。软件的实现方案。
20、软件的实现方案。包括软件的实现结构,构件,包括软件的实现结构,构件,包括软件的实现结构,构件,包括软件的实现结构,构件,文件等。文件等。文件等。文件等。需求模型需求模型需求模型需求模型逻辑模型逻辑模型逻辑模型逻辑模型设计模型设计模型设计模型设计模型软件建模(内容)软件建模(内容)教学进程教学进程教学进程教学进程业务模型业务模型业务模型业务模型测试模型测试模型测试模型测试模型测试软件的方案描述。测试软件的方案描述。测试软件的方案描述。测试软件的方案描述。需求模型需求模型需求模型需求模型逻辑模型逻辑模型逻辑模型逻辑模型设计模型设计模型设计模型设计模型实现模型实现模型实现模型实现模型软件建模(内容)
21、软件建模(内容)60主要内容主要内容1.1 模型1.2 软件过程 1.3 软件模型1.4 面向对象方法基础1.5 面向对象的软件建模方法611.4 面向对象方法基础面向对象方法基础软件危机及软件工程对软件开发的认识 复杂性及控制复杂性的基本方法面向对象技术面向对象领域中的基本概念62软件危机及软件工程软件危机及软件工程软件危机软件危机:落后的软件生产方式无法满足迅速增长的软件需求,从而导致软件(大型)开发与维护过程中出现一系列严重问题的现象。主要表现:软件开发费用和进度失控软件的可靠性差生产出来的软件难以维护软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升软件开发生产率提高的速度远远
22、跟不上计算机应用迅速普及深入的需要Crisis!63软件危机例证IBM公司的 OS/360,共约100万条指令,花费了5000个人年;经费达数亿美圆,而结果却令人沮丧,错误多达2000个以上,系统根本无法正常运行。OS/360系统的负责人Brooks这样描述开发过程的困难和混乱:“像巨兽在泥潭中作垂死挣扎,挣扎得越猛,泥浆就沾得越多,最后没有一个野兽能够逃脱淹没在泥潭中的命运。”1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。原因是FORTRAN程序:DO 5 I=1,3 误写为:DO 5 I=1.31967年苏联“联盟一号”载人宇宙飞船在返航时,由于软件忽略一个小数点,在进入大气
23、层时因打不开降落伞而烧毁。64硬件硬件/软件成本变化趋势软件成本变化趋势硬件软件100%0%19551970198565软件技术进步落后于需求增长软件技术进步落后于需求增长66软件危机软件危机原因客观:软件本身特点逻辑部件规模庞大主观:不正确的开发方法忽视需求分析错误认为:软件开发=程序编写轻视软件维护67软件危机及软件工程软件危机及软件工程软件工程提出:1968年北大西洋公约 软件可靠性会议(NATO)定义软件工程软件工程(Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统
24、平台,标准,设计模式等方面。目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统。(高质量不只是指错误率低,还包括好用、易用、可移植、易维护等。)68软件工程的发展 软件工程的发展已经历了软件工程的发展已经历了三三三三个重要阶段:个重要阶段:3 3 3 3、第三代第三代第三代第三代软件工程软件工程软件工程软件工程 构件工程(软件复用)构件工程(软件复用)构件工程(软件复用)构件工程(软件复用)2 2 2 2、第二代第二代第二代第二代软件工程软件工程软件工程软件工程 对象工程对象工程对象工程对象工程1 1 1 1、第一代第一代第一代第一代软件工程软件工程软件工程软件工程 传
25、统传统传统传统的软件工程的软件工程的软件工程的软件工程注:软件工程发展阶段论没有统一定论注:软件工程发展阶段论没有统一定论注:软件工程发展阶段论没有统一定论注:软件工程发展阶段论没有统一定论 6060年年 代代 末末 到到 7070年年 代代 为为 了了 克克 服服“软软 件件 危危 机机”(Software(Software crisis)crisis)提提出出“软软件件工工程程”的的名名词词,将将软软件件开开发发纳纳入入工工程程化化的的轨轨道道,基基本本形形成成软软件件工工程程的的概概念念、框架、技术和方法。称为框架、技术和方法。称为传统传统的软件工程的软件工程。69软件工程的发展软件工程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 PPT 课件 第一章 软件 建模 概论
限制150内