下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Part 1: 系统分析与设计概述系统:相互交互或相互依赖的组件集合所构成的一个整体分析:将复杂系统分解成小的、可以理解和可以管理的组成部分的过程设计:用一组模型元素描述满足系统需求和约束条件的模型的过程Part2:UML和RUP1. 软件建模工具通常包括结构化建模工具和面向对象建模工具;结构化建模工具包括数据流图DFD、软件结构图 SSD和程序流程图 PFD2. 面向对象的建模工具为UML3. 建模:用建模工具构建模型的过程4. 系统模型包括结构模型(静态模型)和行为模型(动态模型)5. 常用的uml建模工具包括 rational rose 和staruml6. UML为unified mo
2、del language简写,是一种符合工业标准的图形化建模语言7. uml包括构造块,规则和公共机制8. 构造块包括建模元素、关系和图9. 规则包括命名,范围和可见性10. 公共机制包括规格描述、修饰、公共分类和扩展机制11. 建模元素包括结构元素、行为元素、分组元素和注解元素12. 关系包括关联关系、依赖关系、泛化关系和实现关系13. 图包括静态图和动态图,其中静态图包括类图、组件图和部署图。动态图包括顺序图、协作图、状态图和活动图14. 规则包括命名、范围和可见性15. 公共机制包括规格描述、修饰、公共分类和扩展机制。其中用斜体字体表示的类为抽象类就是一种修饰。扩展机制包括版型、标记值和
3、约束16. RUP是一个迭代和递增的开发过程17. RUP的四个阶段:初始(先启)阶段、精化阶段、构建阶段和移交(产品化)阶段;对应四个阶段结束的里程碑分别是生命周期目标里程碑、生命周期架构里程碑、初始可运行能力里程碑和产品发布里程碑;RUP的每个阶段包含一到多次迭代;每次迭代包括业务建模、需求、分析设计、实现、测试和部署5个工作流。18. RUP工作流由角色、角色所参与的活动和活动所输出的工件组成,工件包括文档、模型元素和软件模型19. 依赖关系是单向的和临时的20. 依赖关系的四种表现:A)ClassA中某个方法的参数类型是ClassB;B)ClassA中某个方法的参数类型是ClassB的
4、一个属性;C)ClassA中某个方法的实现实例化ClassB;D)ClassA中某个方法的返回值的类型是ClassB;21. 泛化关系是由派生类指向基类的;泛化关系是is-a的关系22. 关联关系是一种结构关系,关联关系的可导航性和重复度(阶元),关联类的表达方式23. 关联关系在设计阶段可以进一步精化成聚合关系和组合关系,聚合关系的整体和部分不具有一致的生命周期,而组合关系中整体和部分之间有一致的生命周期24. 实现关系用于表达接口和实现该接口的类之间的关系,也可以表示成接口和实现接口的组件之间的关系25. 结构型元素中类由类名、属性和操作三个框组成,第一框不能省略,第二框第三框都可省略,属
5、性和操作不能放错位置或者交叉26. 可见性由公有+、私有-和保护#三种符号表达27. 类的属性的类型表达方式,类的操作的类型和参数列表表达方式28. 对象通常由对象名:对象所属的类和属性值构成,而且对象名要加下划线29. 三种重要的类:实体类、边界类、控制类30. 接口可以用一个圆来表达,也可以用类的版型来表达31. 接口和抽象类都是不能实例化的,但是抽象类可包含部分实现,接口可多重继承或扩展,但是有些面向对象的程序设计语言不支持抽象类的多重继承32. 参与者(actor)是一个与组织(或系统)外部的,与组织(或系统)交互的角色33. 用例描述了一系列活动,通过该系列活动,用例为参与者提供可见
6、的价值34. 参与者和用例是关联关系35. 活动图中的分支和合并;表示并发的分叉和联结,分叉和联结都用同步条来表示36. 活动图中的泳道用于表达责任区域;一个泳道通常用来代表一个角色37. 状态图用于表示一个系统或一个对象整个生命周期所经历的状态和状态迁移38. 一个状态通常包括状态名、进入/退出条件和内部迁移39. 状态迁移包括引起状态迁移的事件名、护卫条件和动作组成,动作包括入口动作(Entry)、出口动作(Exit)和处于该状态所要执行的动作(Do)。40. 描述对象之间交互的交互图包括顺序图和协作图(通信图)41. 顺序图包括 对象、生命线、控制焦点和消息四种元素42. 包是把元素组织
7、成组的机制43. 组件是系统中物理的、可替代的部件,组件是逻辑元素的容器44. 节点是系统运行时存在的物理元素,通常包括存储能力和处理能力,节点是组件的容器,节点可以是处理器也可以是设备。45. 组件分 部署组件、工作组件和执行组件三种46. 组件与接口之间可以是实现和依赖两种关系47. 部署图中的连接指的是两个物理设备之间的耦合,包括物理介质和软硬件传输协议。Part3 业务建模1. 业务(business):一个组织通过组织内部为实现其价值通过资源的协作而完成的事务2. 业务模型是以组织之外视角来观察组织内部要素和过程的模型3. 业务模型包含业务用例模型(业务用例图)和业务对象模型(活动图
8、、顺序图和状态图)4. 业务用例图包含业务主角、组织边界和业务用例等模型元素5. 业务对象模型包含业务工作者和业务实体等模型元素Part4 需求建模1. 从业务建模到需求建模是从组织视角向系统视角转换,从组织提供价值到计算机系统提供价值转换2. 系统需求是系统必须满足的条件或具备的能力3. 系统需求包含功能需求和非功能需求,功能需求用用例模型来建模,非功能需求在需求的补充规约里载明4. 将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(Extension Point)上进行扩展,从而使基用例行为更简练和目标更集中5. 使用包含(Inc
9、lusion)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基(Base)用例复用。6.用例的扩展关系与包含关系的本质区别是扩展用例可不被基用例执行,而包含关系中,基用例必须执行包含用例才是完整的7.用例的泛化关系,子用例与父用例的行为相似,子用例继承父用例的所有行为、结构和关系且子用例可以重载父用例的部分行为8.用例分包方式包括,按参与者、按主题、按开发团队和按发布情况分包9.适合使用用例模型描述系统需求等场景:功能多,参与者多和接口多Part5 分析与设计1. 选择迭代用例的依据是用例的优先级,优先级高的用例在精化阶段的早期进行分析和设计,优先级低的用例在精化阶段的后期迭代中进
10、行分析和设计2. 分析和设计所生成的模型应放置在逻辑视图中3. 用例模型表达系统所应具备的功能,分析和设计模型表达了功能是如何实现的4. 分析机制是一种模式,这种模式包含了解决通用问题的通用解决方案5. 分析机制主要包括 持久化、进程间通讯、进程控制和同步、事务管理等6. 用例分析的基本过程包括:寻找候选对象、描述对象间的交互和描述类。候选对象可以用对象清单描述,对象间交互用交互图描述,分析类用类图描述7. 寻找对象的步骤:找实体对象、边界对象、控制对象和生命周期对象8. 候选对象可能来自于业务对象模型、原始需求的非规范描述和系统用例描述9. 面向对象设计的5个基本原则:LSP、OCP、SRP
11、、ISP和DIP10. OCP的核心思想就是依赖接口而不要依赖与具体的类,LSP的思想是子类可以替换父类11. ISP的核心思想就是避免定义功能众多的大接口,而是要定义小的内聚性强的接口12. 设计模式分为创建型模式、结构型模式和行为型模式13. 单件模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点;抽象工厂模式适用于创建多个产品族中的产品对象的场景。14. 适配器模式(Adapr)是将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的类可以一起工作;代理模式为其他对象提供一种代理以控制对这个对象的访问的机制。15. 观察者模式(Oberver)定义对象间的一种一对多的依赖关系,当一个对象的状态改变时,所有依赖他的对象都得到通知并被自动更新;职责链模式是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系的一种模式。16. 软件体系结构通常用体系结构包图来表达17. 子系统可以实现接口也可以依赖与其他接口18. 子系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年阜阳职业技术学院单招综合素质考试题库及答案详解(典优)
- 2026年阳江职业技术学院单招职业技能考试题库带答案详解(新)
- 2025年四川省岳池银泰投资(控股)有限公司公开招聘急需紧缺专业人才备考题库及一套答案详解
- 2026年驻马店幼儿师范高等专科学校单招职业技能考试题库附答案详解(精练)
- 2025年宝胜科技创新股份有限公司贵州航空线束分公司招聘备考题库及答案详解(新)
- 2025年广州市白云艺术中学“优才备考题库”北京考点招聘备考题库及答案详解1套
- 2025年钟祥市国有企业公开招聘工作人员16人备考题库有完整答案详解
- 2025年绍兴理工学院人才引进126人备考题库及完整答案详解1套
- 2026年陕西能源职业技术学院单招职业技能考试题库含答案详解(综合题)
- 2026年陕西服装工程学院单招职业技能考试题库附参考答案详解(巩固)
- 2024-2025学年鲁教版(五四学制)(2024)初中英语六年级下册(全册)知识点归纳
- 化工总控工-仪表自动化知识考试题库
- 2025年湖北省八市高三(3月)联考政治试卷(含答案详解)
- 大大服装厂 SOP 作业指导书
- 【课件】书画同源+课件-2024-2025学年高中美术人教版+(2019)+选择性必修2+中国书画
- GB/T 19973.2-2025医疗产品灭菌微生物学方法第2部分:用于灭菌过程的定义、确认和维护的无菌试验
- 2025年苏州幼儿师范高等专科学校高职单招数学历年(2016-2024)频考点试题含答案解析
- 养老护理第三届全省职业技能竞赛养老护理员项目技术文件
- 2024年江西信息应用职业技术学院单招职业适应性测试题库
- 《QGDW12242-2022智能型携带式短路接地装置技术规范》
- 自动化生产线运行与维护作业指导书
评论
0/150
提交评论