版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学习必备欢迎下载考试题型:选择15 道,判断15 道,大题20 分,简答50 分,答题请简明扼要。一、软件工程及面向对象技术、rup概述1、 软件生命周期的主要阶段? 需求分析( requirement analysis)? 软件设计( software design)? 编码( coding/programming )? 测试 /调试( testing/debug)? 运行 /维护( running/maintenance )2、 几种经典的软件过程模型及其相应的特点从项目的需求定义情况、项目规模和复杂程度以及管理、控制的模式来看,大致可分为:线性模型? 瀑布模型waterfall mode
2、l ,也称为线性顺序模型或典型的生命周期模型特点: a软件开发各阶段严格按照顺序进行,前一阶段的任务没有完成,不能进入下一阶段b每一阶段的工作成果必须经过评审,确认无误,才能作为下一阶段的输入和依据c每一阶段结束时要求交出规定的软件文档资料缺点: a缺乏灵活性b对软件开发过于理想化,如对系统的需求分析适用范围: a适用于小型项目b要求在项目开始时就明确需求。? 快速应用开发(rad )模型瀑布模型的高速变种,强调在短期内开发软件强调重用在以前项目中开发过和测试过的构件特点:a 开发速度快b 适用于在开发过程之前就充分理解需求的情况c 需要有足够的人力资源以建立相应的rad小组d rad不适合技
3、术风险很高或系统难以模块化的情况原型模型特点:a 循环模式( circulation)b 引入用户评价c 逐步求精演化模型a 优点便于开发人员和用户之间的交流沟通开发过程变得简单、灵活可以吸引客户,抢占市场(慎用)b 缺点要求开发团队有较高的原型开发能力,如果团队经验不足,可能会影响原型的质量没有考虑软件的整体质量和可维护性? 增量模型a 优点:能够明确需求,可以实施较好的风险管理精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - -
4、- - - - - 第 1 页,共 11 页 - - - - - - - - -学习必备欢迎下载人员分配灵活, 项目开始时不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量b 缺点至始至终都必须和客户沟通,直至完成最终版本只适用于大型系统,对小系统划分小的功能增量很困难? 螺旋模型a 优点对于大型系统来说,这个模型是一个很好的方法,开发者和客户能够较好地对待和理解每一个演化层次上的风险b 缺点需要相当的风险评估技术潜在的风险将导致问题的发生? 基于构件的开发模型a 优点构件可复用,提高了开发效率采用了面向对象的技术b 缺点过分依赖于构件,构件库的质量影响着产品质量3、 面向对
5、象的基本建模原则 抽象 封装 继承 分类 关联4、 面向对象分析分大致过程? 描述需求? 识别潜在对象? 筛选对象? 对象的命名? 识别对象的属性? 识别对象的行为? 识别对象所属的类? 定义类的结构5、 面向对象程序设计语言? simula,196 7 ? smalltalk,20世纪60年代? c+优点 可在操作系统的任何层次上作任何事情 可能是现有的速度最快的面向对象语言精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - -
6、- - - - 第 2 页,共 11 页 - - - - - - - - -学习必备欢迎下载 c+编译器十分流行,程序员很多缺点 指针的大量使用难以保证软件在运行时的安全性? java特点: 平台无关性,可移植性高 垃圾回收机制 没有指针? c#? ada6、 rup的基本概念、基本特征以及裁剪基本概念: a process defines who is doing what when and how to reach a certain goal. ( 软件过程描述了什么时候,什么人,做什么事,以及怎样实现某一特定的目标) rational unified process 是一种软件的开发过
7、程, 是将用户需求转化为软件系统所需的活动的集合。是一个通用的过程框架。基本特征:? 用例驱动采用用例来捕获对目标系统的功能需求采用用例来驱动软件的整个开发过程,保证需求的可跟踪性, 确保系统所有功能均被实现。? 以软件体系结构为中心软件体系结构刻画了系统的整体设计,它去掉了细节部分, 突出了系统的重要特征在开发过程的早期形成良好的软件体系结构,有利于对系统的理解、 支持重用和有效的组织软件开发在后续阶段中对已形成的体系结构框架进行不断细化,最终实现整个系统。? 受控的迭代式增量开发将软件开发过程分为一系列小的迭代过程,在每个迭代过程中逐步增加信息、进行细化根据具体情况决定迭代的次数、每次迭代
8、延续的时间以及迭代工作流每次迭代都选择目前对风险影响最大的用例进行,以分解和降低风险。7、 rup与 uml 的关系要实施 rup ,应该用 uml 统一建模语言。二者是一起发展起来的,是不可分的关系。二、 uml 概述1、 uml 基本概念以及其与编程语言的区别unified modeling language 是对软件密集型系统中的制品进行可视化、详述、构造和文档化的语言精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - -
9、 - - - 第 3 页,共 11 页 - - - - - - - - -学习必备欢迎下载2、 uml 中图的分类结构图:类图、构件图、对象图、部署图、组合结构图、包图、用例图行为图:? 活动图显示系统内的活动流? 状态图显示一个对象的状态和状态之间的转换? 合作图突出对象之间的合作与交互? 顺序图强调一个系统中不同元素间传递消息的时间顺序? 时间图描绘与交互元素的状态转换或条件变化有关的详细时间信息? 交互概观图用于从总体上显示交互序列之间的控制流3、 uml 的组成由基本构造块、规则、通用机制组成。4、 uml 可见性原则可见性 :public,protected,private,pack
10、age5、 常用的 uml 工具1、 ? rational rose(功能强大,市场占有率高)2、 ? staruml3、 ? enterprise architect4、 ? argouml5、 ? visio精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - -学习必备欢迎下载三、用例图1、 用例图建模步骤 找出系统外部的参与者和外部系统, 确定系统边
11、界和范围 确定每一个参与者所期望的系统行为 把这些系统行为命名为用例 使用泛化、包含、扩展等关系处理系统行为的公共或变更部分 编制每一个用例的脚本 绘制用例图 区分主要事件流和异常事件流, 如果需要 , 可以把异常事件流处理为单独的用例细化用例图 , 解决用例间重复与冲突的问题2、 用例是为了获得系统需求。需求技术、需求的类型两种类型的需求功能性需求:系统应该提供什么行为非功能性需求:系统上的特定属性或约束三种需求技术 xp 中的用户故事由用户参与编写,说明需要系统为他们做什么简短的文字描述 fdd中的特性描述特性驱动的软件开发方法特性( feature)描述: the a(n) rup中的用
12、例描绘一个系统外在可见的需求情况,是代表系统中各个项目相关人员之间就系统的行为所达成的契约。需求类型功能性需求:系统应该提供什么行为非功能性需求:系统上的特定属性或约束3、 用例图的三要素a、 参与者:? 参与者是虚拟的概念,可以指人,也可以指外部系统、设备等? 一个参与者可以执行多个用例? 一个用例也可以由多个参与者所使用? 尽管在用例建模时使用参与者,但参与者实际上并不是系统的一部分b、 用例:用例是对一个活动者(actor)使用系统的一项功能时所进行的交互过程的一个文字描述序列用例是系统、 子系统或类和外部参与者交互的动作序列的说明, 包括可选的动作序列和会出现异常的动作序列c、 参与者
13、与用例之间的关系:参与者和用例之间是关联关系,表示了参与者与用例间的通信可以用一条实线箭头表示,由参与者指向用例精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 11 页 - - - - - - - - -学习必备欢迎下载4、 用例之间的关系泛化 (generalization) 包含 (include) 扩展 (extend) 自定义四、类图1、 类的基本概念类是具有相似结构、行为和关系的一组
14、对象的描述符接口是一种特殊的类。接口是一种类似于抽象类的机制,是一个没有具体实现的类。关联类既是关联又是类。嵌套类: 在诸如 java 的语言中, 允许将一个类的定义放在另一个类定义的内部,这就是嵌套类, 嵌套类是声明在它的外层类中的,因此只能够通过外层类或外层类的对象对它进行访问。2、 类之间的关系及相应表示方法聚合,组合,依赖,关联四种关系的强弱:组合聚合 关联 依赖。3、 三种主要的类版型及其表示方法边界类:实体类:控制类:边界类位于系统与外界的交界处每个参与者-用例对至少要有一个边界类,但并非每个参与者-用例对要生成唯一边界类,多个参与者可以用同一个边界类。实体类描述要保存到持久存储体
15、中的信息。实体类可以通过事件流和交互图发现。控制类是主要负责其它类工作的类。4、 类图的抽象层次概念层(分析阶段) 、说明层(设计阶段) 、实现层(实现阶段)概念层:描述应用领域中的概念精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 11 页 - - - - - - - - -学习必备欢迎下载一般这些概念与类有很自然的联系,但未必有直接的映射关系? 独立于程序设计语言,类的描述可能没有或有少量
16、属性和操作名称说明层:? 描述软件的接口部分, 不是实现部分接口可能因为实现环境等不同而有不同的实现? 主要列出属性和操作名称实现层? 考虑类的实现问题? 提供类的实现细节比较? 类图的三个层次之间没有一个清晰的界限? 三个层次的观点并不是uml的组成部分,但它们对于画类图或者阅读类图非常有用? 指明类图层次的方法版型:implementation class type5、 多重性的概念表示有多少个对象参与该关联* ( 即 0.n)0个或多个四、对象图与包图1、 对象的特征以及命名方法状态、行为、标识?对象的状态包括这个对象的所有属性(通常是静态的)以及每个属性当前的值(通常是动态的)?为了将
17、一个对象与其它所有对象区分开来,我们通常会给它起一个“ 标识 ”?行为是对象根据它的状态改变和消息传递所采取的行动和所作出的反应;对象的行为代表了其外部可见的活动;操作代表了一个类提供给它的对象的一种服务。? 对象名 “对象名 : 类名” “: 类名” “对象名”? 属性 “属性名 =属性值”2、 对象和类的关系? 对象是一个存在于时间和空间中的实体,类仅代表一种抽象,抽象出对象的本质? 类是静态的,对象是动态的? 类是一般化,对象是个性化? 类是定义,对象是实例? 类是抽象,对象是具体3、 包在 uml 体系中的位置精品学习资料 可选择p d f - - - - - - - - - - -
18、- - - 第 7 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 11 页 - - - - - - - - -学习必备欢迎下载基本构造块:事物:分组事物? 包是一种常规用途的组合机制? 在 uml中,包是一种分组事物一个 uml建模元素的容器通过包可将以下元素聚集在一起? 类? 用例? 构件? 4、 包中可包含的元素类、接口、构件、节点、协作、用例、其他子包或图5、 包的版型? system版型表示正在建模的整个系统? subsystem版型表示正在建模的系统中某个独立的部分? fac
19、ade版型是其它包的视图,主要为复杂的包提供简略视图? stub版型是一个代理包,通常用于分布式系统的建模? framework 版型表示一个框架,框架是一个领域中的应用系统提供可扩充模板的体系结构模式6、 包之间的关系依赖关系: use import access trace 泛化关系7、 包图建模原则重用等价原则:? 把类放入包中时, 应考虑把包作为可重用的单元? 重用的粒度就是发布的粒度? 该原则倾向于把包做的越小越好共同重用原则:? 不会一起使用的类不要放在同一个包中? 一个包中的所有类应该是共同重用的,如果重用了包中的一个类,就应该重用包中的所有类? 该原则倾向于把包做的尽可能小共同
20、闭包原则:? 把需要同时改变的类放在同一个包中? 以下情况两个类放在一个包中: 一个类的改变要求另一个类做相应改变精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 11 页 - - - - - - - - -学习必备欢迎下载 删除一个类后,另一个类变成多余 两个类间有大量的消息发送? 该原则倾向于将包做的尽可能的大非循环依赖原则:? 包之间的依赖关系不要形成循环? 包 a依赖包 b,包 b 依赖
21、包 c,包 c依赖包 a,形成了循环,怎么办?? 将这些包中的元素放入一个更大的包中8、 包内元素的可见性? 包内元素的可见性控制了包外部元素访问包内部元素的权限? 包的可见性有 “+”表示“ public ” “#”表示“ protected ” “- ”来表示“ private五、 活动图1、 概念以及构成元素? 活动图描述系统或业务的一系列活动构成的控制流? 活动图描述系统从一种活动转换到另一种活动的整个过程? 活动图通常对业务过程、工作流和用例实现进行建模初始节点、活动终点、活动节点、转换、分支和监护条件、分岔与汇合2、 活动图建模的原则? 尽量使用分支、分岔和汇合等基本建模元素绘制活
22、动图? 根据活动图中是否要体现出不同的实施者,来决定是否采用泳道? 根据需要,加入对象流以及对象的状态变化? 根据需要, 加入高级的建模元素(比如辅助活动图、汇合描述、 信号节点、 引脚及扩展区)3、 分岔与分支的区别分岔:活动是并发执行;有一个进入转换,有两个或多个离开转换分支:活动的转换是有条件的;有一个进入转换,一个或多个离开转换六、 状态机图1、 基本概念以及构成元素? 一个状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活动或等待某些事件? 状态机图是一种用来表达状态机的图? 在状态机图中, 状态节点由状态符号表示,状态之间的转换由连接状态节点的有向弧表
23、示? 状态机图描述状态到状态的控制流程,常用来对系统的动态特征建模? 状态机图可以用于对不同建模元素的实体建模? 初态和终态? 源状态和目标状态精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 11 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 11 页 - - - - - - - - -学习必备欢迎下载? 触发事件? 监护条件? 动作? 分支2、 复合状态? 指状态本身包含一个或多个状态机的状态? 顺序复合状态只包含一个状态机的复合状态? 并发复合状态包含两个或两个以上并发执行的状态机3、 历史状态? 用于记住上次离开复合状态时所处的子状态? 表示方法 浅历史 深历史七、 交互图1、 分类? 顺序图(时序图,序列图)? 通信图(协作图)? 定时图? 交互概述图2、 顺序图基本概念、建模元素以及编号? 顺序图是显示对象之间交互的图, 这些对象是按时间顺序排列的? 顺序图显示参与交互的对象及对象之间消息交互的顺序? 对象? 生命线? 控制焦点? 消息顺序编号、嵌套编号编号对协作图是必须的,对顺序图不必须。3、 通信图的组成元素对象、链、消息链:? 用来表示对象之间的语义连接? 一般而言,链是关联
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婴儿日用品玩具ICTI手册
- 2026清洁环境行业市场变化趋势分析深度解析未来趋势前景值得报告
- 炎症性肠病病变范围规范化检查
- 2026中国医药中间体生产销售行业市场供需调查及投资价值规划分析研究
- 2026中国渔业知识产权产业集群行业市场深度调研及发展趋势和投资前景预测研究报告
- 2026石墨烯行业材料应用新能源开发研究分析报告规划
- 广东佛山市2026年基层公共就业创业服务岗位招聘考试核心押题卷(第3套)(附独家高分解析)
- 2026中国通信设备行业市场发展趋势投资前景研究规划分析报告
- 2026中国小儿肺热咳喘口服液市场规模预测与投资风险评估报告
- 水性聚氨酯分散体:低VOC替代持续深化高性能应用打开全球市场新增长空间
- 2026年云南高考(历史)考试试卷真题及答案
- 2026年医师定期考核业务水平测评理论考试(人文医学)练习题及答案
- 建筑识图与构造
- 2026年高考全国2卷数学高考真题试题(含答案)
- 2025年高校教学统计分析岗笔试试题(附答案)
- 2026湖南娄底新化县经济发展投资集团有限公司人员招聘1人笔试历年参考题库附带答案详解
- 2026年水利水电建筑工程技术人员专项题库答案与解释
- 高考志愿填报数据特征与分布规律研究
- 福建省物业管理师职业技能鉴定考试(技能实操中级、四级)题库及答案
- 消防员职业特性与使命担当
- 无人机数字化管控平台搭建方案
评论
0/150
提交评论