软件工程与项目案例教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程与项目案例教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 项目 案例 教程 课件
- 资源描述:
-
1、精选ppt1软件工程与项目案例教程精选ppt2v华南理工大学,博士,计算机控制v曾任职以下公司:中国民航信息广州公司(香港上市)技术总监 广州金鹏集团(电子百强)项目总监 广东金宇恒(佛山最大软企)技术总监v曾获国家创新基金、广州科学技术奖v中联通炫铃广东/湖南/广西项目负责人(用户800万)v长期移动、民航、政府、互联网行业软件研发精选ppt3软件工程与项目案例教程精选ppt4软件工程与项目案例教程精选ppt5软件工程与项目案例教程精选ppt6软件工程与项目案例教程精选ppt7软件工程与项目案例教程精选ppt8软件工程与项目案例教程精选ppt9v软件的定义及其特点 v软件危机 v软件工程概念
2、 软件工程与项目案例教程精选ppt10v软件的定义 软件是计算机系统中与硬件相互依存的部分,它是包括程序、数据及相关文档的完整集合。软件的定义及其特点 软件=程序+数据+文档程序:按事先设计的功能和性能需求执行的指令序列数据:是程序能正常操纵信息的数据结构文档:与程序开发、维护和使用有关的图文材料软件工程与项目案例教程精选ppt11软件的定义及其特点软件的定义及其特点软件的特点(1)抽象性;(2)无明显的制造过程;(3)无磨损、老化的问题(4)对硬件系统的依懒性;(5)复杂性;(6)成本昂贵;(7)社会性;软件工程与项目案例教程精选ppt12Tacoma Narrows大桥的崩溃大桥的崩溃软件
3、工程与项目案例教程精选ppt13 软件危机软件危机 在软件开发和维护过程中所遇到的一系列严重问题在软件开发和维护过程中所遇到的一系列严重问题 软件危机的表现软件危机的表现对软件开发成本和进度的估算很不准确对软件开发成本和进度的估算很不准确用户很不满意用户很不满意质量很不可靠质量很不可靠没有适当的文档没有适当的文档软件成本比重上升软件成本比重上升供不应求:软件开发生产率跟不上计算机应用迅速供不应求:软件开发生产率跟不上计算机应用迅速深入的趋势深入的趋势 软件危机软件危机 软件工程与项目案例教程精选ppt14软件危机软件危机 v原因 客观:软件本身特点v逻辑部件逻辑部件v规模庞大规模庞大 主观:不
4、正确的开发方法v忽视需求分析忽视需求分析v错误认为:软件开发错误认为:软件开发=程序编写程序编写v轻视软件维护轻视软件维护软件工程与项目案例教程精选ppt15软件危机软件危机 产生的原因(软件开发人员的错误观点):v“有一个对目标的概括描述就足以着手编写程序了,许多细节可以在以后再补充”v“所谓软件开发就是编写程序并设法使它运行”v“用户对软件的要求不断变化,然而软件是柔软而灵活的,可以轻易地改动”v“软件投入生产性运行以后需要的维护工作并不多,而且维护是一件很容易做的简单工作”软件工程与项目案例教程精选ppt16软件危机软件危机 v解决途径解决途径 组织管理组织管理v工程项目管理工程项目管理
5、方法方法 技术措施技术措施v软件开发技术软件开发技术与方法与方法v软件工具软件工具v软件工程管理软件工程管理 软件管理学软件管理学 软件经济学软件经济学 软件度量学软件度量学v软件工程学软件工程学 指导计算机软件开发和维指导计算机软件开发和维护的工程学科护的工程学科 工程管理工程管理+开发技术开发技术v软件开发技术软件开发技术 软件开发方法学软件开发方法学 软件工具软件工具 软件工程环境软件工程环境软件工程与项目案例教程精选ppt17v软件工程的概念软件工程的概念 应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题,指导计算机软件开发和维护的一门工程学科。软件工程的原则
6、软件工程概念 软件工程与项目案例教程精选ppt18v软件生命周期 v软件开发模型 软件工程与项目案例教程精选ppt19 软件定义 阶段 软件开发阶段 软件的使用和维护阶段 退役Page 19软件生命周期软件生命周期软件工程与项目案例教程精选ppt20 瀑布模型 软件开发模型 问题定义问题定义可行性研究可行性研究需求分析需求分析概要设计概要设计详细设计详细设计软件实现软件实现软件测试软件测试运行维护运行维护计计划划时时期期开开发发时时期期运行维护时期运行维护时期强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式。软件工程与项目案例教程精选pp
7、t21 螺旋模型 喷泉模型 软件工程与项目案例教程精选ppt22 两种典型的建模工具:1IBM Rational Rose 2Microsoft Office Visio 软件工程与项目案例教程精选ppt23Page 23IBM Rational Rose软件工程与项目案例教程精选ppt24vVisio是一个图表绘制程序,可以帮助用户描述复杂设想以及系统的业务和技术图表。使用Visio创建图表可以使信息形象化,能够以更为直观有效的方式进行信息交流,这是单纯的文字和数字无法比拟的。Page 24Microsoft Office Visio 软件工程与项目案例教程精选ppt25v考核方式:课程设计
8、(附设计说明文档,正文字数不少于1000字)(60%)+平时作业及实验(30%)+平时表现(10%),按优秀、良好、中、及格、不及格五级评定成绩v通过演示及讲述,讲解课程设计的整体情况,针对其设计提出一些技术及细节问题确认是否真正理解课程设计中的要点、是否掌握了进行系统设计的知识和能力、是否本人完成。如通发现没有真正设计或者不清楚技术细节,则课程设计不及格。v答辩部分答辩部分:40分分(没有课程设计说明文档不予参加答辩)v设计部分设计部分:60分分v选题:创新性,实用性,界面美观友好(15分)v难度:设计包含的难度(15分)v设计的完整性(30分)软件工程与项目案例教程精选ppt26软件工程与
9、项目案例教程精选ppt27 复杂系统分解多个简单系统 提高软件项目可控性 降低软件开发风险 有效地应对需求变更在迭代过程中,功能的不确定性逐渐减小,我们对功能的描述越来越明确。软件工程与项目案例教程精选ppt28v只对希望成功的项目使用2004年年2月月4日,日,马克马克扎克伯格扎克伯格在大学的宿舍里在大学的宿舍里鼓捣了一个约会鼓捣了一个约会网站网站 精选ppt29软件工程与项目案例教程精选ppt30vUML的概念vUML的发展vUML的主要内容 软件工程与项目案例教程精选ppt31OOOOUML:OOAOODDP :软件工程与项目案例教程精选ppt32vUML的概念 UML Unified
10、Modeling Language 统一建模语言 统一建模语言是一种通用的可视化建模语言,用于对软件系统的制品进行规范化、可视化处理,然后构造它们并建立它们的文档。UML的概念的概念软件工程与项目案例教程精选ppt33Grady Booch,James Rumbaugh和和Ivar Jacobson软件工程与项目案例教程精选ppt34这把刀,也不知道有多长、多这把刀,也不知道有多长、多宽、多重、由什么材质铸成,宽、多重、由什么材质铸成,由谁铸造?很普通,很平常,由谁铸造?很普通,很平常,也许在我们手中!但,只要是也许在我们手中!但,只要是他拿着,握着,这把刀就有了他拿着,握着,这把刀就有了生命
11、,有了气息,追魂的刀,生命,有了气息,追魂的刀,亦是救命的刀,就看他是如何亦是救命的刀,就看他是如何赋予它使命的!赋予它使命的!该用图用图该用图用图 该代码用代码该代码用代码软件工程与项目案例教程精选ppt35v过去数十种面向对象的建模语言过去数十种面向对象的建模语言各自为战各自为战,而,而UML可以消除一些潜在差异,可以消除一些潜在差异,一统江湖一统江湖v通过统一语义和符号表示,提高面向对象技术通过统一语义和符号表示,提高面向对象技术v使项目建立在一个成熟的标准建模语言基础之上使项目建立在一个成熟的标准建模语言基础之上v便于沟通和交流,统一的理解便于沟通和交流,统一的理解软件工程与项目案例教
12、程精选ppt36 精确的元模型定义 UML表示法表示法 UML表示符表示符 UML可视化的图形建模语言 UML提供了五类图形 UML的主要内容的主要内容 软件工程与项目案例教程精选ppt37基本基本UML建模元素、关系和图建模元素、关系和图达到特定目标的公共达到特定目标的公共UML方法方法系统架构的系统架构的UML视图视图软件工程与项目案例教程精选ppt38Page 38建模元素本身建模元素本身把事物联系在一起,关系说明两个或多个事物时如何语义相关的把事物联系在一起,关系说明两个或多个事物时如何语义相关的UML模型的视图,它们展现事物的集合,模型的视图,它们展现事物的集合,“讲述关于软件系统的
13、故事讲述关于软件系统的故事”,是,是我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法我们可视化系统将做什么(分析级图)或者系统如何做(设计级图)的方法软件工程与项目案例教程精选ppt39UML模型中的名词,如类、接口、协作、用例、活动类、组件、节点模型中的名词,如类、接口、协作、用例、活动类、组件、节点UML模型的动词,如交互、状态机模型的动词,如交互、状态机包,它用于把语义上相关的建模元素分组为内聚的单元包,它用于把语义上相关的建模元素分组为内聚的单元注解,它附加到模型以捕获特殊信息,同黄色便笺很相像注解,它附加到模型以捕获特殊信息,同黄色便笺很相像软件工程与项目案例教程精
14、选ppt40描述对象之间的一组链接描述对象之间的一组链接事物的改变引起依赖物件的语义改变事物的改变引起依赖物件的语义改变一个元素是另一个元素的特化,而且它可以取代更一般的元素一个元素是另一个元素的特化,而且它可以取代更一般的元素类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约软件工程与项目案例教程精选ppt41软件工程与项目案例教程精选ppt42软件工程与项目案例教程精选ppt43vUML模型:使用图和图标可视化模型 各种建模元素的规格说明所组成v规格说明 模型元素的特征和语义的文本描述模型的“肉”形成了承载模型的语义
15、背板,赋予模型意义,各种图仅仅是该背板的视图或者可视化投影软件工程与项目案例教程精选ppt44v修饰:图中建模元素上暴露的信息项 任何UML图仅是模型的视图,只有在修饰增强了图的整体清晰性和可读性或者突出模型的某些重要特征时,才应该表示那些修饰WindowWindow+size:Area#visibility:Boolean-xptr:XWindow+create:void+hide:void-attachXWindow:voidWindow软件工程与项目案例教程精选ppt45v描述认识世界的特殊方法 类和实例v类元:一类事物的抽象概念;如“银行帐户”v实例:一类事物的特定实例;如“张三丰帐户
16、”接口和实现v接口:说明事物行为的契约(做什么)v实现:事物是如何工作的特殊细节(如何做)软件工程与项目案例教程精选ppt46v约 束:允许对模型元素添加新的规则v构造型:基于已有的建模元素引入新的建模元素v标记值:允许为模型元素添加新的特性,是带有相关值得关键字软件工程与项目案例教程精选ppt47 构架是一个系统的组织结构包括:1.系统分解成的各个部分 2.它们的连接性 3.交互机制 4.通知系统设计的向导规则软件工程与项目案例教程精选ppt48 构架是一个系统的组织结构包括:1.系统分解成的各个部分 2.它们的连接性 3.交互机制 4.通知系统设计的向导规则软件工程与项目案例教程精选ppt
17、49 构架是一个系统的组织结构包括:1.系统分解成的各个部分 2.它们的连接性 3.交互机制 4.通知系统设计的向导规则软件工程与项目案例教程精选ppt50软件工程与项目案例教程精选ppt51UML构造块构造块公共机制公共机制架构架构物件物件关系关系图图规格说明规格说明修饰修饰公共分类公共分类扩展机制扩展机制用例视图用例视图逻辑视图逻辑视图进程视图进程视图实现视图实现视图部署视图部署视图结构物件结构物件行为物件行为物件分组物件分组物件注解物件注解物件关联关联依赖依赖泛化泛化实现实现类图类图顺序图顺序图对象图对象图协作图协作图构件图构件图状态图状态图部署图部署图活动图活动图用例图用例图软件工程与
18、项目案例教程精选ppt52 用例图 类图 对象图 包 使用类图的建议 软件工程与项目案例教程精选ppt53Page 53用例图用例图 参与者 参与者参与者1参与者参与者2用例用例1用例用例2软件工程与项目案例教程精选ppt54v用例图从系统外部、从用户用例图从系统外部、从用户角度出发描述系统的功能集角度出发描述系统的功能集v用例图所描述的系统功能依用例图所描述的系统功能依靠外部用户或另一个系统激靠外部用户或另一个系统激活,为用户或另一个系统提活,为用户或另一个系统提供服务供服务软件工程与项目案例教程精选ppt55v用例图中可以包含若干个用例,用例表达了系统用例图中可以包含若干个用例,用例表达了
19、系统的功能的功能v用例只描述参与者和系统在交互过程中用例只描述参与者和系统在交互过程中做些什么做些什么,并不描述并不描述怎么做怎么做。软件工程与项目案例教程精选ppt56Page 56 保险销售用例 签订保险单签订保险单更新销售统计资料更新销售统计资料完善客户数据资料完善客户数据资料客户客户保险销售员保险销售员软件工程与项目案例教程精选ppt57Page 57 商品订单用例 客户客户支付过程支付过程客户支持客户支持搜索商品搜索商品下订单下订单提供帮助提供帮助软件工程与项目案例教程精选ppt58Page 58 教学管理用例 教师教师学生学生教学管理人员教学管理人员选课管理选课管理成绩管理成绩管理
20、试题管理试题管理软件工程与项目案例教程精选ppt59v不知道什么情况不用用例v如果没有用到用例,闭门反省软件工程与项目案例教程精选ppt60软件工程与项目案例教程精选ppt61v功能需求功能需求 监听删除操作,保证数据的安全。v场景场景 监听删除操作监听删除操作 删除操作一旦执行,立即被监听器捕获到,进而在执行 删除操作前执行自定义的函数体,即判断实体有无undeletable标签,有则中断删除操作,无则正常删除。步骤步骤异常情况异常情况异常处理方法异常处理方法取得实体的类名取得实体的类名ClassNotFoundException异常异常日志记录,然后包装成一日志记录,然后包装成一个个Hib
21、ernateException,向上层抛出。向上层抛出。获取获取undeletable标签,判标签,判断是否存在,是则执行函数断是否存在,是则执行函数体,否则执行父类函数体体,否则执行父类函数体(onDelete)IllegalAccessException异常与异常与InvocationTarget-Exception异常异常日志记录,然后包装成日志记录,然后包装成HibernateException,向向上层抛出。上层抛出。软件工程与项目案例教程精选ppt62v关系 关联关系;依赖关系;泛化关系;关系的扩展 Page 62参与者参与者用例用例系统边界系统边界关联关联扩展扩展包含包含泛化泛化
22、注释体注释体注释连接注释连接软件工程与项目案例教程精选ppt63v类 名称;属性;操作v关联关系v泛化 v依赖关系 v约束 类图类图软件工程与项目案例教程精选ppt64类图类图客客户户债债券券股股票票交交易易员员有有价价证证券券泛化泛化关联关联软件工程与项目案例教程精选ppt65v类图是面向对象方法的支柱v如果没用到类图?找电杆撞下,看是否用面向对象方法软件工程与项目案例教程精选ppt66v类图用滥了,建狗屋画了10页类图v类图没分清粗细层次:概念类图规约类图实现类图软件工程与项目案例教程精选ppt67鸟类图软件工程与项目案例教程精选ppt68软件工程与项目案例教程精选ppt69软件工程与项目
23、案例教程精选ppt70软件工程与项目案例教程精选ppt71软件工程与项目案例教程精选ppt72v不要试图使用所有的符号 v根据项目开发的不同阶段,用正确的观点来画类图 v不要为每个事物都画一个模型,应该把精力放在关键的领域 使用类图的建议使用类图的建议软件工程与项目案例教程精选ppt73 对象图 表示在某一时刻类的具体实例和这些实例之间的具体连接关系 对象图对象图丁一家里的丁一家里的PC:计算机:计算机名称:名称:DELL446内存:内存:128丁一:作家丁一:作家姓名:丁一姓名:丁一年龄:年龄:30软件工程与项目案例教程精选ppt74姓名姓名:string年龄年龄:integer名称名称:s
24、tring内存内存:integer姓名姓名丁一丁一年龄年龄3030丁一办公室中的丁一办公室中的PC:计算机计算机丁一家中的丁一家中的PC:计算机计算机教师教师计算机计算机丁一丁一:教师教师名称名称Dell 内存内存256名称名称IBM内存内存512软件工程与项目案例教程精选ppt75姓姓 名名:string年年 龄龄:integer名名 称称:string内内 存存:integer姓姓 名名 丁丁 一一年年 龄龄 3 30 0丁丁 一一 办办 公公 室室 中中 的的 PC:计计 算算 机机丁丁 一一 家家 中中 的的 PC:计计 算算 机机教教 师师计计 算算 机机丁丁 一一:教教 师师名名
25、称称 D ell 内内 存存 256名名 称称 IB M内内 存存 512对象图使用的是与类图相同的符号和关系 软件工程与项目案例教程精选ppt76软件工程与项目案例教程精选ppt77v包 一种分组机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫做包 包包PackageABCAABC软件工程与项目案例教程精选ppt78引用引用使用使用软件工程与项目案例教程精选ppt79软件工程与项目案例教程精选ppt80软件工程与项目案例教程精选ppt81v对象之间的交互 v状态图 v交互图 v活动图 v四种图的运用 软件工程与项目案例教程精选ppt82v简单消息 v同步消息 v异步消息 v同
展开阅读全文