三、可行性研究 1.社会因素可行性分析以及风险分析 第1关:社会因素可行性分析
结构化分析的基本概念
需求分析的基本概念
#您可以从以下答案中选择
#功能需求性能需求可靠性需求可用性需求出错处理需求
#接口需求约束逆向需求将来可能提出的需求
#一、乘客应当能够随时打印自己已经办好登机手续的所有航段的登机牌,
#如果乘客信息没有指定座位偏好,机票预订系统就应当为它分配
你的第一题回答为:(功能需求)
#二、机票预定系统在一个月内发生故障的次数低于三次,
#系统中存储的数据应该避免发生缺失
你的第二题回答为:(可靠性需求)
#三、机票预定系统在处理一个业务请求平均响应时间为100ms,
#系统支持的QPS(QueryPerSecond,每
#秒处理请求数)在500以上
你的第三题回答为:(性能需求)
#四、因乘客身份认证未通过导致机票预定失败时,机票预定系统会给用户
#显示错误提示并给出反馈,同时通知人工客服来进行进一步核实
你的第四题回答为:(出错处理需求)
#五、在任何时刻机票预定系统中的服务器或备份服务器至少有一个是可用的,
#一个月内系统中的不可用时间不能超过系统运行总时间的3%
你的第五题回答为:(可用性需求)
#六、机票预定系统应该提供第三方的登录和支付接口
你的第六题回答为:(接口需求)
#七、乘客不能预定同一时间点的多张机票
你的第七题回答为:(逆向需求)
#八、机票预定系统需要按照国际化(用户界面提供多种语言)进行开发
你的第八题回答为:(约束)
#九、机票预定系统应该为以后多家航空公司的入驻提供预留空间
你的第九题回答为:(将来可能提出的需求)
访谈(情景分析)
访谈是一种传统的需求输入来源,访谈通过对用户进行提问来获取用户的意见,也是当前软件开发者使用的最广泛、最直接的需求分析技术。
访谈有两种基本形式,分别是正式的和非正式的访谈。
正式访谈: 系统分析员将提出一些事先准备好的具体问题非正式访谈: 分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。
调查表:
当需要调查大量人员的意见时,向被调查人分发调查表是一个十分有效的做法。经过仔细考虑写出的书面回答可能比被访者对问题的口头回答更准确。
情景分析:
在访问用户的过程中使用情景分析技术往往非常有效。所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析。
面向数据流自顶向下求精
图 1 面向数据流自顶向下求精过程
简易的应用规格说明技术
提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同方案并指定基本需求。
进行初步的访谈开发者和用户双方组织的代表出席会议每个小组为每张列表中的项目制定小型规格说明根据会议成果起草完整的软件需求规格说明书
快速建立软件原型
快速建立软件原型是最准确、最有效、最强大的需求分析技术,快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。
构建原型的要点是:它应该实现用户看得见的功能(例如,屏幕显示或打印报表)省略目标系统的“隐含”功能(例如,修改文件)。
当用户对需求的了解不清晰时,软件开发人员可以通过快速构建原型系统的方式对用户进行需求挖掘。系统需求分析人员在初步获取需求之后,通过简单地分析快速地构建出一个原型系统,该原型系统相当于目标系统的第一个可操作的模型,用户在使用该原型系统的过程中对当前系统提出修改意见,软件开发人员以用户的修改意见为指导来修改这个原型系统,直到用户满意为止,最后系统需求分析人员基于这个过程整理总结出用户的最终需求。
闯关要求
为了方便旅客,某旅游平台拟开发一个机票预定系统。旅客将旅客信息输入该系统,系统为旅客安排航班,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即印出机票给顾客。请根据机票预定系统案例描述以及相关知识点,完成相应题目。
软件需求规格说明书
软件需求规格说明书是需求分析阶段得出的最主要的文档。通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需
求、接口需求、约束、逆向需求以及将来可能提出的要求。自然语言的规格说明具有容易书写、容易理解的优点,为大多数人所欢迎和采用。
GB88版需求规约如下图所示: