建材秒知道
登录
建材号 > 设计 > 正文

什么是软件需求,什么是功能需求

炙热的台灯
聪明的香水
2023-02-28 14:10:53

什么是软件需求,什么是功能需求?——论需求的三个层次和三个方面(2)

最佳答案
纯情的眼神
温柔的小蜜蜂
2025-06-26 14:46:06

我们的软件产品或者项目,其需求都有三个层级和三个方面。 一、我们首先看需求的三个层次软件需求包括3个不同的层次――业务需求、用户需求和功能需求。 业务需求(Business requirement)表示组织或客户高层次的目标。业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围(vision and scope)文档来记录业务需求,这份文档有时也被称作项目轮廓图或市场需求(project charter 或 market requirement)文档。功能需求(functional requirement)规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求(behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什么。注意:用户需求不总是被转变成功能需求。产品特性,所谓特性(feature),是指一组逻辑上相关的功能需求,它们为用户提供某项功能,使业务目标得以满足。对商业软件而言,特性则是一组能被客户识别,并帮助他决定是否购买的需求,也就是产品说明书中用着重号标明的部分。客户希望得到的产品特性和用户的任务相关的需求不完全是一回事。一项特性可以包括多个用例,每个用例又要求实现多项功能需求,以便用户能够执行某项任务。系统需求(system requirement)用于描述包含有多个子系统的产品(即系统)的顶级需求。系统可以只包含软件系统,也可以既包含软件又包含硬件子系统。人也可以是系统的一部分,因此某些系统功能可能要由人来承担。业务规则包括企业方针、政府条例、工业标准、会计准则和计算方法等。业务规划本身并非软件需求,因为它们不属于任何特定软件系统的范围。然而,业务规则常常会限制谁能够执行某些特定用例,或者规定系统为符合相关规则必须实现某些特定功能。有时,功能中特定的质量属性(通过功能实现)也源于业务规则。所以,对某些功能需求进行追溯时,会发现其来源正是一条特定的业务规则。功能需求记录在软件需求规格说明(SRS)中。SRS完整地描述了软件系统的预期特性。SRS我们一般把它当作文档,其实,SRS还可以是包含需求信息的数据库或电子表格;或者是存储在商业需求管理工具中的信息;而对于小型项目,甚至可能是一叠索引卡片。开发、测试、质量保证、项目管理和其他相关的项目功能都要用到 SRS。 除此之外,对于需求层次,我们还有其它的分法: 组织级需求->业务需求->用户需求->功能需求(有时也叫行为需求)。 组织级需求:一般代表着组织的愿景和目标。对于大的公司,一般是通过资深的咨询顾问和咨询公司得出的,呈现的方式是咨询报告。比如在ITSM或者企业信息化这方面。典型的组织级的需求是:降低成本、减少库存成本、提升IT服务部门在企业中的价值、通过ISO20000、提高IT服务的效率、提高员工的满意度等。 业务需求:是要完组织的使命,达成组织的愿景的各个业务流程和业务单元具有的需求。业务需求服从于组织需求。 用户需求:用户级的需求,是在业务级的需求下,各个岗位协作完成业务而具有的需求。我们在软件需求规格说明书中表述的需求其实主要是这一部分需求。 功能需求:同样,它代表着产品或者软件需求具备的能力。 一般是管理人员或者产品的市场部门人员负责定义软件的业务需求,以提高公司的运营效率(对信息系统而言)或产品的市场竞争力(对商业软件而言)。所有的用户需求都必须符合业务需求。需求分析员从用户需求中推导出产品应具备哪些对用户有帮助的功能。开发人员则根据功能需求和非功能需求设计解决方案,在约束条件的限制范围内实现必需的功能,并达到规定的质量和性能指标。当一项新的特性、用例或功能需求被提出时,需求分析员必须思考一个问题:“它在范围内吗?”。如果答案是肯定的,则该需求属于需求规格说明,反之则不属于。但答案也许是“不在,但应该在”,这时必须由业务需求的负责人或投资管理人来决定:是否扩大项目范围以容纳新的需求。这是一个可能影响项目进度和预算的商业决策。 二、需求的三个方面 除了功能需求外,SRS中还包含非功能需求,包括性能指标和对质量属性的描述。质量属性(quality attribute)对产品的功能描述作了补充,它从不同方面描述了产品的各种特性。这些特性包括可用性、可移植性、完整性、效率和健壮性,它们对用户或开发人员都很重要。其他的非功能需求包括系统与外部世界的外部界面,以及对设计与实现的约束。还有一项称为可用性(usability)的质量属性,它规定了业务需求中“有效”(efficiently)一词的含义。约束(constraint)限制了开发人员设计和构建系统时的选择范围。约束,在产品的架构设计中,是需要被首先考虑的问题。 如果说产品的功能代表了产品的能力,那么产品的质量属性代表了产品的品质,产品的约束代表了产品必须去满足的或者适应的条件!用人说“用户体验”是产品的灵魂,对于个人级的软件这么说或许很恰当,当对于企业级甚至是行业级的产品,其灵魂有两个:一个是产品带个用户的价值,另一个是产品的品质,简单的说,就是价值和品质。但其成为一个产品的前提应该是满足约束,否则就不应该设计、开发、进入市场而成为一个垃圾。

最新回答
花痴的镜子
英勇的小蜜蜂
2025-06-26 14:46:06

一、客厅

客厅既是外向型空间,又是内向型空间,肩负着会客、合家团聚等功能,其核心整理原则就是灵活和美观。客厅的内外型决定客厅人数会有增减,我们在设计家具等物品时,要考虑到位置的移动,以及开合的转换等。客厅空间属于一个最容易凌乱的空间,因为客厅的收纳90%是由家具承担的,所以在家具的选择和设计上,尽量考虑柜门和抽屉式,或者半开合的结构形式进行收纳。

因此,客厅除了传统设置的电视柜、沙发外,还可预留一定的空间满足人们的个人需求,例如:茶道设施、种植物等,空间占比不可太大,应注重采光效果,使客厅显得宽松、舒适。

二、厨房

厨房收纳的核心是确保卫生和安全,使用时要取放方便,同时易清洁,尽量减少家务量。所以在设计中,厨房所占面积应控制在6~8m左右,可将后勤阳台和厨房相连,热水器以及洗衣机等设备置于后勤阳台内,从而克服厨房过小导致的使用不便的不合理现象。

三、卧室

卧室的衣帽间是用来存放衣物,收纳原则是方便使用和分类清晰。物品的归类是卧室收纳的关键,所以设计收纳柜时就要考虑到不同品类的物品收纳空间的大小,多少进行合理分配,同时也要兼顾人的生活层次,人的年龄结构等情况。

此外,应注意卧室的私密性,和起居室之间最好能有空间过渡,直接朝向起居室开门也应避开中部。卧室、起居室应有与室外空气直接流通的自然通风。

四、卫生间

需要满足洗面化妆、淋浴和使用方便等基本功能,最好能有所分离,避免使用冲突。另外,卫生间是属于比较潮湿的环境,易滋生细菌。尽量选择闭合式的收纳件。从卫生间的位置来说,空间通风以及紫外线是卫生间重要的组成部分,这就要求别墅设计规划卫生间的时候,尽量考虑能开窗的位置。同时,单卫的户型应该注意和各个卧室尤其是主卧的联系,双卫或多卫时,公用卫生间应设在公共使用方便的位置,但入口不宜对着入户门和起居室。

五、儿童房

在设计儿童房收纳箱时,尺寸不宜过大,要使用不易碎、容易清洗的材质造型可爱、色彩鲜亮的收纳箱。增强儿童参与的兴趣。尽量给儿童成长预留足够的空间,使儿童区分个人空间和家庭公共空间,形成自己对事物和关系的认知,以助于培养其独立性格。

六、辅助空间

别墅辅助空间包括阳台、储藏间等,其在日常生活中的地位非常重要。比如储藏间,包括杂物间、进入式衣柜等多种形式,有效节省空间。阳台需与客厅一脉相连,能让全家人都享受自然风、自然光,同时避免影响卧室的私密性。

能干的大门
大意的鸵鸟
2025-06-26 14:46:06

主要包括:

一、网站目标与期望:根据公司要求阐述网站的目标及功能

二、网站整体结构及栏目,主要包括:

(1)确定网站主要栏目

(2)网站页面总体风格及美工效果。

(3)主页面及次页面大概量。

三、网站的管理及维护,主要包括:

(1)管理及内容录入任务分配

(2)项目完成时间及进度

(3)明确项目完成后的维护责任。

四、网站开发费用

扩展说明:

网站开发也一个系统性项目,所以对于一个项目而言,项目的管理者在需求分析中的职责有 如下几个方面:

1.负责组织相关开发人员与用户一起进行需求分析。

2.组织美术和技术骨干代表或者全部成员(与用户讨论)编写《网站功能描述书(初稿)》文档。

3.组织相关人员对《网站功能描述书(初稿)》进行反复讨论和修改,确定《网站功能描述书》正式文档。

4.如果用户有这方面的能力或者用户提出要求,项目管理者也可以指派项目成员参与,而由用户编写和确定《网站功能描述书》文档。

5.如果项目比较大的话,最好能够有部门经理或者他授权的人员参与到《网站功能描述书》的确定过程中来。

健忘的中心
大意的向日葵
2025-06-26 14:46:06
         墨刀连接:https://org.modao.cc/app/44c36ea7f224104c1fd3c6ac19162db5 

一.需求背景

二.需求目的及明细

三.业务流程

    3.1业务流程

    3.2页面流程

四.功能详细设计

    4.1交互设计

    4.2原型

五.考核指标

六.总结

公司最近想把用户约见这个场景在微信小程序上做深做透,基于这个业务诉求,设计聚餐投票的功能,便微信群用户在线下聚会前,能先在线上把大家喜欢的美团店铺汇总在一起,然后投票决策聚会去吃哪个店,可以节约用户的时间成本。

使用投票聚餐一定是针对的一个小群体,这个小群体一定是有一定关系的,如同事,朋友,同学,家人等,基于上述理论对用户-场景-需求分析:

需求目的:完整的投票聚餐功能,选择商户到统计投票。解决用户在聚餐选择商家时意见不统一或者想要统计大家意见时的需求。

创建流程 :

编辑流程 :

1.我的

在我的页面中新增入口图标,点击后可进入投票聚餐

2.新增投票页

页面分为新增投票模块以及历史投票模块,历史投票模块以时间顺序排列

创建投票:创建投票后进入选择餐厅页面

编辑:点击编辑后,重新编辑此次记录,进入确认页面,可重新发起投票

3.选择餐厅页

选择餐厅页面分为3个模块,顶部的搜索模块,排序模块以及商家展示模块。

排序模块分为4种筛选模式:

按照美食种类分类,其中默认为全部美食,用户点击后出现下拉菜单,用户可选择美食分类(如:食品保健,特色菜,福建菜等)

按照地理位置进行排序,分类模块按城市区域地理性标志划分,默认选择为附近

为用户筛选的常用关键字排序,分为:智能排序,离我最近,好评优先,销量最高,默认为智能排序

按照餐厅服务以及用餐人数为用户进行筛选,默认状态为关闭

确认添加:点击确认添加后,进入确认页

添加商户:点击加号添加商户,再此点击取消添加商户

搜索:点击搜索页进入搜索页面

已添加商户:点击后进入展开已添加商户,可以对已添加商户进行删除

4.确认页

确认页分为主题元素,商户展示模块

主题默认为系统填写,用户点击后可进行修改

生成投票分享好友:点击后进入好友页

添加喜欢餐厅:点击后进入选择餐厅页,无人员限制

删除商家:点击后删除商家

5.结果页

模块分为主题模块,商户展示模块以及出现在商户暂时模块下面的统计模块

投票:点击投票按钮投票,再次点击取消投票;用户若已选择商户,在点击其他商户的投票按钮将自动取消已选的上加商户。

随机功能:场景为当出现平票时为用户随机一家商户,没有操作权限,任何人都可以操作,但点击一次后默认10分钟后才能再次点击,随机结果将一直展现,直到下次随机出现新的结果

回首页:点击后返回首页

添加喜欢餐厅:点击后进入餐厅选择页,选择完毕后直接进入到结果页。

1.考察用户日活增长指数:当天日货量-前一天的日活量/前一天的日活量x100%。投票聚餐是有分享属性存在的,纯在分享属性,进入小程序的用户数应相应增多。

2.对投票聚餐的入口,新增投票以及生成投票分享好友进行埋点,统计访问人数,分别计算转化率。是考核功能的转换率,用户流入入口的数据,是判断这个需求是真需求还是伪需求的根本。

3.使用流程转化率:新增投票访问人数/投票聚餐的访问人数x100%,生成投票分享好友访问人数/投票聚餐的访问人数x100%。此数据是对流程的考察,用户是否觉得流程好用,从此数据能够得出一定的结论。

总结

投票聚餐是针对于当代年轻人常出现的聚餐场景,由于每个人都有自己的喜好而出现的意见不统一的需求,因此诞生出来的功能。此功能要包含完整的投票流程,从选择餐厅-投票,并需将选择餐厅的分类功能尽量做详细,给用户更多的参考意见。此功能完成后,用户日活应有一定程度的增长。

虚幻的眼睛
机智的香菇
2025-06-26 14:46:06
1. 引言

1.1 编写目的:编写此文档的目的是进一步定制软件开发的细节问题,便于用户与开发商协调工作.本文档面向的读者主要是项目委托单位的管理人员.希望能使本软件开发工作更具体.

1.2 项目背景

1.2.1项目委托单位:****公司

1.2.2开发单位:***公司

1.3 定义

1.4参考资料

2. 任务概述

2.1 目标:

<1>决策支持:根据公司的要求及时提供所需报表及文件,并在适当时候对各部门领导给予销售及进货等方面的提示

<2>提高效率:利用软件进行管理,避免人工管理的失误以及 延迟性,从而实现高效率的管理.

2.2 运行环境:

<1>硬件方面:Pentium级处理芯片

1兆显存的兼容显卡

256色,800*600的兼容显示器

标准兼容打印机

<2>软件方面: WIN95操作系统

2.3 条件与限制:

编程用计算机一台

完成期限2000/7/1

无资金供给

3. 数据概述

数据流程图如下:

3.1 静态数据:包括系统登录密码,各数据库所在位置,系统分析原始数据

3.2  动态数据:包括各数据库内各项显示数据,用户登录信息,系统时间

3.3 数据库描述:

人事管理数据库:公司内人员的个人详细信息,包括档案信息

销售管理数据库:当日销售记录及以前的销售统计,用于销售分析

财务管理数据库:公司内部账目及收支情况详表

技术管理数据库:公司所需各技术档案的详细记录(包括文档)

3.4 数据字典:

<1>数据流词条描述:

1.数据流名:登录信息

来源:用户的输入

去向:系统内部检验部分

组成:用户名,密码

流通量:每次登录输入一次

2.数据流名:登录结果

来源:系统

去向:用户

组成:返回信息

流通量:每次登录返回一次

3.数据流名:输入修改信息

来源:用户

去向:系统判断部分

组成:根据各数据库内容而不同

流通量:依用户输入而定

4.数据流名:反馈信息

来源:系统判断部分

去向:用户

组成:系统经判断后发回的字符数据

流通量: 依系统当前信息而定

5.数据流名:识别信息

来源:系统内部检验部分

去向:系统判断部分

组成:系统各数据库的标识信息

流通量:用户每次输入流通一次

6.数据流名:处理信息

来源:系统判断部分

去向:各数据库处理部分

组成:读取/修改标识,读取/修改的变量名称

流通量:用户每次输入流通一次

7.数据流名:读取修改

来源:系统判断部分

去向:系统各数据库

组成:读取/修改标识,读取/修改内容

流通量: 用户每次输入流通一次

<2>数据文件词条描述:

1.数据文件名:人事数据

简述:存储人员信息

数据文件组成:人员的各项信息(以CString类型为主)

2.数据文件名:销售数据

简述:存储当日及从前的销售记录

数据文件组成:销售的各项信息

3.数据文件名:财务数据

简述:存储财务管理信息

数据文件组成:财务管理的各项记录

4.数据文件名:技术数据

简述:存储公司内部使用的技术档案信息

数据文件组成:技术档案名称,内容

<3>加工逻辑词条描述:

1.加工名:检验

简要描述:判断用户的许可性

输入数据流:登录信息

输出数据流:登录结果

加工逻辑:判断是否与系统内部用户信息相符合

2.加工名:判断

简要描述:判断用户的操作并进行相应的读取/存储工作

输入数据流:输入修改信息

输出数据流:反馈信息

加工逻辑:判断用户的操作->调用数据库->读取/修改->反馈

3.加工名:人事档案管理

简要描述:对人事数据库进行相应要求的操作,并与判断部分交互

输入数据流:处理信息,读取修改

输出数据流: 读取修改, 处理信息

加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息

4.加工名:销售统计

简要描述:对销售数据库进行相应要求的操作,并与判断部分交互

输入数据流:处理信息,读取修改

输出数据流: 读取修改, 处理信息

加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息

5.加工名:财务统计

简要描述:对财务数据库进行相应要求的操作,并与判断部分交互

输入数据流:处理信息,读取修改

输出数据流: 读取修改, 处理信息

加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息

6.加工名:技术管理

简要描述:对技术统计数据库进行相应要求的操作,并与判断部分交互信息

输入数据流:处理信息,读取修改

输出数据流: 读取修改, 处理信息

加工逻辑:判断用户要读取/修改的内容->反馈用户所需信息

<4>源点及汇点词条描述:

名称:用户

简要描述:既是源点又是汇点,发出动作信息给"检验"和"判断"加工,通过交互界面接受反馈信息有关数据流:登录结果,登录信息,输入修改信息,反馈信息

数目:一个

4. 功能需求

4.1 功能划分

可细分为四部分:人事管理,销售管理,财务管理,技术档案管理

4.2 功能描述

<1>人事功能:

(1)能对公司内部的所有人员有关档案详细资料记录并保存。

(2)能对数据库内人事档案的数据进行查阅和修改。

(3)能按部门或姓名检索人员。

(4)当某员工的雇用期限达到整年时,按时提醒。

<2>销售统计功能

(1)按日对公司的销售情况进行统计,包括销售额\销售数量\各地区销售比例\不同销售方式的销售量比例以及销售毛利润情况

(2)制定销售情况的月报表\季报表以及年报表对销售情况进行分析,对不同销售人员的业绩进行评定

<3>财务管理功能

(1)协助财务人员进行计算机管理,对库存情况\进货情况\销货进行登录和输出

(2) 根据预设的库存情况提醒进货

(3) 对收款情况进行统计,在应收帐款达到预设值时进行提示

<4>技术管理功能

(1)对技术资料进行登录

(2)对维修记录进行登录和统计,按不同型号的机器进行故障整体分析,并作出分析报告

(3)对维修配件的需求进行管理并及时提示备货

5. 性能需求

5.1 数据精确度:因为此数据为公司内部数据,所以要求不能有误差

5.2 时间特性:当日销售统计要求有即时性,马上能反应出存货的问题同时财务管理数据计算当前存货情况,并对进货情况进行估算

5.3  适应性:此软件只在公司内部管理人员的机器上使用,因此不考虑适应性

6. 运行需求

6.1 用户界面:

屏幕格式:

(1)要求有菜单及工具栏以方便操作

(2)各数据库信息可在屏幕上直接修改

(3)各数据统计结果可在屏幕上显示

(4)进行系统分析后的结果在另一窗口中显示

报表格式:

(1)人事管理报表只要求有个人的普通数据

(2)销售统计报表要求可分别打印当日统计或之前的统计

(3)财务统计报表要求打印出存货及公司帐务详表

(4)技术管理报表要求可以分别打印技术档案总表和任一技术档案文档内容菜单格式:要求菜单项大致与WIN95标准相同,另外附加的功能做到新的单项中输入输出时间:年份以4位数字表示

6.2 硬件接口:需要标准打印机接口进行报表打印

6.3  软件接口:Windows标准接口

7. 其他需求

可使用性:要求容易使用,界面友好

安全保密性:因本数据属于公司内部管理用关键数据,因此除公司管理人员外,其他人员不得访问.要求设有登录密码检验功能,并且此密码可以在以后进行修改

可维护性:要求本软件的维护文档齐全,便于维护

俭朴的大树
舒服的宝贝
2025-06-26 14:46:06

功能设计就是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品应具备的目标功能系统进行概念性构建的创造活动。功能设计是功能创新和产品设计的早期工作,是设计调查、策划、概念产生、概念定义的方法,也是产品开发定位及其实施环节,体现了设计中市场导向作用。可以采用用户设计和专业设计或二者结合的方式。是以消费者的潜在需求和功能成本规划为依据,设计产品的功能,经过功能的成本核算后,由专业人员进行产品设计并生产,通过定价,开展针对性的营销,使企业跳出产品同质化陷阱。功能设计的依据是市场细分和产品定位理论的深化,市场细分方法有好多种,但归根结底都是以功能细分的。今天的商战已演变为消费心理战。战场的胜利者总是那些最早破译顾客购买行为动机的企业。在功能细分后的市场,往往能出现具有绝对优势的新领导品牌。功能设计师就是五、 功能设计的内容 功能设计的内容包括市场调查、设计调查与产品规划、功能组合设计、功能匹配设计和功能成本规划四部分。这是源设计所必须的流程。 1. 功能设计的流程 1) 设计调查与需求识别 一般说来,公司资料库中有可以利用的先期基础资料,如同类产品市场细分调研资料;本公司该产品市场定位调研资料;竞争情报(生产企业情报、产品情报、出版物情报、研究机构和专家、行业协会);专利资料等。 设计调查指的是新近调查,即同类产品市场分割、满意度市场调查(问卷调查、用户重点调查、市场观察、产品调查和可用性测试)、产品概念,目标是提取满意度的关键因素和功组合或匹配、测定当前各品牌的产品满意度水平、存在问题比较分析和建议。 2) 课题形成 通过在市场调查中发现问题和未满足的需要,就可以产生最早的产品设想(idea)或课题(topics),或改进产品设计的思路(approach)。这就是产品开发定位规划,一般是原则性的指出开发的方向和可能的方向,也可以由最初的产品创意,也就产品的用户定位,也可以有基本功能配置设想。这些都是功能设计的信息来源和启发。 3) 概念产生 概念是指最初的整体性、原则性、创新性和导向性的产品功能和载体描述,不涉及细节。一开始就是一个细节的话,就失去了产品整体概念,因为没有把最重要的特征考虑进去,就不可能找到好的完整方案。 在开发过程的早期,产品开发小组通过用户调查识别了一组顾客需要和概念。通过使用多种方法,开发团队产生了与这些需求相对应的供选择的概念,或选择、优化和发展用户概念。设计开发的许多阶段从无限制的思想和有分歧的意见中受到大量启发,因此概念形成是一个发散思维过程。 头脑风暴法常用于激发大量新概念的涌现。头脑风暴法的基本原则是,与会人员围绕需要解决问题提出尽可能多的只要能想到的各种超越常规的解决方法和概念,不论这些方法是否可行,任何个人在会上不能对这些方案提出批评;方案的评价和选择放到会后进行。头脑风暴法的简单程序见图5.11,所产生的多样概念如表5.1.可以运用下文所述功能组合设计、功能匹配设计及功能成本规划技术来产生概念。它可以用来实现设计早期的大量新概念的产生,但难以用于接下来的评价和深入。 尽管开发过程的许多阶段从无限制的思想和有分歧的意见中受益,但是接下来的概念选择过程却必须缩小可以考虑的概念范围。概念选择是一个经常反复并且最终收敛性的过程,概念组合优化暂时增加供考虑的概念个数。经过几回反复,最后选择一个占主导地位的概念,如图5.7。 概念甄别和打分方法帮助团队修正和改进概念,并确定一个或多个备选的概念。 帮助企业成为名牌的指路人。

愉快的信封
精明的网络
2025-06-26 14:46:06
需求分析是一项重要的工作,也是最困难的工作。该阶段工作有以下特点:

(1)用户与开发人员很难进行交流

在软件生存周期中,其它四个阶段都是面向软件技术问题,只有本阶段是面向用户的。需求分析是对用户的业务活动进行分析,明确在用户的业务环境中软件系统应该"做什么"。但是在开始时,开发人员和用户双方都不能准确地提出系统要"做什么?"。因为软件开发人员不是用户问题领域的专家,不熟悉用户的业务活动和业务环境,又不可能在短期内搞清楚;而用户不熟悉计算机应用的有关问题。由于双方互相不了解对方的工作,又缺乏共同语言,所以在交流时存在着隔阂。

(2)用户的需求是动态变化的

对于一个大型而复杂的软件系统,用户很难精确完整地提出它的功能和性能要求。一开始只能提出一个大概、模糊的功能,只有经过长时间的反复认识才逐步明确。有时进入到设计、编程阶段才能明确,更有甚者,到开发后期还在提新的要求。这无疑给软件开发带来困难。

(3)系统变更的代价呈非线性增长

需求分析是软件开发的基础。假定在该阶段发现一个错误,解决它需要用一小时的时间,到设计、编程、测试和维护阶段解决,则要花2.5、5、25、100倍的时间。

因此,对于大型复杂系统而言,首先要进行可行性研究。开发人员对用户的要求及现实环境进行调查、了解,从技术、经济和社会因素三个方面进行研究并论证该软件项目的可行性,根据可行性研究的结果,决定项目的取舍。

编辑本段方法

⑴首先调查组织机构情况

包括了解该组织的部门组成情况,各部门的职能等,为分析信息流程作准备。

⑵然后调查各部门的业务活动情况

包括了解各个部门输入和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么。

⑶协助用户明确对新系统的各种要求

包括信息要求、处理要求、完全性与完整性要求。

⑷确定新系统的边界

确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。

常用的调查方法有:

⑴跟班作业

通过亲身参加业务工作来了解业务活动的情况。这种方法可以比较准确地理解用户的需求,但比较耗费时间。

⑵开调查会

通过与用户座谈来了解业务活动情况及用户需求。座谈时,参加者之间可以相互启发。

⑶请专人介绍。

⑷询问

对某些调查中的问题,可以找专人询问。

⑸设计调查表请用户填写

如果调查表设计得合理,这种方法是很有效,也很易于为用户接受的。

⑹查阅记录

即查阅与原系统有关的数据记录,包括原始单据、账簿、报表等。

通过调查了解了用户需求后,还需要进一步分析和表达用户的需求。

分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。

编辑本段案例

(1)需求分析报告的编写目的

本需求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本铁路售票系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性,以期能够获得更大范围的应用。

(2)产品背景明细

软件名称:铁路售票系统

(3)缩写及缩略语

铁路售票应用系统软件:基本元素为构成铁路售票及相关行为所必须的各种部分。

需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

本工程描述:

(1)软件开发的目标:

完善目前铁路售票系统,使之能跟上时代的发展。同时通过实践来提高自己的动手能力。

(2)应用范围:

理论上能够实现于铁路部门的售票系统,其目的在于在原有的系统基础使得铁路售票实名化,以期实现完善日常生活中铁路售票的各种缺陷。

傲娇的砖头
过时的微笑
2025-06-26 14:46:06
(1)实用要求。符合居民正常生活的使用要求是居住区规划设计的基本要求。为了满足不同居民的多种需要,必须合理确定公用服务设施的规模、数量及其空间分布;合理地组织居民室外活动、休息场地、绿地和居民区出入口与村庄交通干道的连接。(2)环境要求。居住区要求有良好的日照、通风条件。同时防止噪声的干扰和空气污染等。(3)安全要求。在进行居住区规划设计时要考虑可能引起灾害发生的特殊和非常情况,诸如火灾、地震等。(4)经济要求。居住区规划建设应与当地经济条件相适应。合理地确定居住区内住宅的标准,以及公共建筑的数量、标准。降低居住区建筑的造价和节约土地是居住区规划设计的一个重要任务。(5)美观要求。应反映时代的特征,创造一个优美、合理、注重生态平稳、可持续发展的新型居住环境。