当前位置:文档之家› 精品课堂《软件需求分析》ppt

精品课堂《软件需求分析》ppt


金陵科技学院 软件工程学院
功能需求三个层次——举例
• 3.系统需求(How) • SR1: • (1)消费者可以在移动设备上随时查看餐馆所有的菜目、价格、 数量等信息。 • (2)消费者可以在移动设备上(手机、平板)下单,预订座位, 可以取消或修改订单。 • (3)餐馆业务人员可以实时查看并处理订单。 • (4)餐馆业务人员可以更新菜品信息,对系统用户数据进行管 理等。
非功能需求
金陵科技学院 软件工程学院
• 2.质量属性 系统完成工作的质量,即系统需要在一个“好的程度”上实现功能需求,如软 件的灵活性、高效性、可靠性、可维护性、健壮性、可用性等。 (1)灵活性:产品在增加新功能时所需工作量的大小 如:要求5年内价位在500元以上的Android手机都可以流畅运行Android点餐系统 (2)可靠性:软件无故障执行一段时间的概率, 如由于软件失效引起实验失败的概率应不超过5%。 (3)健壮性:指的当系统或软件遇到非法输入、相关软件或硬件组成部分的缺陷 或异常的操作情况下,能继续正确运行功能的程度。 (4)易用性与可用性:用户理解软件时所花费最小化程度,软件在出现系统故障 后保持运行的能力。 如: Android点餐系统客户端要求符合大众操作习惯,与网上其他的Android系统App 操作方式保持基本一致。 系统维护期间应保证系统能正常工作。
金陵科技学院 软件工程学院
需求的分类
业务需求 why
• 1.功能需求
用户需求what
系统需求how 性能需求
• 2.非功能需求
质量属性 对外接口 约束
功能需求的三个层次
业务需求描述组织或客户的高层次目标,定义系统特性。通常来自于 高层业务部门。业务需求从总体上描述了为什么要开发软件或系统 (即Why),组织希望达到的目标。业务需求获取后形成的文档为项目 前景和范围文档。这些文档描述了组织对将使用的软件系统所要达到 的目标的预期期望。
例如:Android订餐系统中涉及的非功能需求
金陵科技学院 软件工程学院
金陵科技学院 软件工程学院
非功能需求
• 4.约束
• 构建系统时需要遵循的约束,如编程语言和硬件设施等。约束不 受系统功能需求影响,却会给系统开发带来很多限制,会在总体 程度上限制开发人员设计、开、测试时的选择范围。
金陵科技学院 软件工程学院
系统需求How指什么?
• 指 需求怎样实现? • 需求怎样实现是在设计阶段完成,所以是错误的。 • How指需求本身的流程。可以简单理解为系统功能(what)的实 现流程。
金陵科技学院 软件工程学院
非功能需求
• 1.性能需求
• 用户在软件响应速度、精度、系统吞吐量,运行时资源消耗等属性要求。 • 例如,Android点餐系统中涉及的精度要求:餐馆要求每笔订单交易误差不得超过1角, 每天交易额的误差不得超过100元。 • 时间特性的要求: • (1)前台客户端
金陵科技学院 软件工程学院
1.2 什么是需求?什么是需求工程?
• IEEE 1990对需求的定义: • (1)用户为了解决问题或达到某些目标所需要的条件或能力; • (2)系统或系统部件为了满足合同、标准、规范或其他正式文 档所规定的要求而需要具备的条件或能力; • (3)对上述两种情况(1)或(2)中的一个条件或一种能力的 一种文档化表述。
金陵科技学院 软件工程学院
软件工程的各个阶段
• 1.项目计划 • 2.需求分析 • 3.项目设计 • 4.编码 • 5.测试 • 6.维护
传统需求处理认为:该阶段为需求处理过 程。 系统化的需求工程认为:软件工程前期的 需求工作+软件工程的需求分析阶段=软件需 求工程
金陵科技学院 软件工程学院
功能需求三个层次——举例
• 2.用户需求(What) • UR1:在需要订餐时,选择相关菜品及座位信息,填写顾客相关 信息,提交订餐单,等待餐厅反馈信息,并根据反馈信息查看订 餐及选座是否成功。 • 补充说明PD1: • 订餐单的内容包括:订餐人,联系方式,订餐日期,用餐日期, 菜品信息,总价,人数,座位信息,特殊说明,...... • 订餐单的反馈内容包括:订餐人,餐厅信息,订餐日期,用餐 日期,菜品信息,总价,人数,座位信息,特殊说明,订餐是否 成功,......
• 4 希望对顾客信息有一定记录,帮助选择出忠实客户,提供一定优惠。
• 5 就餐高峰时经常出现点菜下单排队现象,导致客户不满意。 • 6 目前提供的电话订餐经常发生顾客信息弄错、混乱,配送不及时等情况。
• 7 不知道店内哪些菜品受欢迎,受欢迎的菜品原因也不清楚,导致无法及时有效推出新菜品。
金陵科技学院 软件工程学院
功能需求三个层次——举例
• 1.业务需求(Why): • YW1:实现订餐的有效管理 • 高层次的解决方案SS1:在线下单、后台管理,实现统一有效管 理。 • 系统特性SF1: • 客户需要订餐时在线下单、选座。 • 餐厅后台查看订单准备菜品。 • 注意特色菜优先展示给客户。
金陵科技学院 软件工程学院
用户需求主要指用户使用产品必须要完成什么任务,怎么完成需求, 通常是在问题定义的基础上进行用户访谈、调查,对用户使用的场景 进行整理,从而建立从用户角度的需求。用户需求必须能够体现软件 系统将给用户带来的业务价值,或用户要求系统必须能完成的任务。 用户需求主要描述了用户使用系统能够做什么事情(即What)。通过 用户需求信息形成的文档为用例说明文档。 系统需求是用户对系统行为的期望,一系列的系统需求联系在一起, 帮助用户完成任务,达成用户需求,进而满足业务需求。系统需求可 以直接映射为系统行为,定义系统中需要实现的功能,描述开发人员 需要实现什么。它描述的是开发人员如何设计具体的解决方案来实现 这些需求(即How),是业务需求和用户需求最终实现的目标,其级 别比用户需求高一个数量级。系统需求信息都记录在需求规格说明文 档(Soft Requirments Specification即SRS)中,
金陵科技学院 软件工程学院
什么是软件工程?
• IEEE关于软件工程的定义是:软件工程是:(1)将系统化的、严 格约束的、可量化的方法应用于软件的开发、运行和维护,即将 工程化应用于软件;(2)指在(1)中所述方法的研究。 • 目前比较认可的一种定义是:软件工程是研究和应用如何以系统 化、规范化、可定量的过程化方法去开发和维护软件,以及如何 把经过时间考验而证明正确的管理技术和当前能够得到的最好的 技术方法结合起来。
• 软件的分类: • 1.系统软件
操作系统 支撑系统中各种软件的开发与为维护的软件,又称为软件开发环境, 主要包括环境数据库、各种接口软件和工具组。如微软公司的 。 支撑软件
• 2.应用软件 • 3.中间件
为了某种特定的用途而被开发的软件,为了满足用户不同领域、不同 问题的应用需求而提供的。可以是一个由众多独立程序组成的庞大的 软件系统,例如DBMS,Office等。 中间件是一类连接软件组件和应用的计算机软件,包括一组服务。它 位于客户机/服务器的操作系统之上,管理计算机资源和网络通讯。通 过中间件,应用程序可以工作多平台或操作环境中。比如:tomcat, jboss, weblogic, websphere等软件。
为什么需要需求及分析?
• 小P刚加入一个项目组,项目经理安排他做需求分析,小P有点不 乐意:“需求有什么好分析的啊?客户要什么就给什么呗,简直 浪费我这个人才!” • 一天,客户打电话说:“我要一只羊”。小P一听,太简单了, 写下了需求:“XX客户需要一只羊。”小P叫小Q去处理这件事。 小Q觉得很简单,抓了一只羊就送过去了。 • 结果客户的投诉第二天就来了,项目经理黑着脸训斥小P,小P 觉得委屈:“我是按照客户的要求做的呀,怎么就错了呢?”
• 某餐厅老板找到伍杰公司,想要一个系统来解决现在他的烦恼:
功能需求三个层次——举例-发现问题
ห้องสมุดไป่ตู้
• 1 每天不知道各种菜进货多少,无法控制。有时某种菜准备的多,顾客点的少,造成浪费; 有时某种菜品没有,顾客却想点,造成供应短缺。能否利用现有信息,进行分析,能够正确 安排菜品数量。 • 2 经常发生顾客抢位现象。顾客就餐时,都愿意选择最佳位置。就餐高峰,顾客间容易因为 抢位导致矛盾,而影响餐厅生意。 • 3 有特色菜时,店内海报宣传和菜单宣传显得力度不够,帮助点菜业务员有时不熟悉菜品, 会使顾客放弃点某道菜品,同时对餐厅服务不满意。
• 3.对外接口
• 系统和环境中其他系统之间需要建立的接口,包括硬件接口、软 件接口和数据库接口等。 例如 : Android点餐系统中要求手机系统版本Android2.2及以上版本,手机 数据线接口,电脑硬件配置,电脑系统软件要求等。
性能类别 详细要求 精度 餐馆要求每笔订单交易误差不得超过1角,每天交易额的误差不 得超过100元。 前台客户端要求登录时间不得超过0.5秒,选择菜品、座位后 时间特性 下单的响应时间不得超过1秒,其他的一些操作响应时间一般不 得超过0.5秒。后台服务器要求管理员操作保持流畅,用户下 单后后台需要在5秒内看见用户的订单。 客户端 要求5年内价位在500元以上的Android手机都可以流畅 灵活性 运行Android点餐系统。服务端要求保持可移植性,方便硬件 设备的更换。 并发性 要求可以同时有200人在线点餐。 易用性 点餐系统客户端要求符合大众操作习惯,与网上其他的Android 系统App操作方式保持基本一致。
非功能需求
• 4.约束 • 例如:Android点餐系统对移动设备和 服务器的软硬件要求:
• • • • • • • • • • 1. 硬件要求
• 3. 条件、假定和约束 • (1)5年内的Android手机都可以使用此 • • •
前台客户端运行在环境Android2.2及以上 版本的移动设备上。 服务器可以运行在常规的桌面机上,需要配 置 JDK、tomact服务器 、MySQL数据库。 2. 系统的软件要求 (1)客户端 操作系统:Android2.2以上系统 (2)服务器端 操作系统:Windows2000 Server或更新版本。 数据库系统:MySQL Server5.4或更新版本。 可利用的信息和资源:互联网信息,餐馆
相关主题