第1讲_Ch1_面向对象分析和设计概述

第1讲_Ch1_面向对象分析和设计概述

ID:38514394

大小:1.05 MB

页数:33页

时间:2019-06-14

第1讲_Ch1_面向对象分析和设计概述_第1页
第1讲_Ch1_面向对象分析和设计概述_第2页
第1讲_Ch1_面向对象分析和设计概述_第3页
第1讲_Ch1_面向对象分析和设计概述_第4页
第1讲_Ch1_面向对象分析和设计概述_第5页
资源描述:

《第1讲_Ch1_面向对象分析和设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主讲教师:姜春艳cyjiang@xmut.edu.cn13860199742面向对象系统分析和设计教材UML和模式应用(第三版)中文/英文版ApplyingUMLandPatterns—anintroductiontoobject-orientedAnalysisandDesignanditerativedevelopment教学资源网站资源www.uml.org(对象管理组OMG)www.uml.org.cn(UML软件工程组织)www.umlchina.com(UML中国)www.51cmm.com(软件工程专家网)www.sei.cmu.edu(卡耐基梅隆大学软件工程学院

2、)经典书籍《面向对象分析与设计》UML2.0版《统一软件开发过程》《UML参考手册》《UML精粹》《人月神话》《软件工程-实践者的研究方法》原书第6版RogerS.Pressman著,郑人杰译课程安排和考核36学时上课,18学时案例设计成绩构成比例:50%(笔试)+10%(上课出勤)+40%(案例设计)案例设计以及时间点?2~4人一组,题目给定或自拟.第三周确定项目组和题目?设计分几个阶段,迭代进行,每个阶段小组提交不同的制品?40%案例设计大致由三次作业和小组报告组成课程的目标如何正确地进行软件开发?掌握面向对象的分析与设计技能.软件开发的过程是什么?了解软件开发(统一过程)

3、的四个阶段和不同阶段的制品.?如何进行可视化建模?UML课程内容介绍Object-OrientedAnalysisandDesignwithPatterns,Process,andtheUML?面向对象分析与设计的基本概念和方法?UML模型图以及它在分析与设计中的应用?GRASP模式,GoF模式简要介绍?UnifiedProcess?AgilePractices?Iterativedevelopment学习目标Learnhowto“thinkinobjects”?RequirementsandanalysisoftheproblemdomainDesignofasolution

4、Assignresponsibilitiestoobjects?DesignpatternsArchitecturalissuesUnifiedProcess?ApplyingUML?Practice!课程的重点和难点在OO开发中,至关重要的能力是什么?为软件对象分配职责对象设计和职责分配的9项基本原则:GRASP教学要求课前做好预习,课中认真听讲,课后做好复习。实验课认真完成实验报告。学好本门课的要领:重在理解第一章面向对象分析和设计什么是分析?强调的是对问题和需求的调查研究,而不是解决方案澄清两个概念:需求分析:对需求的调查研究面向对象分析:对领域对象的调查研究什么是设计?

5、强调的是满足需求的概念上的解决方案(在软件方面和硬件方面),而不是其实现。面向对象分析和设计面向对象分析(做正确地事)强调的是在问题领域内发现和描述对象(或概念)例如,在航班信息系统里包含飞机、航班、飞行员等概念面向对象设计(正确地做事)强调的是定义软件对象以及它们如何协作以实现需求。例如,在航班信息系统里软件对象Plane可以有tailNumber属性和getFightHistory方法。面向对象分析和设计PlanetailNumberpublicclassPlane{privateStringtailNumber;publicListgetFlightHistory(){.

6、..}}领域概念领域概念的可视化-在面向对象编程语言中的表示OOAD最关心流程与元件1.描述流程(剧情)----分析赤壁之戰其它流程2.安排主/配角(元件)演出----设计刘备关羽孔明张飞OOAD最主要的工具UML(UnifiedModelingLanguage)OMG认可的世界标准1997为什么需要UML呢?貝多芬作曲时使用五线谱你设计软件时使用UML定义用例曹操赤壁之战孙权刘备关羽孔明张飞曹操举兵南下,刘备请孔明拟定策略。派遣关羽和张飞防守荆州,同时请孔明联络孙权,共同对抗曹操。孔明联合孙权,借东风,火烧曹军于赤壁。场景描述假如使用UML来表示场景描述(SequenceDi

7、agram)刘备孔明关羽求战请拟策略张飞请防守荆州请防守荆州前线孙权曹操请联络孙权请孙权领兵相助借东风火攻火攻曹军刘备的责任?刘备求战请拟策略请防守荆州请联络孙权我必须迎战曹操!!类图刘备求战刘备迎战曹操迎战曹操迎战曹操迎战曹操迎战曹操迎战曹操类图孔明请拟策略请联络孙权请孙权领兵相助借东风火攻火攻曹軍孔明拟定策略联合孙权借东风火攻类图关羽张飞请防守荆州请防守荆州前线关羽防守荆州张飞防守荆州前线关羽防守荆州张飞防守荆州前线刘备迎战曹操孔明拟定策略联合孙权借东风火攻类图现在准备进入OOP阶段2.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。