山东大学软件学院软件需求分析与设计复习题答案.docx
《山东大学软件学院软件需求分析与设计复习题答案.docx》由会员分享,可在线阅读,更多相关《山东大学软件学院软件需求分析与设计复习题答案.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、以下内容是曲文博同学整理供应!在此深表感谢! 一, 根本概念1. OOA/OOD: 面对对象分析方法Object-OrientedAnalysis,OOA,是确定需求或者业务的角度,依据面对对象的思想来分析业务。是在一个系统的开发过程中进展了系统业务调查以后,依据面对对象的思想来分析问题。OOA所强调的是在系统调查资料的根底上,针对OO方法所须要的素材进展的归类分析和整理,而不是对管理业务现状和方法的分析。面对对象设计Object-Oriented Design,OOD方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的标准化整理,以便能够被OOP干脆承受。是一种解决软件
2、问题的设计范式paradigm,一种抽象的范式。2. 迭代开发:是统一开发过程的关键实践 开发被组织成一系列固定的短期小工程 每次迭代都产生经过测试, 集成并可执行的局部系统 每次迭代都具有各自的需求分析, 设计, 实现和测试 随着时间和一次次迭代,系统增量式完善 反应和调整使规格说明和设计不断进化。假如问到特征,就写下面的,没问就不用写。迭代式开发特征:1, 在进展大规模的投资之前就解决了关键的风险分析。2, 使得早期的用户反应在初始迭代中就能出现。3, 对各个目标里程碑供应了短期的焦点阶段性的中心。4, 对过程的测量是通过对实现的评定而不仅仅是文档来进展的。可以对局部的实现进展部署。3.
3、UP:UPUnified Process是软件工程的过程,是一种指导软件开发活动的方法。供应了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满意最终用户需求的高质量产品。统一过程模型是一种“用例驱动,以体系构造为核心,迭代及增量的软件过程框架,由UML方法和工具支持。假如问到RUP,就写下面的,没问就不用写。RUPRational Unified Process,是对统一过程的具体细化。4. FURPS+:是指功能function, 易用性usability, 牢靠度reliability, 性能performance, 可支持性supportability
4、以及协助性和次要因素,它是一种识别软件质量属性的模型也可以说是需求的类型。以下是具体的答复。 功能性 Functional:特性, 功能, 平安性 可用性Usability:人性化因素, 扶植, 文档 牢靠性Reliability:故障频率, 可复原性, 可预料性 性能Performance:响应时间, 吞吐量, 精确性, 有效性, 资源利用率 可支持性Supportablity:适应性, 可维护性, 国际化, 可配置性 :协助性和次要因素 实现implementation:资源限制, 语言和工具, 硬件等 接口Interface:强加于外部系统接口之上的约束 操作operation):对其操
5、作设置的系统管理 包装Packaging:物理包装盒 授权Legal:许可证或其他方式5. 用例:就是一组相关的胜利和失败场景集合,用来描述参及者如何运用系统来实现目标。6. 灵敏建模:灵敏建模(Agile Modeling,AM)是一种基于实践的软件过程,它的范围包括描述如何建模以及以一种高效而灵敏的方式编写文档。志向状况下,AM的实践应当用来促进其它更完整的软件过程。7. 领域模型:是对领域内的概念类或现实世界中对象的可视化表示,也称概念模型, 领域对象模型和分析对象模型,是领域概念的可视化,类似于领域实体的静态信息模型。在UP中,是对现实世界概念类的表示,而非软件对象的表示,该术语并不是
6、指用来描述软件类, 软件构架类领域层或有职责软件对象的一组图。UP领域模型是UP业务对象模型的特化, 专注于特定领域,领域模型主要是在特定群体中用于理解和沟通的工具。有效的领域模型捕获了当前需求语境下的本质抽象和理解领域所须要的信息,并且可以扶植人们理解领域的概念, 术语和关系。8. 设计模式:模式是对问题和解决方案的已命名描述,它可以用于新的语境,为在变更环境中如何运用和权衡其解决方案给出建议,好的模式是成对的问题/解决方案,并且具有广为人知的名称。9. GRASP通用职责安排软件模式General Responsibility Assignment Software Patterns.是一
7、种基于职责的设计,GRASP原那么或模式包括:, 创立者Creator, 限制器Cotroller, 纯虚构Pure Fabrication, 信息专家Information Expert, 高内聚High Cohesion, 间接性Indirection, 低耦合Low Coupling, 多态性Polymorphism, 防止变异Protected Variations。10. SAD文档描述有关架构的总体想法,包含架构分析的关键决策,可以扶植开发人员理解系统的根本概念。二, 简答1您如何对待面对对象的分析, 设计和实现。OO Object-Oriented -面对对象方法基于的“世界观,
8、世界是由对象构成的,对象有其自己的属性和内部运动规律,对象之间的相互作用,构成了大千世界的各种各样的不同系统。面对对象方法的解决问题的思路是从现实世界中的客观对象如人和事物入手,尽量运用人类的自然思维方式来构造软件系统。面对对象=对象(object)+分类(classfication)+继承(inheritance)+通过消息(message)的通信。2说明迭代和进化式开发过程。是一种及传统的瀑布式开发相反的软件开发过程,它弥补了传统开发方式中的一些弱点,具有更高的胜利率和生产率。在迭代式开发方法中,整个开发工作被组织为一系列的短小的, 固定长度如3周的小工程,被称为一系列的迭代。每一次迭代都
9、包括了定义, 需求分析, 设计, 实现及测试。采纳这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一局部功能或业务逻辑的开发工作。再通过客户的反应来细化需求,并开场新一轮的迭代。3统一过程UP的阶段有哪些,每一阶段的工作和目标是什么。统一过程UP有四个阶段:初始阶段, 细化阶段, 构造阶段, 移交阶段。初始:大体上的设想,业务案例,范围和模糊评估,主要目的是建立工程的范围和版本,确定工程目标的可行性和稳定性,制品包括需求和用例。细化:已精化的设想,核心架构的迭代实现,高风险的解决,确定大多数需求的范围以及进展更为实际的评估,该阶段的目的是对问题域进展分析,精细化需求和
10、开场架构设计,确定实现的可行性和稳定性,制品包括系统架构,问题领域, 精化后的需求及设计等相关文档。构造: 对遗留下来的风险较低和比拟简洁的元素进展迭代和实现,打算部署。制品包括精化的设计等相关文档。移交:进展Beta测试和部署。4说明统一过程UP中业务建模科目须要完成的工作,涉及的全部制品的名称和作用。业务建模business Modeling,其用途是理解和沟通“将要部署系统的组织构造和动态特征,通过灵敏建模和需求探讨会的实践,完成领域模型。领域模型是对所关注的现实世界领域中事物的可视化,是领域概念的可视化,类似于领域实体的静态信息模型。领域模型的作用主要是在特定群体中用于理解和沟通的工具
11、;捕获当前需求语境下的本质抽象和理解领域所须要的信息,并且可以扶植人们理解领域的概念, 术语和关系;将那些及当前需求无关的概念类解除在问题域之外。5说明统一过程UP中需求科目须要完成的工作,涉及的全部制品的名称和作用。需求科目须要完成需求探讨会, 设想包装练习, 计点投票表决工作,产出用例模型, 设想, 补充性规格说明及词汇表等制品。用例模型,用来描述功能需求。补充性规格说明,捕获用例或词汇表难以描述的其他需求, 信息和约束,如报表,文档, 包装可支持性, 许可授权。设想, 概述了对工程的“设想。即执行摘要。为工程主要思想供应简洁描述。词汇表,捕获术语和定义,也可起到数据字典的作用。6说明统一
12、过程UP中设计科目须要完成的工作,涉及的全部制品的名称和作用。灵敏建模科目须要通过完成灵敏建模, 测试驱动开发来产出设计模型, 软件架构文档, 数据模型。设计模型,描述逻辑设计的一组图,包括软件类图, 对象交互图, 包图等。软件架构文档,学习协助工具,概括关键架构问题及其在设计中的解决方案。该文档是对重要设计思想及其在系统中动机的概要。数据模型,包括数据库方案,以及在对象和非对象表示之间的映射的策略。7系统的用例模型包括哪些内容,如何确定系统的用例?用例之间的关系有哪几种?请说明用例编写的规那么。用例模型包括:用例图(Use Case Diagram), 用例规约(Use Case Speci
13、fication)两局部内容,主要由参及者(Actor), 用例(Use Case), 通讯关联(Communication Association)等模型元素构成。用例确定:选择系统边界,确定主要参及者,确定每个参及者的目标,定义满意用户目标的用例,依据其目标对用例进展命名。用例之间的关系:包含(include), 扩展(extend)和泛化(generalization)。编写规那么如下:1. 以无用户界面约束的本质风格编写用例,以本质风格编写用例;剔除用户界面并且关注参及者的意图2. 编写简洁的用例3. 编写黑盒用例,不对系统内部工作, 构件或设计进展描述,通过职责来描述系统,描述做什么
14、,不描述如何做。4. 采纳参及者及参及者目标的视点,关注系统的用户或参及者来编写需求,询问其目标和典型状况并关注理解参及者所考虑的有价值结果5. 找寻主要参及者和目标6. 用例名称应运用动词开头8什么是领域模型?为什么要创立领域模型?如何创立领域模型?举例说明其中每一步的做法。“领域模型 含义:1.在UP及本课中, “领域模型是现实世界中对象的概念透视图,而非软件透视图。2.“软件对象的领域层:在表示层或UI层之下的软件对象层是由领域对象domain object组成的领域对象是表示问题空间事物的软件对象及“业务逻辑或“领域逻辑方法相关。 领域模型的作用:主要是在特定群体中用于理解和沟通的工具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 山东大学 软件 学院 需求 分析 设计 复习题 答案
限制150内