- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山东大学软件学院软件需分求析与设计复习题答案
以下内容是曲文博同学整理提供!在此深表感谢!
一、基本概念
OOA/OOD:
面向对象分析方法(Object-Oriented?Analysis,OOA),是确定需求或者业务的角度,按照面向对象的思想来分析业务。是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。是一种解决软件问题的设计范式(paradigm),一种抽象的范式。
迭代开发:
是统一开发过程的关键实践
开发被组织成一系列固定的短期小项目
每次迭代都产生经过测试、集成并可执行的局部系统
每次迭代都具有各自的需求分析、设计、实现和测试
随着时间和一次次迭代,系统增量式完善
反馈和调整使规格说明和设计不断进化。
如果问到特征,就写下面的,没问就不用写。
迭代式开发特征:
1、在进行大规模的投资之前就解决了关键的风险分析。
2、使得早期的用户反馈在初始迭代中就能出现。
3、对各个目标里程碑提供了短期的焦点(阶段性的中心)。
4、对过程的测量是通过对实现的评定(而不仅仅是文档)来进行的。
可以对局部的实现进行部署。
UP:
UP(Unified Process)?是软件工程的过程,是一种指导软件开发活动的方法。提供了在开发组织中分派任务和责任的纪律化方法。它的目标是在可预见的日程和预算前提下,确保满足最终用户需求的高质量产品。统一过程模型是一种“用例驱动,以体系结构为核心,迭代及增量”的软件过程框架,由UML方法和工具支持。
如果问到RUP,就写下面的,没问就不用写。
RUP(Rational Unified Process),是对统一过程的详细细化。
FURPS+:
是指功能(function)、易用性(usability)、可靠度(reliability)、性能(performance)、可支持性(supportability)以及辅助性和次要因素,它是一种识别软件质量属性的模型也可以说是需求的类型。
以下是详细的回答。
功能性( Functional):特性、功能、安全性
可用性(Usability):人性化因素、帮助、文档
可靠性(Reliability):故障频率、可恢复性、可预测性
性能(Performance):响应时间、吞吐量、准确性、有效性、资源利用率
可支持性(Supportablity):适应性、可维护性、国际化、可配置性
+:辅助性和次要因素
实现(implementation):资源限制、语言和工具、硬件等
接口(Interface):强加于外部系统接口之上的约束
操作(operation):对其操作设置的系统管理
包装(Packaging):物理包装盒
授权(Legal):许可证或其他方式
用例:
就是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现目标。
敏捷建模:
敏捷建模(Agile Modeling,AM)是一种基于实践的软件过程,它的范围包括描述如何建模以及以一种高效而敏捷的方式编写文档。理想情况下,AM的实践应该用来促进其它更完整的软件过程。
领域模型:
是对领域内的概念类或现实世界中对象的可视化表示,也称概念模型、领域对象模型和分析对象模型,是领域概念的可视化,类似于领域实体的静态信息模型。在UP中,是对现实世界概念类的表示,而非软件对象的表示,该术语并不是指用来描述软件类、软件构架类领域层或有职责软件对象的一组图。UP领域模型是UP业务对象模型的特化, 专注于特定领域,领域模型主要是在特定群体中用于理解和沟通的工具。有效的领域模型捕获了当前需求语境下的本质抽象和理解领域所需要的信息,并且可以帮助人们理解领域的概念、术语和关系。
设计模式:
模式是对问题和解决方案的已命名描述,它可以用于新的语境,为在变化环境中如何运用和权衡其解决方案给出建议,好的模式是成对的问题/解决方案,并且具有广为人知的名称。
GRASP
通用职责分配软件模式(General Responsibility Assignment Software Patterns.)是一种基于职责的设计,GRASP原则或模式包括:–、创建者(Creator)、控制器(Cotroller)、纯虚构(Pure Fabrication)、信息专家(Information Expert)、高内聚(High Cohesion)、间接性(Indirection)、低耦合(Low Coupling)、多态性(Polymorphism)、防
文档评论(0)