已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
为什么学习这门课 从程序员 programmer 到系统分析员 systemanalyst 从建筑工人 worker 到建筑师 architect 课程目标 掌握面向对象方法的主要思想 基本概念与原则 运用UML建模语言 表现程序设计构思 针对具体的UML模型 运用编程语言进行实现 进一步加深对软件建模重要性的理解与体会 强化对软件建模语言与工具的熟练使用 参考网站 统一建模语言 教学安排 一 基础部分专题一 UML概述专题二 面向对象概念与UML的组成二 UML模型图专题三 类图 对象图 包图专题四 用例图专题五 交互图 顺序图 协作图 专题六 状态图专题七 活动图专题八 部署图与配置图三 案例分析专题九 档案管理系统专题十一 BBS论坛系统专题十二 新闻中心管理系统四 大作业 课程地位 本课程需要有 软件工程 OOPL作为基础 本课程为 软件体系结构 奠定基础 是软件工程方向的重要内容之一 是软件工程方向学生必须掌握的基本技能之一 课程能力目标 熟悉RationalRose的使用 写出系统主要需求 画出系统的用例图 写出主要事件流 画出系统类图 画出系统主要用例的顺序图或协作图 画出系统主要用例的活动图 画出系统配置图 最终掌握使用UML工具对系统进行分析 设计的综合能力 开设本课程的意义 考核方式 理论考试 平时成绩 上机实验 50分 20分 30分 第一章UML引言 1 1软件工程概述1 2面向对象方法概述1 3UML语言概述 教学目标 掌握软件工程的5个阶段 重点 理解面向对象方法的相关概念 重点 了解UML的历史 目标和应用领域掌握UML包含的总画面和定义 难点 1 1软件工程概述 1 1 1软件工程的提出1968年 北大西洋公约组织的计算机科学家在联邦德国召开国际会议 讨论软件危机问题 通过借鉴传统工业的成功做法 他们主张通过工程化的方法开发软件来解决软件危机 并在这次会议上正式提出并使用了 软件工程 这一术语 如何盖一座大楼 1 1 2软件工程的5个阶段 盖楼的五个阶段 立项阶段 建设单位系统分析与设计 设计单位实现 施工单位测试 单位合作运行维护 维护人员 软件工程的5个阶段 一 软件工程共有5个阶段 需求分析阶段 系统分析与设计阶段 实现阶段 测试阶段 维护阶段 1 需求分析阶段基本任务 选择合适的项目 立项阶段 结束标准 需求分析报告 参与人员 领域专家 2 系统分析与设计阶段系统分析阶段基本任务 设计逻辑模型 弄清新系统是 干什么 的这个问题 明确我这个系统能做哪些事情 系统分析阶段结束标准 系统分析报告 系统分析阶段参与人员 系统分析员 系统设计阶段基本任务 根据分析阶段设计出来的逻辑模型进行物理模型的设计 解决的是 怎么干 这个问题 也就是要设计一个能由计算机技术具体实现的物理模型 系统设计阶段结束标准 系统设计说明书 系统设计阶段参与人员 系统分析员 软件工程的5个阶段 二 3 实现阶段基本任务 计算机软硬件设备的安装和调试工作 编程 用户及操作人员进行培训 编制操作手册 使用手册和有关说明等 结束标准 软件 用户手册 参与人员 程序员 4 测试阶段基本任务 单元测试 集成测试 系统测试和接受测试四个级别 结束标准 测试报告 参与人员 程序员 测试员和用户 5 维护阶段基本任务 包括系统的日常运行管理 评价和审计三部分工作 结束标准 维护修改建议 维护阶段参与人员 维护人员 软件开发过程 1 2面向对象方法概述 对象 任何感兴趣或要加以研究的事 物 概念都可以称为对象 面向对象的方法正是以对象作为最基本的元素 它是分析问题 解决问题的核心 对象类型 有形的实体 指一切看得见 摸得着的实物 如飞 事件 在特定时间所发生的事 如飞行 事故 演出 开会等 抽象概念 窈窕淑女 解决方案 机 车辆 计算机 桌子 房子 机器人等等 都属于有形的实体 也是最易于识别的对象 小结 类是在对象之上的抽象 对象则是类的具体化 类 一个类定义了一组大体上相似的对象 一个类所包含的方法和数据描述一组对象的共同属性和行为 属性 表示类的性质 行为 表示类可执行的操作 是类的实例 面向对象的性质 封装 用户隐蔽不必要的行为或属性 继承性 从个别的类中泛化出公共的属性和行为 多态性 是对象在不同情况下有不同行为的能力 抽象 从用户的观点看 表示不同于其他对象或类的对象或类的本质特征 由此派生出不同的子类 Object OrientedAnalysisandDesign Object orienteddesign将物理对象或概念中的对象变成代码 面向对象方法与结构化方法的区别 OO方法 对现实世界中的实体或者概念对象进行建模 对象各负其责 对象通过消息进行协同 完成复杂的任务结构化方法 研究功能分解 通过复杂的功能组合实现系统功能 1 3UML语言概述 1 3 1UML的历史1 3 2UML的目标1 3 3UML的定义1 3 4UML的总画面1 3 5UML的应用领域 1 3 1UML的历史 UML的三位主要贡献者GradyBooch JamesRumbaugh andIvarJacobson 1 面向对象的建模技术OMT JamesRumbaugh 2 Booch1993 GradyBooch 3 面向对象软件工程OOSE IvarJacobson 由ObjectManagementGroup OMG 推荐成为国际标准 三友 JimRumbaugh GradyBooch IvarJacobson 1 3 2UML的目标 易于使用 表达能力强 进行可视化建模 与具体的实现无关 可应用于任何语言平台和工具平台 与具体的过程无关 可应用于任何软件开发的过程 简单并且可扩展 具有扩展和专有化机制 便于扩展 无需对核心概念进行修改 为面向对象的设计与开发中涌现出的高级概念 例如协作 框架 模式和组件 提供支持 强调在软件开发中对架构 框架 模式和组件的重用 与最好的软件工程实践经验集成 可升级 具有广阔的适用性和可用性 有利于面对对象工具的市场成长 1 3 3UML的定义 UML UnifiedModelingLanguage 统一建模语言 是一种面向对象的建模语言 它的主要作用是帮助用户对软件系统进行面向对象的描述和建模 它可以描述这个软件开发过程从需求分析直到实现和测试的全过程 1 3 4UML总画面 4 1视图 用例视图 usecaseview 强调从用户的角度看到的或需要的系统功能 并指出各功能的操作者 结构视图 structuralview 展现系统的静态或结构组成及特征 包括类图 对象图和包图 行为视图 behavioralview 描述系统的动态模型和组成对象间的交互关系 包括状态图 活动图 时序图和协作图 实现视图 implementationview 描述软件系统实现的不同方面 通常用构件图来表示系统的实现视图 环境视图 environmentview 表示系统物理元素的分布 此视图也称为部署图 视图是由图组成的 UML提供9种不同的图 1 用例图 UseCaseDiagram 描述系统功能 2 类图 ClassDiagram 描述系统的静态结构 3 对象图 ObjectDiagram 描述系统在某个时刻的静态结构 4 时序图 SequenceDiagram 按时间顺序描述系统元素间 6 状态图 StateDiagram 描述了系统元素的状态条件和响应 7 活动图 ActivityDiagram 描述了系统元素的活动 8 构件图 ComponentDiagram 描述了实现系统的元素的 的交互 5 协作图 CollaborationDiagram 按照时间和空间顺序描 述系统元素间的交互和它们之间的关系 组织 9 部署图 DeploymentDiagram 描述了环境元素的配置 并 把实现系统的元素映射到配置上 1 3 5UML的应用领域 当前使用UML的最常见的领域是 银行服务国防系统基于Web的分布服务企业信息系统医疗系统宇航系统 1 3 6UML的组成 1 类图 ClassDiagram 类 是一类或一组具有类似属性和共同行为的事物 2 对象图 ObjectDiagram 3 用例图 UseCaseDiagram 用例 是从用户的观点对系统行为的一个描述 对系统开发人员来说 用例是一个有价值的工具 它是用来从用户的观察角度收集系统要求 4 状态图 State StatechartDiagram 在任一给定的时刻 一个对象总是处于某一个特定状态 5 顺序图 SequenceDiagram 类图 对象图描述的是系统的静态结构 顺序图是基于时间的对象之间的动态交互 相互作用 传达信息 6 活动图 ActivityDiagram 活动图强调行为 动作 而状态图强调状态的变化 7 协作图 CollaborationDiagram 系统中各组成元素相互协作 8 构件图 ComponentDiagram 是类的具体实施 cpp exefile 9 部署图 DeploymentDiagram 计算机系统的物理体系结构 UML工具 UML和代码的关系 用Java C 等programminglanguage是用编码实现一个系统 用UML是对一个系统建立模型 一些CASE工具可以根据UML所建立的系统模型来产生Java C 或其它程序设计语言代码框架 什么样的模型是个好模型 便于交流捕获本质与目的匹配拥抱变化拒绝复杂 思考 对于建模的作用你是如何理解的 UML能保证我们开发出高质量的软件吗 你认为应对需求变更的最佳方法是什么 面向对象技术的优点和缺点是什么
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级下语文期中质量测试卷
- 汽车工程师成长规划
- 2026年海南高考理综真题试卷(新课标卷)(+答案)
- 道路客运班线经营信息表
- 2026年贵州毕节市中考语文考试真题及答案
- 2025年广东湛江市地理生物会考考试真题及答案
- 2025年广东省珠海市地理生物会考真题试卷+答案
- 2026年房屋租赁合同纠纷解决途径
- 劳动合同法2026年修订版详解:员工权益保障新规
- 项目合作协议书范本下载
- 2026山东菏泽生物医药职业学院招聘工作人员120人农业考试参考题库及答案解析
- 3.4 我们来造“环形山”课件(内嵌视频) 2025-2026学年教科版科学三年级下册
- 公交车驾驶员的职业素养及规范
- (正式版)HGT 20593-2024 钢制化工设备焊接与检验工程技术规范
- JJG 638-2015液压式振动试验系统
- GA 1334-2016管制刀具分类与安全要求
- 广东省东莞市各县区乡镇行政村村庄村名明细及行政区划代码
- 红花岗区中等职业学校招生宣传课件
- 泌尿系损伤-教案-外科课件
- 创意综艺风脱口秀活动策划PPT模板
- 心内一科科室质量与安全管理小组工作记录(共27页)
评论
0/150
提交评论