软件需求-案例分析
- 格式:doc
- 大小:64.00 KB
- 文档页数:6
解析软件设计师中的案例分析题软件设计师中的案例分析题是考察考生在实际问题中应用软件设计知识和技巧进行分析和解决问题的能力。
通过对实际案例的分析,考生需要能够发现问题、找到解决方案,并加以合理的设计和实施。
本文将针对软件设计师中的案例分析题进行解析和分析,并提供一些解题的技巧和方法。
一、案例分析题的特点和解题思路1. 案例分析题的特点案例分析题通常以一个实际问题或场景为基础,考察考生对软件设计的全面理解和应用能力。
题目中可能会给出一些前提条件、需求和限制,考生需要根据这些信息进行分析和解决问题。
2. 解题思路在解答案例分析题时,考生需要按照以下步骤进行思考和分析:1) 仔细阅读题目:理解题目描述和要求,明确问题的需求和目标。
2) 理清思路:根据题目中给出的信息和要求,构建解决问题的思路和框架。
3) 分析问题:深入分析问题的本质,确定问题的关键因素和影响因素。
4) 找到解决方案:根据问题的分析,设计合理的解决方案,考虑方案的可行性和可实施性。
5) 实施和评估:根据解决方案,实施相应的设计和操作,并进行评估和反馈。
二、解析案例分析题的关键技巧和方法1. 提取关键信息在案例分析题中,关键信息可能会埋藏在问题描述中的细节中。
考生需要通过仔细分析,提取出与问题相关的关键信息,以便于准确理解问题并制定解决方案。
2. 分析问题对于案例分析题,考生需要有较强的问题分析和解决能力。
在分析问题时,可以从多个角度出发,例如从用户需求、系统功能、技术实现等方面进行分析,以全面理解问题的本质和关键因素。
3. 制定解决方案在解决方案的设计过程中,考生需要充分考虑问题的需求和限制,并进行合理的权衡和选择。
解决方案应该具备可行性和可实施性,同时需要综合考虑软件设计原理和实践经验。
4. 实施和评估在实施解决方案之前,考生需要充分考虑方案的实施过程和可能的风险。
在实际操作中,可以采取逐步实施的方式,进行相应的测试和评估,以确保解决方案的有效性和可靠性。
软件工程师经典案例解析软件工程师是现代社会中一种重要的职业,他们在软件开发和维护方面扮演着至关重要的角色。
在软件工程师的职业生涯中,经典案例的解析对于新手和经验丰富的人来说都是有益的。
本文将通过分析几个软件工程师的经典案例,来说明他们在面对问题时的解决方法和技巧。
案例一:系统故障排查某公司的信息管理系统在某天突然出现了故障,导致系统无法正常运行。
作为软件工程师,需要快速定位故障的原因,并提供解决方案。
初步排查后发现,故障出现在数据库连接上。
为了进一步确认问题,工程师查阅了系统的日志文件,并发现了一个新的警告信息。
通过对警告信息的分析,他发现是数据库连接的配置有误,导致系统无法正常访问数据库。
解决该问题的方案是修改数据库连接的配置文件,并重新启动系统。
在修改配置文件之前,工程师做好了备份工作,以避免修改过程中出现意外。
最终,系统成功地恢复正常运行。
这个经典案例告诉我们,在系统故障排查过程中,仔细分析日志文件是一种常见而有效的方法。
同时,备份工作也是至关重要的,以防止在解决问题的过程中造成更大的损失。
案例二:性能优化某电商网站的订单处理系统在高峰期出现了明显的性能问题。
作为软件工程师,需要找出性能瓶颈,并提供优化方案。
经过对系统进行监控和性能测试,工程师发现数据库查询操作是主要的性能瓶颈。
为了降低数据库查询的耗时,他采取了以下措施:1. 对查询语句进行优化:通过重新评估查询逻辑和使用索引等方法,提高了查询的效率。
2. 数据库缓存:使用缓存技术,将频繁查询的数据缓存到内存中,减少了数据库的压力。
3. 并发控制优化:通过合理的并发控制策略,避免了数据库锁等问题。
经过优化后,系统的性能得到了明显的提升,可以更好地应对高峰期的访问需求。
这个案例告诉我们,在面对性能问题时,需要全面分析系统的各个环节,并采取有针对性的措施。
同时,对关键操作进行优化和缓存可以有效提高系统的响应速度。
案例三:需求变更管理在软件开发过程中,需求变更是常见的。
软件需求分析与规格说明一、引言软件需求分析与规格说明是开发软件过程中的关键步骤之一。
本文将详细介绍软件需求分析的重要性以及规格说明的作用,并通过具体案例,说明如何进行软件需求分析与规格说明的步骤和方法。
二、软件需求分析的重要性1.确保软件满足用户需求软件需求分析的目标是明确用户对软件系统的需求,通过收集和整理用户需求,准确地描述软件的功能和性能要求。
只有满足用户需求,软件才能得到广泛应用和认可。
2.避免软件项目失败软件需求分析是软件项目成功的基石。
合理的需求分析可以减少软件项目失败的风险,避免出现软件与用户需求不匹配、功能缺失等问题,节省项目成本和时间。
3.提高软件开发效率通过软件需求分析,可以明确系统功能和性能的需求,并在开发过程中指导开发团队的工作,避免开发过程中频繁的修改和调整,提高软件开发效率。
三、软件需求分析的步骤和方法1.需求获取需求获取是软件需求分析的第一步,开发团队需要与用户进行充分的沟通,了解用户对软件的期望、业务需求等信息,收集各种相关数据。
2.需求分析与整理在需求分析与整理阶段,开发团队要对收集到的需求进行筛选和整理,找出其中的核心需求,并对不清晰或矛盾的需求进行澄清,确保需求的准确性和一致性。
3.需求验证与确认需求验证与确认是确保需求的有效性和合理性的过程。
开发团队与用户进行反复的讨论和确认,以确保需求的正确理解和同意,避免后期开发过程中的争议和变更。
4.需求规格说明书编写需求规格说明书是软件需求分析的最终成果,其中包含了对软件系统功能、性能、限制条件等方面的详细描述。
需求规格说明书需要清晰、全面、易读且易于理解,是后续软件开发和测试工作的重要依据。
四、规格说明的作用1.指导软件开发规格说明为软件开发团队提供了明确的目标和指导,帮助团队成员清楚地了解系统需求,从而开发出满足用户期望的软件。
2.便于软件测试规格说明详细描述了软件的功能和性能要求,提供给测试团队知道如何进行测试和验证,确保软件的质量和稳定性。
第3章软件需求分析案例3: 图书馆图书信息管理系统“图书馆管理系统”是借助计算机来完成图书馆日常管理工作,能提供借书帐号注册、登录功能,基于图书标题、图书编号、作者、出版社的查询,也可以同时多个选项进行同时查询提供图书状态的查询,如可借和不可借,完成借书登记、还书的登记,能帮助管理人员完成图书信息的管理,如图书信息的修改、新图书的增加、旧图书的删除,图书分类工作,从而使图书馆的日常工作信息化、快捷化,减轻图书馆管理工作的困难。
因此,“图书馆管理系统”对于图书馆的日常管理工作和信息化到至关重要的作用。
【知识导入】通过对本章节内容的学习,掌握软件需求分析的基本内容,需求分析的特征及评审。
能够完成项目的需求分析,确立正确的项目开发思路。
软件需求是一个项目的开端,是整个软件项目开发的基础。
即表示该软件经过可行性分析后确立有此需求,而开发该项目。
因此,需求分析在整个项目建设过程中至关重要,是项目开发的基石,基石的牢固程度决定了后期项目的进展以及项目开发完工后的产品质量的优劣,可以说需求分析的好坏直接影响到软件项目开发的成败。
软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。
IEEE (美国电气和电子工程师协会)是这样对需求分析做定义的:①用户解决问题或达到系统目标所需要的条件②为满足一个协议、标准、规格或其他正式制定的文档,系统或系统构建所需满足和具有的条件或能力③将需求要求条件进行文档化描述。
这个概念全方位阐述了需求的概念,较完整的表达了软件需求的内涵和外延,便于用户的全面理解。
而需求分析最终就是通过对应用问题及其环境的分析与理解采用一系列的分析方法和技术将用户的需求逐步精确化、完全化、一致化,最终形成需求规格说明文档的过程。
系统分析阶段产生的系统规格说明书和项目规划是软件需求分析的基础,分析人员需要从软件的角度对其进行检查和调整,并在此基础上展开需求分析。
需求分析阶段的成果主要是需求规格说明书,该成果又是软件设计、编码、测试直至维护的主要基础。
11.假设你在一所职业高中工作,负责该校信息系统的建设与维护。
财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
答:通常,结构化分析过程包括问题定义、可行性研究和需求分析3个阶段。
下面分别叙述这3个阶段的分析过程。
(1)问题定义从何处着手解决财务科长提出的问呢?立即开始考虑实现工资支付系统的详细方案并动手编写程序,对技术人员无疑是很有吸引力的。
但是,在这样的早期阶段就考虑具体的技术问题,却很可能会是我们迷失前进的方向。
会计部门(用户)并没有要求在学校自己的计算机上实现工资支付系统,仅仅要求研究这样的可能性。
后者是和前者很不相同的问题,它实际上是问,这样做预期将获得的经济效益能超过开发这个系统的成本吗?换句话说,这样做值得吗?优秀的系统分析员还应该进一步考虑,用户面临的问题究竟是什么。
财务科长为什么想研究在自己的计算机上实现工资支付系统的可能性呢?询问财务科长后得知,该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。
今后学校规模将进一步扩大,人工计算的成本还会进一步提高。
因此,目标是寻找一种比较便宜的生成工资明细表和各种财务报表的办法,并不一定必须在学校自己的计算机上实现工资支付系统。
财务科长提出的要求,实际上并没有描述应该解决的问题,而是在建议一种解决问题的方案。
这种解决方案可能是一个好办法,分析员当然应该认真研究它,但是也还应该考虑其他可能的解决方案,以便选出最好的方案。
良好的问题定义应该明确地描述实际问题,而不是隐含的描述解决问题的方案。
分析员应该考虑的另一个关键问题,是预期的项目规模。
为了改进工资支付系统最多可以花多少钱?虽然没人明确提出来,但是肯定会有某个限度。
应该考虑下述3个基本数字:目前计算工资所花费的成本,新系统的开发成本和运行费用。
案例one:教学管理系统(用例驱动的交互式需求获取)以一个教学管理系统JXGL的分析与设计作为示例,说明用例驱动技术在软件项目开发中的应用。
高等学校的教学管理内容十分丰富,工作繁多。
作为一个示例,规定开发教学管理系统JxGL只处理每学期的课程选修注册和学生的成绩管理。
教学管理系统JXGL的用户是学校的学生、教师和教学管理员。
学生使用JXG系统查询新学期将开设的课程和授课教师的情况,选择自己要学习的课程,并进行登记注册。
学生还可以使用JXGL系统查询自己的课程成绩。
教师使用JXGL系统查询新学期将开设的课程、参加听课的学生情况,以及学生的考试成绩。
教学管理员使用JXGL系统进行教学管理,包括新学期的课程选课注册管理和学生成绩管理。
1.需求描述:对教学管理系统JXGL要求提供两个方面的服务:(1)选课管理,负责新学期的课程选课注册工作;(2)成绩管理,负责学生成绩管理。
在选课管理方面应填写的用户需求描述如下。
(1)录入与生成新学期课程表教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择。
若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目录表中删除;若某课程的选课学生多于30人,则停止选课。
(2)学生选课注册新学期开始前一周为选课注册时间,在此期间学生可以选课注册,并且允许改变或取消注册申请。
每个学生选课不超过4门课程。
每门课程最多允许30名学生选课注册。
学生可以在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。
在选课注册结束后,教学管理员打印学生选课注册名单和开课通知书,送交有关部门和授课教师。
(3)查询可以查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理员可以查询课程表,获得课程信息。
查询的关键词以是:课程名,授课教师名,学分。
教师、教学管理员可以查询学生选课情况。
查询的关键词可以是:学生名、程名,授课教师名,学分。
学生只允许查询自己的选课信息,不允许查询别人选课信息。
软件架构设计的实际案例分析随着计算机技术的日新月异,软件架构设计已经成为了越来越多领域的重要研究方向。
软件架构设计不仅涉及到软件的性能、可维护性、可扩展性等方面问题,也关系到快速响应市场需求、保持竞争优势等重要领域。
在本文中,将基于实际案例分析,探讨软件架构设计的实践应用。
案例一:微信支付微信支付是一项无现金支付解决方案,其背后架构设计是如何实现的呢?它主要包含了以下几个方面的架构设计:1.分布式服务架构:微信支付在设计之初就考虑到了高并发的情况,因此它采用了分布式服务架构的设计,将整个系统分解成多个服务模块,运行在不同的服务器上,并通过微服务框架实现互相调用。
2.异步消息队列:微信支付在交易过程中需要各种异步任务,如订单消息通知、余额更新等,这些任务需要在后台异步执行。
微信支付采用了消息队列技术,将各个异步任务按照优先级排队,保证交易过程的稳定性。
3.高可用架构:为了保证支付系统的可用性,微信支付采用了多机房部署,同时在系统各个要素上都设置了冗余备份,比如日志备份、数据库备份、负载均衡器备份等。
4.智能路由策略:微信支付在交易场景中会根据用户不同的访问地点、网络状况等动态调整服务配额和业务逻辑,利用智能路由策略,各个地域的用户均可以稳定地享受到优质的支付服务。
案例二:支付宝钱包支付宝钱包是阿里巴巴旗下一项重要的互联网金融产品,它的架构设计主要包含以下方面:1.云计算平台:支付宝钱包采用了阿里云计算平台,可以根据业务的需求,在云端快速创建自己的计算资源,大大提高了系统的灵活性和可扩展性。
2.分布式关系型数据库:为了解决高并发的支付场景,在数据库层面,支付宝钱包采用了分布式关系型数据库,将数据存储在多个地域节点,提高了数据访问速度。
3.缓存技术:在交易中间件层面,支付宝钱包采用了高速缓存技术,将常用的数据缓存到内存中,减少了数据库的访问频率,提升了系统的性能。
4.服务治理体系:为了保证支付宝钱包系统的稳健性,采用了服务治理体系,包括监控、日志、预警、链路追踪等手段,快速定位系统故障。
1、问题描述许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。
因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。
为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。
2、情景描述的主要成分2.1、该系统所涉及的用户本系统的用户包含患者、医生以及管理员三类。
而且该三类用户各自的特征和所要面对的情景也是截然不同的。
对于患者来说,他们在年龄、计算机使用能力等方面存在较大差异,但面对的情景都一样,就是要预约挂号,挂号成功过后就诊。
对于医生来说,普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。
所面对的情景有查看挂号信息,确定要就诊的病人。
对于管理员来说,他们负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。
不同的用户,对系统的要求也不相同。
患者希望通过完成注册和登录后能够进行挂号预约,查询医生的出诊信息和个人预约信息,并且能够在规定的时间内完成挂号预约或者取消已有的预约;医生则希望能够在登录系统后可以查看病人的预约情况;而管理员希望可以修改出诊信息和调整预约挂号。
这些都是功能性的需求。
同时对于所有用户都希望该系统是易用的,而且能够对自己的信息起到保护即系统安全性的要求,还有比如说系统的性能比较高效,能够及时处理自己的预约申请。
当然开发系统的成本如果也能较低就更好了。
这些都是非功能需求。
2.2、情景描述的主要成分●目标和关键成功因素预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。
关键成功因素,要保证系统能够24小时正常稳定的运行,系统里的信息要是实时变化的,即可以预约的医生要和实际在值班的医生要匹配,不能出现挂上号了却没有医生就诊的情况。
●物理上下文和逻辑上下文物理上下文:医院用于挂号的计算机可以正常的使用,情景中的可以被预约的医生应该是在医院值班的;而对于患者可以选择在医院进行预约,也可选择在家中进行预约,只要在预约时间内能到达医院就可。
逻辑上下文:事件发生的条件是患者在系统中进行了预约,然后管理员会根据现有的资源(可以预约的医生)对预约进行处理,如果同意,下一步就是医生就诊;如果没有可以预约的医生或合适的时间,患者的预约就不成功,患者需要重新选择医生或时间进行预约。
●组成情景的主要事件和活动主要事件:患者预约挂号,管理员对预约挂号的处理,医生就诊。
主要活动:患者注册、登录系统,患者在系统中查询可以预约的医生和时间,患者取消已有预约,患者进行就诊;管理员接受或拒绝预约,管理员分配医生;医生查询预约信息。
●涉及的执行者和其他参与者执行者:医院的医生,预约挂号系统的管理员。
其他参与者:医院的相关人员,比如患者,前台咨询员等。
●要使用的信息和资源要使用的信息和资源包括,可以预约的医生数量,所在科室等,医院中的设备,病房等。
●要考虑的约束条件和要使用的规则约束条件:同一医生同一时间段内只能接受一名患者的预约,根据医疗设备的属性决定是否要排他性的使用。
3、情景需求分析的步骤3.1 目标分析在第2部分情景描述的主要成分中已经对目标进行了分析,即:预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。
3.2 输入事件分析对于该系统的输入事件可能会包括如下情况:初始使用该系统的用户需要先注册,而对于已经注册的用户在使用系统预约挂号时首先要登录系统。
这是最基本的两个输入事件。
3.3 刻画系统输出对于系统输出我们要考虑系统输出的形式,比如消息显示,对话框等形式。
不如用户在登录系统是输入的用户名和密码不匹配的时候要给出对应的提示信息,比如用户名未注册或密码不对等。
在提交预约挂号申请后系统也应给出预约成功与否的提示。
3.4输出需求分析对于输出需求要根据用户的输入给出对应的输出。
比如用户输入查询请求,那么系统应该能够给出详细的信息。
系统只给出对应的输出还不够,同时要考虑输出的信息是否合适。
比如用户要查询眼科医生的资料,系统的输出就应该只是眼科医生的信息,而没有必要把所有医生的信息都输出。
3.5 社会影响分析在进行社会影响分析时要同时考虑到积极和消极两个方面的问题。
系统是否可以提高效率,减少人员的工作量。
同时也要考虑过多的自动化是否会削弱人对整个系统的意识,导致人对意外处理的能力降低,比如系统临时出现问题,是否有一套应急措施使医院日常工作能够正常的进行。
4、需求说明文档基于之前构建的模型,并参照IEEE 830-1998标准模板,撰写的系统需求说明文档如下。
4.1 引言引言部分将对本文档的编写目的、系统的开发目的、名词定义以及参考资料进行说明,并对文档的后续内容进行概述。
4.1.1 编写目的网上预约挂号系统是基于Web开发技术完成的网站。
为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。
因此,基于之前构建的各类模型,撰写系统的需求说明文档,并将其作为后续项目设计、项目开发和项目测试的指导。
本文档连同之前构建的模型,可用来与客户进一步明确需求,同时可供项目经理、设计人员、开发人员参考。
4.1.2 系统目的许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。
因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。
4.1.3 名词定义患者预约系统网上预约挂号系统的子系统,主要用于为患者提供预约挂号、信息查询等功能。
医生工作查询系统网上预约挂号系统的子系统,主要用于为医生提供各时段预约患者的信息。
医务管理系统网上预约挂号系统的子系统,主要用于为管理员提供出诊信息修改、预约挂号调整等功能。
账号控制系统网上预约挂号系统的子系统,主要用于用户账号的注册及登录控制。
安全保障系统网上预约挂号系统的子系统,主要用于保障系统的程序、网络及数据库安全。
4.1.4 参考资料[1]Objectiver: A KAOS tutorial. Respect-It (2004)[2]吴双兵,刘伟.网上预约挂号系统设计与实现[J].医学信息学杂志, 2015, 36(1):36-39.4.1.5 文档概述需求说明文档主要分为三个部分。
本节属于引言部分,主要用于对文档本身进行定义和描述。
文档的第二部分为系统的整体描述,包括系统的预期目标、限制条件以及用户的需求、特征。
文档的第三部分是需求说明,包含对系统需求的明确定义。
4.2 整体描述本节将对系统预期、用户需求、用户特征、条件与限制、假定与依赖以及需求分配进行说明。
4.2.1 系统预期为了方便用户在不需安装任何软件的情况下使用系统,本系统整体采用B/S结构,用户可以通过浏览器对其进行访问。
4.2.2 用户需求参照之前完成的目标模型,对用户的需求进行整理和定义。
由于系统整体较为复杂,因此本小节只包含已构建目标模型的功能性需求和非功能性需求。
功能性需求1. 患者进行预约选择为了实现患者进行预约选择的目标,系统应完成的需求如下。
(1)系统拥有患者预约页面以及预约按钮:系统的预约页面可以显示未来1至3天的出诊医生及其所有可被预约的出诊时段。
其中,尚未被预约的时段拥有预约按钮;已被预约的时段无法被其他患者预约,因此无预约按钮。
(2)系统接收到预约请求:当患者点击预约按钮,系统可以接收到预约请求。
(3)患者被告知预约选择结果:系统可以对患者是否预约成功进行判定,如果成功则跳转至信息确认页面,否则弹出对话框给予患者相应提示。
2. 患者确认预约信息为了实现患者确认预约信息的目标,系统应完成的需求如下。
(1)系统拥有预约信息确认页面以及预约提交按钮:系统的预约信息确认页面会显示预约的医生和时段,患者的个人信息,以及预约提交按钮,患者可以在提交预约前核对这些信息。
(2)系统接收到预约提交请求:当患者点击提交按钮,系统可以接收到预约提交请求。
(3)患者被告知预约提交结果:系统可以对预约是否提交成功进行判定,并弹出对话框给予患者相应提示。
非功能性需求1.安全的系统为了保证预约挂号系统的安全性,系统应完成的需求如下。
(1)用户程序安全:系统应明确区分不同类别用户的权限。
并且在用户登录时,输入的密码不可见、不可复制。
(2)系统网络安全:系统应采取安全的网络传输协议,网络数据在被传输前应进行加密。
(3)数据库安全:数据库中存储的数据应具备完整性,且密码应在加密后被存储到数据库中。
此外,数据库中的数据应该可以被备份和恢复。
2.低成本的系统为了保证预约挂号系统的低成本,系统应完成的需求如下。
(1)系统开发成本低:开发团队应具备合理的项目管理,且在开发前应尽可能明确系统的需求。
(2)系统运营成本低:系统在运行过程中,应该尽可能少的占用资源。
(3)系统维护成本低:系统应该健壮可靠,出现问题后应该易于修复,且系统的功能应该易于扩展。
考虑到系统健壮可靠与系统开发成本低存在一定的冲突,因此需要进行一定的权衡。
4.2.3 用户特征本系统的用户包含患者、医生以及管理员三类,其特征如下。
患者个体间在年龄、计算机使用能力等方面存在较大差异。
医生普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。
管理员负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。
4.2.4 条件与限制为了保证系统的可移植性和可扩展性,本系统应使用Java语言进行开发。
4.2.5 假定与依赖本系统假定提供的大、中、小三种字体大小可以满足不同患者的需求,并且患者可以在系统的引导和提示下正常使用系统。
4.2.6 需求分配由于文档中并未列出系统的全部需求,因此无法对所有需求进行优先级排序。
但已经列出的均为系统较为核心的功能性需求和非功能性需求,应具有高优先级。
4.3 需求说明需求说明部分将参照之前完成的模型,对系统结构、对象模型以及操作过程模型进行详细描述。
4.3.1 系统结构本部分将主要参照图3-1所示的责任模型,根据主体对需求进行划分。
考虑到系统较为复杂,因此只列出主体"患者预约系统"的相关需求。
患者预约系统系统拥有患者预约页面以及预约按钮。
系统接收到预约请求。
患者被告知预约选择结果。
系统拥有预约信息确认页面及预约提交按钮。
系统接收到预约提交请求。
患者被告知预约提交的结果。