欢迎来到天天文库
浏览记录
ID:37584539
大小:2.13 MB
页数:237页
时间:2019-05-25
《【1 6月19日上午】软件工程、面向对象技术、RUP、UML》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象的分析与设计倪庆剑东南大学1课程性质软件工程学科专业基础课程技术类课程面向对象面向对象面向对象面向对象的分析的设计的编程的测试面向对象的维护2课程性质面向对象的分析与设计建模建模语言——UML建模工具……3UML有什么用?UnifiedModelingLanguage提出了一套统一的标准建模符号JimRumbaugh,IvarJacobson,GradyBooch通过使用UML,大家可以阅读和交流系统架构和设计规划4为何学习这么课从程序员(Programmer)到系统分析员(Systemsanalyst)从建
2、筑工人(Worker)到建筑师(Architect)5课程内容软件工程及面向对象技术概述UML概述UML工具需求建模静态建模动态建模系统物理描述6课时安排1.软件工程及面向对象技术,UML概述,用例建模2.用例建模实验3.类图、对象图以及包图建模4.类图、对象图以及包图建模实验5.活动图、状态机图以及交互图建模6.活动图、状态机图以及交互图建模实验7.构件图、部署图、双向工程、复习8.考试7考核方式考试开卷形式可以带参考资料和打印的课件8课程参考书王先国.UML统一建模实用教程.清华大学出版社,2008尤
3、克滨.UML应用建模实践过程.机械工业出版社,2003王少锋.UML面向对象技术教程.清华大学出版社,2004……9本次课主要内容软件工程及面向对象技术概述RUP,UML概述用例建模10软件工程概述11软件危机落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象12软件危机的表现软件成本日益增加开发进度难以控制软件质量不能保证软件维护困难13软件危机的原因用户需求不明确软件规模越来越大软件复杂度越来越高14“软件工程”的提出1968年,Garmisch,在NATO科
4、技委员会会议上,第一次提出了“软件工程”的概念,标志着一个新的学科的诞生15“软件工程”术语的解读“我们特意选择‘软件工程’这个颇具争议性的词,是为了暗示这样一种意见:软件的生产有必要建立在某些理论基础和实践指导之上——在工程学的某些成效卓著的分支中,这些理论基础和实践指导早已成为了一种传统。”FROM:PeterNaur和BrianRandell的会议报告16软件工程的定义什么是软件工程软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则[Bauer1972]软件工程是以工程的形式应用计算机科
5、学和数学原理,从而经济有效地解决软件问题[CMU/SEI-90-TR-003]软件工程是将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护[IEEE1990]17软件开发的现状软件工程学科不断发展软件危机仍然存在中小型软件开发较为成熟,大型软件存在问题18软件系统的复杂性“软件系统可能是人类所创造的最错综复杂的事物,软件工程还很年轻,需要继续探索和尝试。”《人月神话》,FrederickP.Brooks(1999年图灵奖得主,被称为“IBMSystem/360之父”)19软件危机的解决方法软件的复杂性是固有的,即不能采
6、用某种方法彻底消除软件的复杂性因此软件危机只能是通过控制复杂性的方法解决20控制软件复杂性的基本方法分解分而治之,各个击破抽象选择问题域的主要部分,忽略无关细节模块化高内聚,低耦合信息隐藏封装21软件生命周期从软件的立项开发到软件的最终消亡的全过程22软件生命周期的主要阶段需求分析(RequirementAnalysis)软件设计(SoftwareDesign)编码(Coding/Programming)测试/调试(Testing/Debug)运行/维护(Running/Maintenance)23软件过程模型从
7、项目的需求定义情况、项目规模和复杂程度以及管理、控制的模式来看,大致可分为:线性模型•瀑布模型•快速应用开发(RAD)模型原型模型演化模型•增量模型•螺旋模型•基于构件的开发模型24瀑布模型Waterfallmodel,也称为线性顺序模型或典型的生命周期模型25瀑布模型示意图需求分析软件设计编码实现测试运行维护26瀑布模型的特点软件开发各阶段严格按照顺序进行,前一阶段的任务没有完成,不能进入下一阶段每一阶段的工作成果必须经过评审,确认无误,才能作为下一阶段的输入和依据每一阶段结束时要求交出规定的软件文档资料27瀑布模型的缺点缺乏
8、灵活性对软件开发过于理想化,如对系统的需求分析“我们相信,没有在真实的运行环境下测试并对需求反复迭代,用户无论怎样努力和聪明,也不可能说清系统需求
此文档下载收益归作者所有