电子科大软件系统架构设计——系统需求分析系统需求分析需求采集研究现有文档与系统组织机构图系统规划文档工作规范文

组织机构的使命陈述、IT战略、信息化目标、建设方案、技术路线等。

组织管理上的各种制度与规范,如客服服务流程规范文件、财务报销规定、采购规定、设备入库管理规定、出差补贴规定等。

不同业务的单据,比如进销存业务有采购申请单、进货单、发货单、到货单、到货检验单、销售订单。

不同业务的报告,如采购周报、库存月报、销售日报、销售月报、生产日报、生产月报、应收帐月报等。

这些文档包括反映业务往来的函件、研究报告、建议单、反映意见表等。

面谈法是通过与客户直接面谈交流,获取需求的调查方法。

访谈对象:

1)请问公司(部门)的组织结构是怎样的

2)您能描述一下您的岗位职责有哪些吗

3)请问是收货过程是先计量、质检,然后再开收货单吗

4)借款的审批流程是怎么样的,不同额度是不是有不同审批流程

5)生产日报中产量的单位是什么

6)目前对客户关系的维护与管理有哪些

8)目前工作中您觉得存在什么样的问题

9)对现在的信息系统您满意吗希望在哪些方面进行改进

10)您对整个系统的期望定位是什么

11)对我们将要开发的系统您有什么建议或期望

优点:

通过面对面的谈话与聊天,能比较深入地了解被面谈者对问题的看法与回答,并能够根据被面谈者的回答动态地调整面谈内容。

缺点:

问卷调查法是通过向被调查者发放预先设计的调查表格,请求被调查者填写表格内容,然后收集整理分析的一种需求调查方法。

适用场景:

调查表问卷可以设计两类问题:封闭式问题(有备选答案)、开放式问题(没有备选答案)。

封闭问题类型:

开放式问题类型:填空题、问答题

案例:办公OA系统需求调查问卷

头脑风暴法是一种激发参与者脑力活动,产生新思想或者提出问题解决方案的会议技术。

头脑风暴的作用:

原型法是一种利用快速构建的原型演示系统启发用户需求或验证用户需求的方法,从而可获得用户的需求反馈。

原型法的用途:

进化式原型目标:将原型系统逐渐地演化为产品系统。

抛弃式原型目标:通过原型系统获取用户的明确需求。

1)确定用户基本需求。

2)快速构建原型系统

3)对原型运行与评价

4)修正和改进原型系统

快速应用开发(RapidApplicationDevelopment,RAD)是一种通过快速开发并发布软件版本,以便用户及时反馈潜在需求的软件开发过程方法。该方法可以用于复杂系统的需求导引,也可用于系统迭代开发。

快速应用开发的用途:

RAD融合了进化型原型法和头脑风暴方法,其基本思想为:

RAD组合了5个方面的技术:

RAD方法的不足:

一、为什么开展需求可视化建模

二、业务流程建模

业务流程模型是用来描述业务活动处理过程的模型,基于BPMN建模语言可以实现业务处理过程的可视化建模。

合作流程是指有多个组织或部门参与者在业务流程中协作完成工作。一个合作流程通常包含两个或更多泳池,每个泳池关联到一个合作中的参与者对象。泳池之间通过消息流表示相应参与者之间交换的消息。

编排流程也是描述多个参与者之间交互的流程建模方法,但编排流程取消掉了泳池的概念,它通过多个参与者之间直接的消息交互描述业务流程。

实践练习:医院门诊就医业务流程建模

业务用例模型是一种描述业务功能的模型,它需要直观地抽象出业务工作的功能、人员角色以及业务边界,可采用面向对象的UML业务用例图进行建模。

针对复杂系统或大型系统进行功能需求分析,可采用面向对象的UML用例图建模方法。

在系统需求分析中,除了定义功能用例外,还需要描述该功能用例的内部处理流程。这就需要采用UML活动图建模用例的行为过程。

在系统分析阶段,除了建立用例图与活动图模型外,还可进一步建立分析类图模型,用于描述系统由哪些分析类来实现用例功能。

补充:

多重性关联:多重性关联关系又称为重数性(Multiplicity)关联关系,表示两个关联对象在数量上的对应关系。在UML中,对象之间的多重性可以直接在关联直线上用一个数字或一个数字范围表示。

用例驱动方法

从用例模型抽取类的方法:

名词短语方法抽取类

例:采用名词短语方法从大学注册系统的需求陈述进行类抽取

采用名词短语方法抽取的类如下:

说明:

1)名词短语方法抽取的类是否完整,取决于需求文档陈述的完整性和正确性。

2)从大量文字描述中,抽取准确的、完整的类名称是较困难的事情。

公共类模式方法

根据对象分类理论来识别业务领域通用的概念、事件、组织、人员、地点等术语来定义类。

CRC(Class-Responsibility-Collaborator,类-职责-协作者)方法

CRC方法是一种基于业务领域知识卡片去发现类、描述职责和定义协作者的类识别方法。

类名代表相似对象的集合名称。职责是指对象完成职责所需要数据和操作。协作者是为对象完成职责需要配合的其它类。

一旦抽取出系统的基本候选类列表后,就可以使用建模工具进行类图定义。首先,需要定义各个类的属性。

分析类之间的业务关系,如类之间的关联关系、依赖关系、泛化关系、聚合关系等。

在系统类图建模中,还可对类之间关联进行修饰说明。

在系统类图建模中,一些类之间存在公共特性(属性和操作),则需要对公共部分进行抽象定义,并建立继承关系,或称为泛化关系。

在系统类图建模中,一些类之间若存在“整体-部分”语义关系,则需要建立类之间的聚合关系或复合关系。

在现有类模型基础上,进行增量迭代完善。

一、需求规格说明书

在建立系统需求模型后,还应对系统需求模型进行规范化的文档描述,即编写需求规格说明书。

二、需求规格说明标准

三、系统需求组成

功能性需求指系统应该提供什么样的服务、如何对输入进行处理以及系统在特定条件下的行为等描述。

功能性需求类型:

功能性需求是描述系统的具体功能要求。除采用用例图建模描述,还需使用规约表、活动图、时序图等模型之一对功能用例进行详细描述。

常见的系统性能需求指标:

2.吞吐量

3.并发用户数

支持多少用户同时执行一个操作的能力。

4.资源使用率

CPU占用率、内存占用率、磁盘I/0、网络I/0。

例:一个图书借阅管理系统基本需求内容

基本功能需求

基本非功能需求

四、需求规格说明案例

一、需求管理内容

需求管理主要包括两方面内容:

当需求数目比较少时,采用需求依赖矩阵是一种发现需求矛盾或需求重叠的有效技术方法。

二、需求变更管理

在系统开发生命周期的任何阶段,需求都可能发生变更。若没有对这些变化进行管理,将会给项目管理带来麻烦。需要采用需求变更管理工具进行存储与跟踪管理。

需求变更追踪管理:

需求变更控制流程:

需求变更管理工具:

三、需求风险分析与优先级

需求风险分析是确认那些很可能在开发阶段产生困难或导致项目失败的需求。典型的需求风险类型:

需求优先级是确认各个需求在项目中的重要程度。当项目面临延误时,使用优先级安排系统开发实现需求的先后顺序。

一、案例说明

以一个简化的银行ATM机系统为例进行需求分析,给出此系统的UML用例图、活动图和类图。银行ATM机系统具有用户身份认证、余额查询、取钱、存钱和转账这五个基本功能。

二、业务用例图建模

三、系统用例图建模

用户身份验证用例规约:

余额查询用例规约:

取款用例规约:

四、活动图建模

活动图与用例图对应,因此,可以为每个用例的内部处理要求建模一个活动图。

用户身份验证用例的活动图:

余额查询用例的活动图:

取款用例的活动图:

五、分析类图建模

分析类图建模ATM机系统的数据需求。

1.下面哪种需求采集方法是通过触发问题的想法发挥作用的B

A.调查表法

B.头脑风暴法

C.原型法

D.研究现有文档与系统

2.下面哪种关系不出现在UML用例图中D

A.包含

B.扩展

C.泛化

D.复合

3.下面哪种关系在类图中表示一个类是另一个类的一部分A

A.聚合

D.关联

4.活动图包含下面哪个元素D

A.活动

B.分支

C.并发

D.以上都是

5.以下哪种不是非功能性需求A

A.录入成绩

B.安全性需求

C.可扩展性

D.可靠性需求

1.BPMN的编排流程中没有泳池。(√)

2.UML用例之间的表示扩展关系的箭头是从扩展用例指向被扩展用例。(√)

3.活动图无法表达并发执行的活动。(×)

4.类图中两个类之间的泛化关系是指两个类之间的一般与特殊关系。(√)

5.需求变更管理需要有专门的变更过程控制。(√)

观察法分为旁观式观察、解释式观察、(参与式观察)。

调查表中的封闭式问题有3种形式:单选/多选问题、评价问题、(排序问题)。

用例图包含的元素有用例、关系、(角色)。

需求规格说明书中非常重要的三部分内容分别是功能性需求,(非功能性需求)、接口需求。

THE END
1.HBUS系统使用手册.docx版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领文档简介 HBUS系统使用手册第一部分:系统概述HBUS系统是一款专为酒店行业设计的综合管理软件,旨在帮助酒店提高运营效率,优化客户服务,并提升整体管理水平。系统集成了预订管理、客户关系管理、财务管理、库存管理、报表分析等多个模块,...https://www.renrendoc.com/paper/357655674.html
2.图书管理系统需求分析规格说明书图书管理系统需求分析规格说明书 所在学院:信息工程学院 所在班级:数据191 小组成员:徐嘉迪刘军 张权 完成时间:2021年10月25日 第1章 引言 1.1编写目的 随着...https://www.jianshu.com/p/10042392e764
3.降体检信息系统软件需求规格说明书.docx健康体检信息系统软件需求规格说明书目 录1 引言 4 目的 4 背景 4 术语与缩写解释 4 参考资料 52 项目概述 6 软件系统目标 6 软件系统功能概要 7 7 软件系统中的角色 7 实现语言 7 用户特点 8https://www.taodocs.com/p-535409004.html
4.药店进销存管理系统设计与实现需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。具体而言,需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。http://www.360doc.com/document/14/0120/12/15274470_346613602.shtml
5.OA管理系统需求规格说明书WEB经管文库(原现金...WebOA管理系统 工程的开发提供:软件总体要求,作为用户和软件开发人员之间了解的 根底;功能、性能、接口...https://bbs.pinggu.org/thread-12387011-1-1.html
6.华为软件项目需求规格说明书.doc软件工程项目开发最全文档模板+国家标准+若干实例,自己收集的,一次性打包下载,再也不用花时间去收集了,主要包括以下内容: (多个实例需求规格说明书)包括oa办公自动化系统需求规格说明书、进销存系统需求规格说明书、客户关系管理系统需求规格说明书、人力资源管理系统需求规格说明书、图书管管理系统需求规格说明书、网上书...https://www.iteye.com/resource/xxwozixin-9558648
7.DR影像人工智能医疗器械技术审评指导原则征求意见(附全文)系统根据医疗器械质量管理规范,进行系统立项、需求调研、设计方案评审、结果验证和确认,并按照风险管理相关规范进行风险分析评估等。软件根据全生命周期管理需进行软件验证与软件确认。软件验证测试(单元测试、集成测试、系统测试) 、设计评审等系列活动。 软件确认是指通过提供客观证据认定软件满足用户需求和预期目的,包括软件...http://www.anytesting.com/news/1936101.html
1.酒店管理系统需求规格说明书.doc其他书籍源码源码酒店管理系统需求规格说明书.doc上传用户:bex_tech上传日期:2024-11-16文件大小: 350k 源码售价: 10 个金币 积分规则 积分充值 充值1元得10金币 资源说明:本系统是一个独立的酒店管理系统,具有客房预定系统、前台接待系统、前台收银系统、账务系统、管家系统、电话系统、客历系统、合约系统、经理系统、总经理...http://www.verysource.com/item/hotel_management_system_requirements_specification_book_doc-1926153.html
2.酒店管理系统详细设计说明书腾讯云开发者社区本文档为**酒店管理系统详细设计说明书,为**酒店管理系统编码的主要依据。 1.2背景 本软件全称为**酒店管理系统。 软件适用于普通二星级酒店、宾馆。 2界面功能描述 2.0主界面 系统运行主框架,实时显示房态信息。 2.1散客开单 完成对散客的开单任务。最多能追加五个相同类型的房间。 https://cloud.tencent.com/developer/article/2084554
3.管理软件需求说明书(通用8篇)软件需求说明书 1引言 1.1编写目的本文档的目的是阐述酒店管理系统的需求分析 预期的读者:酒店经营者、客户、中间用户(软件的管理人员、开发人员、维护人员)、最终用户。 1.2背景 待开发的软件系统的名称:酒店管理系统 本项目的任务提出者和开发者:刘畅和酒店管理系统开发小组 本项目的用户是针对各档次酒店宾馆管理定制...https://www.360wenmi.com/f/file63pql5zr.html
4.酒店管理系统需求规格说明书资源浏览查阅73次。"酒店管理系统需求规格说明书" 本文档是酒店管理系统的需求规格说明书,旨在明确酒店管理系统的需求和约束,以便开发一个满足酒店管理需求的系统。本文档对酒店管理系统的功能、性能、用户界面、数据管理、安全性等方面进行了详细的描述。https://download.csdn.net/download/feijiaogu7393/85773857
5.[需求管理9]:需求规格说明书SRS51CTO博客1.1 什么软件项目需求规格说明书 软件项目需求说明书是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件系统工程师或分析员编写的需求说明书。 它详细定义了信息流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。 https://blog.51cto.com/u_11299290/5708979
6.系统需求规格说明书(全文)2、客户端子系统的运行要求:系统软件: Windows 7 数据库管理系统:SQL server 硬件要求:CPU:英特尔奔腾III 1.0Ghz、256M RAM、10G以上可用空间 7.其它需求 安全保密、可维护性、可移植性 第二篇:火车售票系统需求规格说明书 车售票系统 需求规格说明书 作者:李艳亮 2013年11月 1火 目录 1.引言... 3 1.1编写...https://www.99xueshu.com/w/fft15ae99707.html
7.软件项目管理制度(通用10篇)应在全面掌握本部门软件自唱情况,工作人员人数,配备种类计算机数以及需要更换和采购的软件数的基础上,区分操作系统软件、办公软件和杀毒软件以及国内企业软件和国外企业软件,细化软件配置需求,科学合理地确定软件配置计划,并将软件采购经费纳入预算管理。 4、单位采购的商业软件应严格按照采购合同的约定,重点加强对软件授权...https://www.yjbys.com/zhidu/3084799.html
8.2019级计算机应用技术专业人才培养方案特别是在国家大力提倡企业信息化建设的今天,社会对计算机相关领域的高素质劳动者和技术技能型人才需求缺口较大。要求计算机应用技术专业的学生掌握计算机实际应用技能、计算机系统管理能力、计算机软件及硬件的维护能力、计算机程序设计及网络应用、网络维护及管理能力,使其成为企业信息化建设的实施者及组织者。https://www.fjcpc.edu.cn/xxx/2019/0824/c702a61987/page.htm
9.软件开发项目管理制度(通用11篇)应在全面掌握本部门软件自唱情况,工作人员人数,配备种类计算机数以及需要更换和采购的软件数的基础上,区分操作系统软件、办公软件和杀毒软件以及国内企业软件和国外企业软件,细化软件配置需求,科学合理地确定软件配置计划,并将软件采购经费纳入预算管理。 4、单位采购的商业软件应严格按照采购合同的约定,重点加强对软件授权...https://www.oh100.com/peixun/xiangmuguanli/157392.html
10.成都市公安局交通管理局信息系统运行维护服务采购需求市场调查公告成都市公安局交通管理局信息系统运行维护服务周期为三年,合同为一年一签,续签条件是:一是维护服务执行情况满足成都市公安局交通管理局信息系统运行维护服务要求,本年度维护服务评价成绩为合格,没有发生影响成都市公安局交通管理局信息系统设备和软件正常运行以及数据安全等的重大事件,没有发生任何应当中止合同的情况;二是顺...https://cdjg.chengdu.gov.cn/cdjg/cggg/2021-12/13/content_6c626401ec044b46a8563590665ee119.shtml
11.库存管理系统uml1.1系统开发目的 (1)大大提高超市的运作效率; (2)通过全面的信息采集和处理,辅助提高超市的决策水平; (3)使用本系统,可以迅速提升超市的管理水平,为降低经营成本, 提高效益,增强超市扩张力, 提供有效的技术保障。 1.2背景说明 21世纪,超市的竞争也进入到了一个全新的领域,竞争已不再是规模的竞争,而是技术的竞争...https://www.zboao.com/cgal/9126.html