软件需求案例分析精修订

合集下载

软件需求-案例分析

软件需求-案例分析

1、问题描述许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。

因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。

为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。

2、情景描述的主要成分2.1、该系统所涉及的用户本系统的用户包含患者、医生以及管理员三类。

而且该三类用户各自的特征和所要面对的情景也是截然不同的。

对于患者来说,他们在年龄、计算机使用能力等方面存在较大差异,但面对的情景都一样,就是要预约挂号,挂号成功过后就诊。

对于医生来说,普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。

所面对的情景有查看挂号信息,确定要就诊的病人。

对于管理员来说,他们负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。

不同的用户,对系统的要求也不相同。

患者希望通过完成注册和登录后能够进行挂号预约,查询医生的出诊信息和个人预约信息,并且能够在规定的时间内完成挂号预约或者取消已有的预约;医生则希望能够在登录系统后可以查看病人的预约情况;而管理员希望可以修改出诊信息和调整预约挂号。

这些都是功能性的需求。

同时对于所有用户都希望该系统是易用的,而且能够对自己的信息起到保护即系统安全性的要求,还有比如说系统的性能比较高效,能够及时处理自己的预约申请。

当然开发系统的成本如果也能较低就更好了。

这些都是非功能需求。

2.2、情景描述的主要成分●目标和关键成功因素预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。

关键成功因素,要保证系统能够24小时正常稳定的运行,系统里的信息要是实时变化的,即可以预约的医生要和实际在值班的医生要匹配,不能出现挂上号了却没有医生就诊的情况。

软件需求分析案例

软件需求分析案例
n
图书馆管理信息系统的2层数据流程图有: 图书馆管理信息系统的 层数据流程图有:图书 层数据流程图有 采编系统数据流程图、图书借阅系统数据流程图、 采编系统数据流程图、图书借阅系统数据流程图、 图书查询系统数据流程图、 图书查询系统数据流程图、图书预定系统数据流 程图、读者留言系统数据流程图、 程图、读者留言系统数据流程图、图书维护系统 数据流程图、 数据流程图、读者管理系统数据流程图和电子读 物系统数据流程图。 物系统数据流程图。
3
n
有指定的图书馆工作人员来帮助顾客像使用一般 书目索引一样使用基于电脑的工具。 书目索引一样使用基于电脑的工具。图书馆也必 须联网到其他的图书馆,以满足馆际互借的要求。 须联网到其他的图书馆,以满足馆际互借的要求。 这些相互连接的图书馆允许顾客可以直接访问它 们的馆藏。 们的馆藏。 图书馆工作人员的最后职责是获取和淘汰馆 藏图书。在获取新书的过程中, 藏图书。在获取新书的过程中,他们试图在满足 顾客的要求和达到广泛的收集之间取得平衡。 顾客的要求和达到广泛的收集之间取得平衡。当 图书的内容已经过时并且没有历史价值时, 图书的内容已经过时并且没有历史价值时,这本 图书将被淘汰。理想情况下,当一本书过时后, 图书将被淘汰。理想情况下,当一本书过时后, 它只有在一本内容更新的书在馆藏中代替它时才 会被淘汰。 会被淘汰。
19
n
n n n n n n
n
数据项组成: 借阅日期)+ 数据项组成:OrderDate (借阅日期)+ BookName(书名)+ )+RederID(读者账号)+ (书名)+ (读者账号)+ ReaderName(读者姓名)+ )+O_Quantity(借阅 (读者姓名)+ ( 数量) 数量) 数据流量: 数据流量:1000部/日 部日 高峰流量: 高峰流量:5000部/日 部日 数据流编号: 数据流编号:D03 数据流名称: 数据流名称:填写借阅记录 简述: 简述:填入借阅表的记录 数据流来源: 数据流来源:P2_13 检查合格的借阅图书信息录人 到借阅库中 数据流去向: 数据流去向:借阅库

软件需求分析报告消防案例,1200字

软件需求分析报告消防案例,1200字

软件需求分析报告消防案例软件需求分析报告项目背景和目的:本案例旨在开发一款消防管理软件,以提供一个可靠、高效的管理系统,帮助消防部门管理人员实时监控和处理火灾事故。

该软件的目标是提高消防管理的效率和准确性,确保火灾事故能够及时得到处理,减少人员伤亡和财产损失。

需求分析:1. 系统管理模块:- 提供注册和登录功能,确保只有授权人员可以访问系统。

- 提供用户权限管理,根据职位设置用户不同的权限。

- 提供日志记录功能,详细记录用户操作,以便审计和追溯。

2. 火灾发生监测模块:- 通过传感器监测火灾的发生,实时传输数据到系统中。

- 对传感器数据进行分析,判定火灾的严重程度和火势发展的趋势。

- 在火灾发生时,自动触发报警系统,通过手机短信、电话等方式通知相关人员。

3. 火灾调度模块:- 当火灾发生时,系统自动根据火灾的位置和严重程度,派遣最近和最合适的消防车辆和人员前往处理。

- 提供消防车辆和人员的实时位置追踪功能,确保调度的准确性和实时性。

- 提供调度记录和统计功能,方便管理人员分析和评估火灾处理的效果和状况。

4. 消防设备管理模块:- 提供消防设备的信息录入和维护功能,包括设备的类型、数量、状态、维护记录等。

- 提供设备预警和维护提醒功能,根据设备的使用情况和维护周期,提醒相关人员进行维护和更换。

5. 火灾统计和分析模块:- 提供火灾事故的统计和分析功能,包括不同时间段、地区、火灾类型等的统计。

- 提供火灾事故的趋势分析和预测功能,帮助管理人员制定合理的预防和处理措施。

6. 报表和通知模块:- 提供各类报表的生成和导出功能,如火灾事故报告、设备维护记录等。

- 提供各类通知和提醒功能,如火灾预警、维护提醒等。

7. 界面设计:- 提供直观易用的界面设计,方便用户操作和查看信息。

- 界面应该美观大方,符合用户审美要求。

8. 安全和稳定性:- 系统应保证数据的安全性和可靠性,防止数据泄露和丢失。

- 系统应具备备份和恢复功能,确保数据的持久性和可用性。

软件需求分析案例

软件需求分析案例

软件需求分析案例某公司的管理人员希望开发一款能够帮助员工进行任务管理和团队协作的软件。

该软件需要满足以下需求:1. 任务管理功能:- 员工可以创建新任务,并设置任务的优先级、截止日期和负责人。

- 员工可以查看自己被分配的任务,并标记任务的完成状态。

- 员工可以根据任务优先级和截止日期进行任务排序和筛选。

2. 团队协作功能:- 员工可以与团队成员分享任务,并设置任务的可见性和编辑权限。

- 团队成员可以在任务中进行讨论和留言,以便更好地协作和交流。

- 员工可以查看团队的任务进度和提醒团队成员完成任务。

3. 日程管理功能:- 员工可以创建个人日程,并设置日程的时间、地点和备注。

- 员工可以查看自己和团队成员的日程,并进行日程的编辑和调整。

- 软件可以自动提醒员工即将到来的日程和任务的截止日期。

4. 报表统计功能:- 管理人员可以查看团队成员的工作量和任务完成情况的报表统计。

- 报表统计功能可以根据时间段、员工和任务进行筛选和统计。

- 报表统计功能可以以图表和表格的形式展示统计结果,便于管理人员进行决策和评估。

5. 安全与权限管理:- 软件需要有登录和身份验证功能,确保只有授权的员工能够访问和操作系统。

- 管理人员可以设置员工的角色和权限,以便控制员工的操作。

- 软件需要有数据备份和恢复功能,确保数据的安全性和可靠性。

综上所述,该软件需求分析包括任务管理功能、团队协作功能、日程管理功能、报表统计功能和安全与权限管理。

这些功能能够帮助公司提高员工的工作效率和团队的协作能力,提升整体的管理水平和业绩。

软件需求分析报告实例

软件需求分析报告实例

软件需求分析报告实例需求分析说明书引言本需求分析说明书的编写旨在明确项目的需求和范围,为项目的开发提供指导和支持。

本文档旨在为项目的开发人员、测试人员和其他项目相关人员提供参考和指导。

编写目的本文档的编写目的是为了明确项目的需求和范围,确保项目开发过程中的顺利进行。

本文档将提供项目开发人员和测试人员所需的详细信息,以便他们能够有效地进行开发和测试。

项目风险在项目开发过程中,可能会出现以下风险:1.技术风险:由于缺乏相关技术知识或技术能力不足,导致项目开发进度缓慢或无法完成。

2.需求风险:由于需求变更或需求不清晰,导致项目开发进度缓慢或无法完成。

3.进度风险:由于进度安排不合理或人员调整等原因,导致项目开发进度缓慢或无法完成。

4.质量风险:由于测试不充分或测试不准确,导致项目质量不符合要求。

为了避免这些风险的出现,我们将采取以下措施:1.提高技术能力和知识水平,确保项目开发能够顺利进行。

2.在需求分析阶段尽可能明确和详细地描述需求,避免需求变更或需求不清晰导致的风险。

3.合理安排进度和人员,确保项目开发进度顺利。

4.加强测试工作,确保项目质量符合要求。

预期读者和阅读建议本文档的预期读者包括项目开发人员、测试人员和其他项目相关人员。

阅读本文档前,建议读者了解项目的基本情况和相关技术知识。

产品范围本项目的产品是一款在线购物平台,用户可以在该平台上进行商品浏览、购买和支付等操作。

该平台包括以下模块:1.用户模块:用户可以在该模块中进行注册、登录、修改个人信息等操作。

2.商品模块:用户可以在该模块中浏览商品信息、搜索商品、加入购物车等操作。

3.订单模块:用户可以在该模块中查看订单信息、支付订单、取消订单等操作。

4.后台管理模块:管理员可以在该模块中管理商品信息、订单信息、用户信息等。

参考文献无。

4.系统特性4.1 说明和优先级在本节中,我们将介绍系统的特性,以及这些特性的优先级。

这些特性包括激励/响应序列、功能需求和功能详述。

软件需求案例

软件需求案例
本阶段常用的有SA法,原型法,OOA法等。
注意:标注各加工框及数据流名称。
2.2.3 实例:医院病房监护系统
医院病房监护系统
监视病情
产生 病情报告
经过初步的需求分析,得到系统功能要求: 1、监视病员的病症(血压、体温、脉搏等)。 2、定时更新病历。 3、病情出现异常情况时报警。 4、随机地产生某一病员的病情报告。
更新病历
系统功能需求
1、监视病员的病症 —局部监视 ♦ 采集病症信号(血压、体温、脉搏等)。 ♦ 组合病症信号。 ♦ 将模拟病症信号转换为数字信号(A-D转换)。
顶层
病员 护士
病员监 护系统 要求报告
病症报告 报警
病员日志
护士
图 2.14
第一层: 病员 护士
护士
医院病房监护系统顶层DFD图
病症信号
1
局部监视
病员数据
病员极限
生理信号
极限值
报警
病症报告
3
中央监视
紧急报告
2
生成报告 日志数据
格式化 病员数据
4
更新日志
要求报告
日志数据
病员日志
医院病房监护系统二层DFD图
买商品
卖商品
出错处理
需求工程小结
软件需求工程,是软件开发人员与用户密切配合, 充分交换意见,获得对需求一致意见的过程。
在开发者一方,参与工作的主要角色是系统分析 员和系统工程师等,负责沟通用户和开发人员的认识 和见解,起着桥梁作用。
需求工程阶段的最终任务是要完成目标系统的需 求规格说明,确定系统的功能、非功能需求和性能, 为后阶段的开发打下基础。
2、定时更新病历 ♦ 将病症信号进行格式化并加入更新日期、时间。 ♦ 更新病历库中病人的信息。 —更新日志 ♦ 可人工设定更新病历的时间间隔。

软件工程需求分析报告案例范文

软件工程需求分析报告案例范文

软件工程需求分析报告案例范文1. 引言本文档是针对某公司新开发的在线购物平台项目的需求分析报告案例。

本报告的目的是明确项目的需求,并提供给开发团队和其他相关利益相关方,以便准确地开发和交付满足客户需求的产品。

2. 项目背景某公司计划开发一个在线购物平台,该平台旨在为用户提供一个方便、安全、友好的购物体验。

用户可以在平台上浏览和购买各种商品,并通过多种支付方式完成购买。

3. 需求概述3.1 用户需求平台主要面向普通用户,用户需求包括但不限于以下几点: - 用户可以浏览商品目录,包括商品名称、价格、描述等信息。

- 用户可以搜索商品,根据关键字或类别进行搜索。

- 用户可以添加商品到购物车,并在购物车中编辑商品数量、删除商品等操作。

- 用户可以选择合适的支付方式,如银行卡支付、支付宝支付等。

- 用户可以查看订单信息,包括订单编号、商品信息、订单状态等。

- 用户可以评价已购买的商品,并参与商品的评分和评论。

3.2 管理员需求除了用户需求外,平台还需要满足管理员的需求,以方便系统管理和运营。

管理员需求包括但不限于以下几点: - 管理员可以添加、编辑和删除商品,包括商品名称、价格、描述等信息。

- 管理员可以查看和处理用户的订单,包括确认订单、发货、取消订单等操作。

- 管理员可以管理用户账号信息,包括添加、编辑和删除用户信息。

- 管理员可以查看和统计销售数据、用户活跃度等信息。

4. 功能需求基于上述需求概述,我们将详细列出平台的功能需求,包括用户功能和管理员功能。

4.1 用户功能需求1.用户注册和登录:–用户需要提供有效的邮箱和密码进行注册,注册后可以登录平台。

–用户可以通过第三方账号(如微信、支付宝)登录。

2.商品浏览和搜索:–用户可以浏览商品目录,按照不同的分类进行查看。

–用户可以使用关键字搜索商品,系统将返回相关的商品结果。

3.购物车管理:–用户可以将商品添加到购物车,并随时查看购物车中的商品。

(完整word版)软件需求分析报告实例

(完整word版)软件需求分析报告实例

需求分析说明书1. 引言 (3)1.1 编写目的 (3)1.2 项目风险 (3)1.3 预期读者和阅读建议 (5)1.4 产品范围 (5)1.5 参考文献 (5)2. 系统总体概述 (6)2.1 目标 (6)2.2 用户类和特性 (7)2.3 运行环境 (7)2.3.1 硬件环境 (7)2.3.2 软件环境 (7)2.4 设计和实现上的限制 (7)2.5 假设和约束(依赖) (7)2.5.1 产品的SEO排名 (7)2.5.3系统的安全 (8)3. 外部接口需求 (8)3.1 用户界面 (8)3.2 硬件接口 (8)3.3 软件接口 (8)3.4 通讯接口 (8)4. 系统特性 (9)4.1 说明和优先级 (9)4.2 激励/响应序列 (9)4.3 功能需求 (9)4.4 功能详述 (11)4.4.1以使用软件的汽车用户为例: (11)5. 其它非功能需求 (12)5.1 性能需求 (12)5.2 安全措施需求 (12)5.3 安全性需求 (12)5.4 操作需求 (13)5.5 软件质量属性 (13)5.6 业务规则 (13)5.7 用户文档 (13)6. 词汇表 (13)6.1 SSH (13)6.2 JA VA (13)6.3 MYSQL (13)7. 待定问题列表 (14)1. 引言1.1 编写目的本需求分析说明书对本项目第一阶段的内容进行分析,对需求细节和实现方式进行了较为详细的阐述。

本需求说明书供业务和科技部门人员、软件需求提供人员、软件的概要设计人员、软件的开发人员、软件的测试人员使用,并作为产品验收确认的依据。

需求分析是在可行性研究的基础上,将用户对系统的描述,通过开发人员的分析概括,抽象为完整的需求定义,再形成一系列文档的过程。

可行性研究旨在评估目标系统是否值得去开发,问题是否能够解决,而需求分析旨在回答"系统做什么"的问题,确保将来开发出来的软件产品能够真正满足用户的需要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件需求案例分析 SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#1、问题描述许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。

因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。

为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。

2、情景描述的主要成分、该系统所涉及的用户本系统的用户包含患者、医生以及管理员三类。

而且该三类用户各自的特征和所要面对的情景也是截然不同的。

对于患者来说,他们在年龄、计算机使用能力等方面存在较大差异,但面对的情景都一样,就是要预约挂号,挂号成功过后就诊。

对于医生来说,普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。

所面对的情景有查看挂号信息,确定要就诊的病人。

对于管理员来说,他们负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。

不同的用户,对系统的要求也不相同。

患者希望通过完成注册和登录后能够进行挂号预约,查询医生的出诊信息和个人预约信息,并且能够在规定的时间内完成挂号预约或者取消已有的预约;医生则希望能够在登录系统后可以查看病人的预约情况;而管理员希望可以修改出诊信息和调整预约挂号。

这些都是功能性的需求。

同时对于所有用户都希望该系统是易用的,而且能够对自己的信息起到保护即系统安全性的要求,还有比如说系统的性能比较高效,能够及时处理自己的预约申请。

当然开发系统的成本如果也能较低就更好了。

这些都是非功能需求。

、情景描述的主要成分目标和关键成功因素预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。

关键成功因素,要保证系统能够24小时正常稳定的运行,系统里的信息要是实时变化的,即可以预约的医生要和实际在值班的医生要匹配,不能出现挂上号了却没有医生就诊的情况。

物理上下文和逻辑上下文物理上下文:医院用于挂号的计算机可以正常的使用,情景中的可以被预约的医生应该是在医院值班的;而对于患者可以选择在医院进行预约,也可选择在家中进行预约,只要在预约时间内能到达医院就可。

逻辑上下文:事件发生的条件是患者在系统中进行了预约,然后管理员会根据现有的资源(可以预约的医生)对预约进行处理,如果同意,下一步就是医生就诊;如果没有可以预约的医生或合适的时间,患者的预约就不成功,患者需要重新选择医生或时间进行预约。

组成情景的主要事件和活动主要事件:患者预约挂号,管理员对预约挂号的处理,医生就诊。

主要活动:患者注册、登录系统,患者在系统中查询可以预约的医生和时间,患者取消已有预约,患者进行就诊;管理员接受或拒绝预约,管理员分配医生;医生查询预约信息。

涉及的执行者和其他参与者执行者:医院的医生,预约挂号系统的管理员。

其他参与者:医院的相关人员,比如患者,前台咨询员等。

要使用的信息和资源要使用的信息和资源包括,可以预约的医生数量,所在科室等,医院中的设备,病房等。

要考虑的约束条件和要使用的规则约束条件:同一医生同一时间段内只能接受一名患者的预约,根据医疗设备的属性决定是否要排他性的使用。

3、情景需求分析的步骤目标分析在第2部分情景描述的主要成分中已经对目标进行了分析,即:预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。

输入事件分析对于该系统的输入事件可能会包括如下情况:初始使用该系统的用户需要先注册,而对于已经注册的用户在使用系统预约挂号时首先要登录系统。

这是最基本的两个输入事件。

刻画系统输出对于系统输出我们要考虑系统输出的形式,比如消息显示,对话框等形式。

不如用户在登录系统是输入的用户名和密码不匹配的时候要给出对应的提示信息,比如用户名未注册或密码不对等。

在提交预约挂号申请后系统也应给出预约成功与否的提示。

输出需求分析对于输出需求要根据用户的输入给出对应的输出。

比如用户输入查询请求,那么系统应该能够给出详细的信息。

系统只给出对应的输出还不够,同时要考虑输出的信息是否合适。

比如用户要查询眼科医生的资料,系统的输出就应该只是眼科医生的信息,而没有必要把所有医生的信息都输出。

社会影响分析在进行社会影响分析时要同时考虑到积极和消极两个方面的问题。

系统是否可以提高效率,减少人员的工作量。

同时也要考虑过多的自动化是否会削弱人对整个系统的意识,导致人对意外处理的能力降低,比如系统临时出现问题,是否有一套应急措施使医院日常工作能够正常的进行。

4、需求说明文档基于之前构建的模型,并参照IEEE 830-1998标准模板,撰写的系统需求说明文档如下。

引言引言部分将对本文档的编写目的、系统的开发目的、名词定义以及参考资料进行说明,并对文档的后续内容进行概述。

编写目的网上预约挂号系统是基于Web开发技术完成的网站。

为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。

因此,基于之前构建的各类模型,撰写系统的需求说明文档,并将其作为后续项目设计、项目开发和项目测试的指导。

本文档连同之前构建的模型,可用来与客户进一步明确需求,同时可供项目经理、设计人员、开发人员参考。

系统目的许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。

因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。

名词定义患者预约系统网上预约挂号系统的子系统,主要用于为患者提供预约挂号、信息查询等功能。

医生工作查询系统网上预约挂号系统的子系统,主要用于为医生提供各时段预约患者的信息。

医务管理系统网上预约挂号系统的子系统,主要用于为管理员提供出诊信息修改、预约挂号调整等功能。

账号控制系统网上预约挂号系统的子系统,主要用于用户账号的注册及登录控制。

安全保障系统网上预约挂号系统的子系统,主要用于保障系统的程序、网络及数据库安全。

参考资料[1]Objectiver: A KAOS tutorial. Respect-It (2004)[2]吴双兵,刘伟.网上预约挂号系统设计与实现[J].医学信息学杂志, 2015, 36(1):36-39.文档概述需求说明文档主要分为三个部分。

本节属于引言部分,主要用于对文档本身进行定义和描述。

文档的第二部分为系统的整体描述,包括系统的预期目标、限制条件以及用户的需求、特征。

文档的第三部分是需求说明,包含对系统需求的明确定义。

整体描述本节将对系统预期、用户需求、用户特征、条件与限制、假定与依赖以及需求分配进行说明。

系统预期为了方便用户在不需安装任何软件的情况下使用系统,本系统整体采用B/S结构,用户可以通过浏览器对其进行访问。

用户需求参照之前完成的目标模型,对用户的需求进行整理和定义。

由于系统整体较为复杂,因此本小节只包含已构建目标模型的功能性需求和非功能性需求。

功能性需求1. 患者进行预约选择为了实现患者进行预约选择的目标,系统应完成的需求如下。

(1)系统拥有患者预约页面以及预约按钮:系统的预约页面可以显示未来1至3天的出诊医生及其所有可被预约的出诊时段。

其中,尚未被预约的时段拥有预约按钮;已被预约的时段无法被其他患者预约,因此无预约按钮。

(2)系统接收到预约请求:当患者点击预约按钮,系统可以接收到预约请求。

(3)患者被告知预约选择结果:系统可以对患者是否预约成功进行判定,如果成功则跳转至信息确认页面,否则弹出对话框给予患者相应提示。

2. 患者确认预约信息为了实现患者确认预约信息的目标,系统应完成的需求如下。

(1)系统拥有预约信息确认页面以及预约提交按钮:系统的预约信息确认页面会显示预约的医生和时段,患者的个人信息,以及预约提交按钮,患者可以在提交预约前核对这些信息。

(2)系统接收到预约提交请求:当患者点击提交按钮,系统可以接收到预约提交请求。

(3)患者被告知预约提交结果:系统可以对预约是否提交成功进行判定,并弹出对话框给予患者相应提示。

非功能性需求1.安全的系统为了保证预约挂号系统的安全性,系统应完成的需求如下。

(1)用户程序安全:系统应明确区分不同类别用户的权限。

并且在用户登录时,输入的密码不可见、不可复制。

(2)系统网络安全:系统应采取安全的网络传输协议,网络数据在被传输前应进行加密。

(3)数据库安全:数据库中存储的数据应具备完整性,且密码应在加密后被存储到数据库中。

此外,数据库中的数据应该可以被备份和恢复。

2.低成本的系统为了保证预约挂号系统的低成本,系统应完成的需求如下。

(1)系统开发成本低:开发团队应具备合理的项目管理,且在开发前应尽可能明确系统的需求。

(2)系统运营成本低:系统在运行过程中,应该尽可能少的占用资源。

(3)系统维护成本低:系统应该健壮可靠,出现问题后应该易于修复,且系统的功能应该易于扩展。

考虑到系统健壮可靠与系统开发成本低存在一定的冲突,因此需要进行一定的权衡。

用户特征本系统的用户包含患者、医生以及管理员三类,其特征如下。

患者个体间在年龄、计算机使用能力等方面存在较大差异。

医生普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。

管理员负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。

条件与限制为了保证系统的可移植性和可扩展性,本系统应使用Java语言进行开发。

假定与依赖本系统假定提供的大、中、小三种字体大小可以满足不同患者的需求,并且患者可以在系统的引导和提示下正常使用系统。

需求分配由于文档中并未列出系统的全部需求,因此无法对所有需求进行优先级排序。

但已经列出的均为系统较为核心的功能性需求和非功能性需求,应具有高优先级。

需求说明需求说明部分将参照之前完成的模型,对系统结构、对象模型以及操作过程模型进行详细描述。

系统结构本部分将主要参照图 3-1所示的责任模型,根据主体对需求进行划分。

考虑到系统较为复杂,因此只列出主体"患者预约系统"的相关需求。

患者预约系统系统拥有患者预约页面以及预约按钮。

系统接收到预约请求。

患者被告知预约选择结果。

系统拥有预约信息确认页面及预约提交按钮。

系统接收到预约提交请求。

患者被告知预约提交的结果。

对象模型本部分将主要对图 4-1所示的对象模型的结构进行解释。

网上预约挂号系统可以被详细划分为患者预约系统、医生工作查询系统、医务管理系统、账号控制系统、安全保障系统等五个子系统。

相关文档
最新文档