需求分析简单题.docx
- 文档编号:4530737
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:381.65KB
需求分析简单题.docx
《需求分析简单题.docx》由会员分享,可在线阅读,更多相关《需求分析简单题.docx(11页珍藏版)》请在冰豆网上搜索。
需求分析简单题
需求分析复习重点
考试简答题重点:
一、软件需求从层次上分哪三类?
业务、用户、系统
业务需求:
抽象层次最高需求,是系统建立战略出发点,表现为高层次目标,描述了组织为什么要开发系统;
用户需求:
执行实际工作用户对系统所能完成具体任务期望,描述了系统能够帮助用户做些什么。
表达了用户对系统期望。
系统需求:
用户对系统行为期望,一系列系统需求联系在一起可以帮助用户完成任务,达成用户需求,进而满足业务需求;可以直接映射为系统行为,定义了系统中需要实现功能,描述了开发人员需要实现什么。
业务需求——目标(最高层次)
用户需求——具体任务
系统需求——系统行为
联系:
业务需求可以明确系统最终目标和努力方向,进而指导具体需求获取活动,发现用户需求;用户需求经过明确和细化处理,可以转化为系统需求。
二、软件需求分哪几种活动?
包括需求开发和需求管理
需求开发4(获取、分析、规格说明,需求验证)+1(需求管理:
版本管理,追踪,控制)
软件需求工程分为需求开发和需求管理两部分
1、需求开发任务可进一步细分为4点
Ø需求获取(是从人、文档或者环境当中获取需求过程)
Ø分析(建模来整合各种信息)
Ø规格说明(获取需求需要被编写成文档,在系统涉众之间交流需求信息)
Ø验证(确保需求规格说明文档能正确、准确反映用户意图)
2、需求管理
保证需求作用在整个软件产品生命周期中连续、稳定和有效发挥
需求管理子活动有以下3点:
Ø建立和维护需求基线集
Ø建立需求跟踪信息
Ø进行变更控制
三、需求获取有哪几种方法?
(要举例)传统方法、集体获取方法、认知方法、采样…
1.传统方法
问卷调查、面谈、硬数据分析、文档检查、需求剥离等
2.集体获取方法
头脑风暴(Brainstorming)、专题讨论会(Workshop)、JAD等
3.认知方法
任务分析(TaskAnalysis)、协议分析(ProtocolAnalysis)等
4.采样
随机采样、分层采样
5.原型
书面描绘、幻灯片演示、程序代码
6.基于上下文方法
观察、民族志(Ethnography)和话语分析(ConversationAnalysis)
四、分析建模有哪几种常见手段,分别举例(ppt有)
1、结构化需求分析建模
Ø过程建模(过程建模以DFD为中心,结合使用微规格说明、数据字典、ERD、FDD、PDD等技术一起完成结构化分析建模任务)
Ø数据建模(模型建立:
ERD)
2、面向对象需求分析建模:
它以UML为基础,综合使用了多种不同分析技术,主要有:
对象模型、用例模型、行为模型、状态机模型、对象约束语言。
CRC方法是面向对象分析在处理复杂问题时手段,但是它需要了解很多建模知识才足以进行
五、简述统一过程,画图UP,简述他思想特点(重点)(p49)
统一过程(UnifiedProcess,UP)是风险驱动、基于用例技术、以架构为中心、迭代、可配置软件开发流程。
(以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反复(迭代、循环)、渐增式螺旋式开发过程)
思想特点:
1、用例驱动系统,用例包含了系统功能描述,它驱动了需求分析之后所有阶段开发过程。
2、以体系结构为中心,体系结构给出系统映像,系统概念化,狗仔和管理都是围绕系统体系结构进行。
3、螺旋上升式开发过程,开发过程是有一连串循环开发活动组成,逐步完善、渐增、循环、迭代、重复是其特色。
4、以质量控制和风险管理为目标,在UML软件开发过程中,质量控制贯穿于软件开发全过程,即质量全程控制。
风险管理同样贯穿于软件开发全过程,决定每一反复应做什么时,要考虑这次反复对系统最大影响或最高风险。
6、UML提供了哪些图?
分别是静态,动态和用例(p35、)
UML分析和设计模型由三大类10种图表示,三大类图分别是:
用力模型图,静态模型图,动态模型图。
用例模型图:
由用例图组成
静态模型图:
由类图、对象图、包图、构建图和配置图组成。
动态模型图:
由活动图、顺序图、状态图和合作图组成。
7、面向对象模型包括哪几种?
(功能、动态、静态图)
对象类静态结构模型,描述了构成系统类和对象、他们属性和操作以及这些对象类之间联系。
对象动态结构模型描述了系统动态行为,它自己还包括建造对象状态模型,建造对象之间交互行为模型。
侧重于系统控制逻辑描述,实际上是解决系统中对象“何时做”问题。
系统功能处理模型,是为满足用户需要而建立,藐视了系统所提供功能,着重于系统内部数据传送及处理,他主要任务是对输入数据进行必要计算处理,以得到需要输出数据,实际上是解决系统“做什么”问题。
8、根据一段描述,要求会画用例模型,进而会给出分析模型,进而会给出设计模型。
(所有都会展开,比如涉众)
软件质量属性常见有哪些?
ISO/IEC9126将软件质量分为6个特征:
功能性、可靠性、可用性、效率、可维护性和可移植性。
(32页)
功能性:
及满足所有要求功能集及其特征相关一组属性。
可靠性:
及软件在限定时间内、规定状态下维持其性能水平能力相关一组属性。
易用性:
及用户使用软件所花费努力及其对使用评价相关一组属性。
易用性包括:
可理解性、可学习性、可操作性、吸引性、依从性
效率:
及在规定条件下软件和资源利用性能水平相关一组属性
可维护性:
以进行指定修改所需要努力相关一组属性。
可移植性:
及软件从一个环境转移到另一个环境能力相关一组属性。
1.用例模型P180、P193:
用例之间关系主要是:
包含、扩展和泛化三种。
包含关系:
原有用例和新建立抽象用例关系;
扩展关系:
有些情况下,有原有用例文本不能直接被修改,就需要建立一个针对新需要附加用例关系;
泛化关系:
子用例继承了父用例特征并增加了新特征关系。
基本元素:
用例、参及者、关系、系统边界。
用例:
最重要元素,是对业务工作描述,或者说是对系统功能陈述;
参及者:
发起或触发用例外部用户以及其他图案件系统等角色;
关系:
a—关联;b—包含、扩展、泛化;
系统边界:
一个系统所包含系统成分及系统外事物分界线。
2.建立领域模型:
(1)发现对象和类
对象确定
类归纳
概念类分类列表
名词分析
行为分析
(2)建立类之间关联:
(3)添加类重要属性
3.数据建模:
建立是概念数据模型及逻辑数据模型,不涉及物理数据模型。
数据建模建立模型称为数据模型,是问题域和解系统共享知识集合,通常能够反映企业业务核心知识。
数据模型说明了问题域和解系统共享事物、对共享事物描述和共享事物之间联系。
包括:
概念数据模型、物理数据模型、逻辑数据模型
(1)某公司要开发一个旅店预定系统,该旅店可对外开放豪华双人间、双人间、三人间和单人间,房间费用视情况按季节调整,但周一到周五半价(周末全价)折扣不变。
对于外界请求,该系统应能根据请求入住时间预定指定档次房间,记录旅客姓名、地址、联系电话、有效证件号、房间类型和预定天数,并计算出总费用。
预定同时旅客按规定须提交10%定金。
六个小时之内旅店允许旅客取消预定,并退回所有定金,超过六个小时定金不退还。
每周一系统自动打印一周预定情况清单。
采用哪种费用支付方式和何种类型操作界面尚不确定。
5、(本题满分15分)
一个CD销售商店需要开展网上销售业务,下面是它一个典型销售场景:
NormalFlowofEvents:
1.Customersubmits提交asearchrequesttothesystem,therequestcontainsthecategoryinformationofCDs.
2.Thesystemprovides提供thecustomeralistofrecommended建议CDs.
3.ThecustomerchoosesoneoftheCDstofindadditional附加informationaccordingtoitsidentifier.
4.Thesystemprovidesthecustomerwithbasicinformation&CDReviews
5.Thecustomermaintains维持继续theorder,recordstheitemchosen.
6.Thecustomeriterates重复over3through5untilfinishedshopping.
7.Thecustomerchecksoutandleavesthewebsite.
请以上述场景描述为基础,执行名词抽取、建立关联和识别属性三个过程,并最终为上述描述建立领域模型,要求详细记录你在执行三个过程时具体步骤。
答案:
(1)
1、名词抽取;
Customer顾客,searchrequest请求,system系统,,category分类information,CD,alistofrecommended被推荐CDs,additional附加information,identifier检验人,basic基础information,CDReviews复核,order命令,item项目
名词过滤:
Customer顾客,searchrequest搜索请求,CD,alistofrecommendedCDs关于CD建议,order命令
2、建立关联
3/识别属性
6、(本题满分15分)
请为下面描述建立概念数据模型,只要求提供最终结果。
南京大学软件学院设立研讨班制度如下:
1.在每个学年开始时候开设,研讨班为期一个学年
2.每个研讨班针对一个或几个研究方向
3.由一位主持教师和几位支持教师进行引导
4.每个学生都可以根据兴趣参加某个研讨班,但是所有学生必须且只能参加一个研讨班学习
5.研讨班定期开展活动,一般为期1-2周活动一次
6.每次活动时,由一位或多位同学做学习报告,检验自己学习成果,并由教师进行点评和指导
上下文图DFD:
⏹将整个系统看做是一个过程,这个过程实现系统所有功能,是系统功能最高抽象
❑上下文图中存在且仅存在一个过程,表示整个系统。
这个单一过程通常编号为0
❑上下文图中需要表示出所有和系统交互外部实体,并描述交互数据流,包括系统输入和系统输出
❑上下文图中不会出现数据存储实例
为下列描述建立ERD
我们企业MIS部门想构造一个数据库来跟踪所有硬件和软件。
我们拥有工作站、网络服务器和外设,而且MIS部门想跟踪软件包以及这些软件包许可证。
有些软件许可证是针对单机,我们可以把这个软件安装在网络服务器上,但只能允许及许可证授权用户数同样多网络用户使用该软件。
我们还拥有网络许可证,单个网络许可证授权了一定数量用户。
非网络许可证可以安装在工作站或服务器上。
我们想跟踪软件许可证安装在哪里。
某些许可证可以在某个时间未被安装在任何地方。
我们还必须能够证明安装软件合法性。
每个许可证必须被跟踪到一个购买订单、赠品或者一次租借。
我们也可以订购一些软件。
我们订购软件包,同时收到许可证。
下面是一段用例描述,针对一个汽车保险系统中“将一辆新车加入一个已有保单中”用例。
请你为其设计:
(1)领域模型(要求给出建立过程);
(2)活动图。
1)客户打电话给保险公司,并提供他保单号,办事员输入这个信息,系统显示基本保单。
然后办事员检查信息,以确保保险费通用及保单有效。
2)客户给出要添加汽车牌子、模型、年份和车辆识别代号(VIN),办事员输入这些信息系统验证这些数据是否有效。
然后客户选择期望保额类型,以及每种类型数量,办事员输入这些信息,系统会逐一记录并根据保单限制验证所请求数量。
输入所有保额后,系统验证保额总和,包括保单上其他汽车。
3)最后,客户必须要确认所有驾驶员,以及他们驾驶汽车时间比例。
如果有一个新驾驶员加入,则调用另一个用例“增加新驾驶员”。
4)整个过程最后,系统更新保单,计算新保险费,打印新保单说明,邮寄给保单所有人。
(本页为答题页)
(1)领域模型:
结果基本正确(6分);给出了过程(4分)
学习是成就事业基石
(2)活动图:
结果基本正确(10分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 简单
![提示](https://static.bdocx.com/images/bang_tan.gif)