软件工程新技术.ppt
《软件工程新技术.ppt》由会员分享,可在线阅读,更多相关《软件工程新技术.ppt(54页珍藏版)》请在第壹文秘上搜索。
1、1234现实世界为对象世界OOAOOPOOD5商务过程商务过程订货订货物品物品运输运输建模是为了捕捉、描述系统的核心建模是为了捕捉、描述系统的核心. Dr. James Rumbaugh计算机系统计算机系统可视化建模就是用标准的图可视化建模就是用标准的图示化方法来进行建模工作示化方法来进行建模工作什么是建模和可视化建模?什么是建模和可视化建模?6 OMT OMT方法方法把分析时收集的信息构造在三类模型中把分析时收集的信息构造在三类模型中,即,即对象模型对象模型、功能模型功能模型和和动态模型动态模型。7 对象模型对象模型8动态模型动态模型由多个状态图组成。由多个状态图组成。9 功能模型功能模型由
2、多个数据流图组成,它们指明从外部由多个数据流图组成,它们指明从外部输入,通过操作和内部存储,直到外部输出,这整个输入,通过操作和内部存储,直到外部输出,这整个的数据流情况。的数据流情况。10UMLUML( Unified Modeling LanguageUnified Modeling Language)是下面是下面这些这些最好最好的建模方法中的建模方法中最好最好部分的集成:部分的集成:数据建模的概念数据建模的概念( (E-RE-R模型模型) )商务流程模型商务流程模型( (Work Flow)Work Flow)对象建模方法对象建模方法软构件建模思想软构件建模思想 UML UML是一种用可
3、视化方法对软件系统进行描述是一种用可视化方法对软件系统进行描述、实施和说明的标准语言。、实施和说明的标准语言。支持用不同实现技术进行的软件开发全过程。支持用不同实现技术进行的软件开发全过程。111213UMLUML支持用于系统开发支持用于系统开发Classesapplication partitioningBusiness ObjectsRelationshipsBusiness ProcessObjectsUse Caseslarge scale systemScenariosComponentsMicrosoftActiveX/COMMicrosoftORDBMSOracleCORBAOM
4、G14Use CaseDiagramsUse CaseDiagrams用例图用例图ScenarioDiagramsScenarioDiagrams协作图协作图StateDiagramsStateDiagrams组件图组件图ComponentDiagramsComponentDiagrams分布图分布图StateDiagramsStateDiagrams对象图对象图ScenarioDiagramsScenarioDiagrams状态图状态图Use CaseDiagramsUse CaseDiagrams时序图时序图StateDiagramsStateDiagrams类图类图活动图活动图15软件过
5、程软件过程( (Software Process)Software Process)是人们建立、维护和是人们建立、维护和进化软件产品整个过程中所有技术活动和管理活动进化软件产品整个过程中所有技术活动和管理活动的集合。的集合。从从19841984年起每年有软件过程国际研讨会年起每年有软件过程国际研讨会( (ISPW)ISPW),从从19911991年起开始召开软件过程国际会议年起开始召开软件过程国际会议( (ICSP)ICSP),每个每个国家几乎都有自己的软件过程改进网络国家几乎都有自己的软件过程改进网络( (SPIN)SPIN)。主要研究方向:软件过程分析和建模、软件过程支主要研究方向:软件过
6、程分析和建模、软件过程支持、软件过程评估和改进持、软件过程评估和改进16RUPRUP软件过程软件过程XPXP软件过程软件过程敏捷软件过程敏捷软件过程CMMCMM软件过程软件过程PSPPSP个体软件过程个体软件过程TSPTSP群组软件过程群组软件过程17Rational Unified Process(RUP)Rational Unified Process(RUP)是是RationalRational公司公司的一个软件过程产品,其初始版本为的一个软件过程产品,其初始版本为5.0,5.0,先后经历先后经历了了5.15.1、5.1.15.1.1、5.55.5等版本直到最新的等版本直到最新的Rati
7、onal Rational Unified Process 2000Unified Process 2000版本。版本。 RUP RUP将项目管理、商业建模、分析与设计等统一起将项目管理、商业建模、分析与设计等统一起来来, ,贯穿整个开发过程。贯穿整个开发过程。 RUP RUP采用采用InternetInternet技术技术, ,可以增强团队的开发效率可以增强团队的开发效率, ,并为所有成员提供最佳的软件实现方案。并为所有成员提供最佳的软件实现方案。181920Kent BeckKent Beck于于19971997年在年在Extreme Programming Extreme Program
8、ming Explained Explained Embrace Change Embrace Change中提出中提出一种高度动态的过程,它通过非常短的迭代周期来一种高度动态的过程,它通过非常短的迭代周期来应对软件开发中的变化应对软件开发中的变化强调有效测试和演化设计强调有效测试和演化设计21Kent BeckKent Beck于于19971997年在年在Extreme Programming Extreme Programming Explained Explained Embrace Change Embrace Change中提出中提出一种高度动态的过程,它通过非常短的迭代周期来一种高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 新技术
