软件需求分析案例
- 格式:docx
- 大小:278.00 KB
- 文档页数:29
一、阅读下列系统需求陈述,回答问题1、问题2、问题3和问题4。
某银行准备开发一个网上信用卡管理系统CCMS,该系统的基本功能为:(1)信用卡申请。
非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS登录。
如果信用卡申请被银行接受,客户会收到银行的确认函,并告知用户信用卡的有效期及信贷限额;否则银行会发送一封拒绝函给该客户。
客户收到确认函后,需再次登录CCMS ,用信用卡号和密码激活该信用卡。
激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功地激活。
(2)月报表生成。
在每个月第一天的零点,CCMS为每个信用卡客户创建一份月报表,对该客户上月的信用卡交易情况及交易额进行统计。
信用卡客户可以登录CCMS查看月报表,也可以要求CCMS提供打印出的月报表。
(3)信用卡客户信息管理。
信用卡客户的个人信息可以在 CCMS中进行在线的管理。
每个信用卡客户可以在线查询其个人信息。
(4)信用卡交易记录。
信用卡客户使用信息卡进行的每一笔交易都会记录在CCMS中。
(5)交易信息查询。
信用卡客户可以登录CCMS查询并核实其信用卡交易记录及交易额。
在系统的需求分析阶段,使用用例对系统需求建模。
表1—1和表1—2给出了其中两个用例的概要描述。
[问题1])将表1—1和表1—2中的(1)~(10)填充完整。
[问题2]除了表1—1和表1—2给出的用例外,从上述系统陈述中还可以获取哪些由信用卡客户发起的用例?(给出用例名称即可)[问题3]用400字以内文字,简要说明用例获取的基本步骤。
[问题4]用例除了使用表1—1和表1—2所示的形式描述外,还可以使用UML的用例图来表示。
分别用50字以内文字,解释UML用例图中扩展用例和抽象用例的内涵。
二、阅读以下关于工作流系统性能分析的叙述,回答问题1、问题2和问题3。
某企业正在创建一个工作流管理系统,目前正处于过程定义阶段,即创建工作流模型阶段。
1、问题描述许多医院存在高峰期挂号排队时间长,就诊等待时间长,倒号现象频发的问题。
因此,构建一个网上预约挂号系统,通过推荐患者使用该系统进行出诊信息查询和医生预约,可以缓解就诊压力、节约患者的时间,并且可以在一定程度上保证预约者和就诊者一致,有利于提高医院的服务质量。
为了更好的设计并实现这一系统,对系统进行需求建模和分析是十分必要的。
2、情景描述的主要成分2.1、该系统所涉及的用户本系统的用户包含患者、医生以及管理员三类。
而且该三类用户各自的特征和所要面对的情景也是截然不同的。
对于患者来说,他们在年龄、计算机使用能力等方面存在较大差异,但面对的情景都一样,就是要预约挂号,挂号成功过后就诊。
对于医生来说,普遍具备较高的学历,在医疗方面具备专业知识,有一定的计算机使用能力。
所面对的情景有查看挂号信息,确定要就诊的病人。
对于管理员来说,他们负责对出诊信息进行管理,是医院工作的安排者,具备较强的计算机使用能力。
不同的用户,对系统的要求也不相同。
患者希望通过完成注册和登录后能够进行挂号预约,查询医生的出诊信息和个人预约信息,并且能够在规定的时间内完成挂号预约或者取消已有的预约;医生则希望能够在登录系统后可以查看病人的预约情况;而管理员希望可以修改出诊信息和调整预约挂号。
这些都是功能性的需求。
同时对于所有用户都希望该系统是易用的,而且能够对自己的信息起到保护即系统安全性的要求,还有比如说系统的性能比较高效,能够及时处理自己的预约申请。
当然开发系统的成本如果也能较低就更好了。
这些都是非功能需求。
2.2、情景描述的主要成分●目标和关键成功因素预约挂号情景的目标是“让患者能够及时的挂号,并能顺利的就诊”,而可能的子目标包括:患者能够注册账号,患者能够登录账号,患者能够查询预约记录,患者能够取消已有预约,患者能够查询出诊信息。
关键成功因素,要保证系统能够24小时正常稳定的运行,系统里的信息要是实时变化的,即可以预约的医生要和实际在值班的医生要匹配,不能出现挂上号了却没有医生就诊的情况。
《软件安全需求分析》xx年xx月xx日CATALOGUE目录•软件安全需求概述•识别安全需求•分析安全需求•验证安全需求•管理安全需求•实践案例分析01软件安全需求概述软件安全需求是关于软件系统在面对潜在的威胁或攻击时,为确保系统的机密性、完整性和可用性而提出的一系列要求。
这些要求包括对系统进行安全防护、检测和响应的能力。
重要性随着信息技术的快速发展和广泛应用,软件系统面临着越来越多的安全威胁。
确保软件系统的安全性已经成为信息安全领域的重要任务之一。
软件安全需求分析是确保软件系统安全性的关键步骤之一,它能够识别潜在的安全威胁,提出相应的安全措施,降低或消除潜在的安全风险。
定义定义与重要性VS安全需求与功能需求的关系安全需求是功能需求的一部分安全需求是软件系统在功能方面的一种表现,它与功能需求密切相关。
一个安全的软件系统需要满足一系列的安全标准或规范,而这些标准或规范可以转化为具体的功能需求。
安全需求与功能需求的区别虽然安全需求与功能需求有密切的联系,但它们之间也存在一些区别。
功能需求关注的是系统应该做什么,而安全需求关注的是系统如何保护自己和用户的信息不受攻击或损害。
在软件开发过程中,需要将安全需求与功能需求结合起来考虑,以确保软件系统的安全性和可用性。
0102确定安全目标首先需要明确软件系统的安全目标,这些目标应该与系统的实际应用场景相关联。
例如,银行系统的安全目标可能是保护客户的账户信息和交易记录不被未经授权的访问或篡改。
识别潜在威胁根据确定的安全目标,需要识别出可能对系统造成威胁的各种因素。
这些威胁可能来自外部的攻击者、内部的恶意用户或系统的自身漏洞等分析安全需求针对每一种潜在的威胁,都需要分析相应的安全需求。
这些需求包括对威胁的检测能力、防护能力、响应能力等制定安全策略根据分析的安全需求,需要制定相应的安全策略。
这些策略包括对用户的身份认证、访问控制、数据加密、日志记录等验证与测试制定安全策略后,需要对其实施效果进行验证和测试。
11.假设你在一所职业高中工作,负责该校信息系统的建设与维护。
财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
答:通常,结构化分析过程包括问题定义、可行性研究和需求分析3个阶段。
下面分别叙述这3个阶段的分析过程。
(1)问题定义从何处着手解决财务科长提出的问呢?立即开始考虑实现工资支付系统的详细方案并动手编写程序,对技术人员无疑是很有吸引力的。
但是,在这样的早期阶段就考虑具体的技术问题,却很可能会是我们迷失前进的方向。
会计部门(用户)并没有要求在学校自己的计算机上实现工资支付系统,仅仅要求研究这样的可能性。
后者是和前者很不相同的问题,它实际上是问,这样做预期将获得的经济效益能超过开发这个系统的成本吗?换句话说,这样做值得吗?优秀的系统分析员还应该进一步考虑,用户面临的问题究竟是什么。
财务科长为什么想研究在自己的计算机上实现工资支付系统的可能性呢?询问财务科长后得知,该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越来越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本高。
今后学校规模将进一步扩大,人工计算的成本还会进一步提高。
因此,目标是寻找一种比较便宜的生成工资明细表和各种财务报表的办法,并不一定必须在学校自己的计算机上实现工资支付系统。
财务科长提出的要求,实际上并没有描述应该解决的问题,而是在建议一种解决问题的方案。
这种解决方案可能是一个好办法,分析员当然应该认真研究它,但是也还应该考虑其他可能的解决方案,以便选出最好的方案。
良好的问题定义应该明确地描述实际问题,而不是隐含的描述解决问题的方案。
分析员应该考虑的另一个关键问题,是预期的项目规模。
为了改进工资支付系统最多可以花多少钱?虽然没人明确提出来,但是肯定会有某个限度。
应该考虑下述3个基本数字:目前计算工资所花费的成本,新系统的开发成本和运行费用。
软件开发方向“成绩管理系统"软件需求规约安博教育集团二零零八年十月修订历史记录目录1 引言 (5)1。
1 目的 (5)1。
2 文档格式 (5)1.3 预期的读者和阅读建议 (5)1.4 范围 (6)1.5 术语 (7)1。
6 参考文献 (7)2 系统概述 (7)2。
1 概述 (7)2。
2 功能 (7)2.3 运行环境 (8)2.4 假设与依赖 (9)3 系统特性 (9)3。
1 系统角色 (9)3.2 学生管理 (11)3.2。
1 增加学生信息 (11)3。
2。
2 修改学生信息 (11)3。
2.3 删除学生信息 (11)3.2.4 导入学生信息 (11)3。
3 教师管理 (12)3.3.1 增加教师信息 (12)3。
3.2 修改教师信息 (12)3.3。
3 删除教师信息 (12)3。
3。
4 导入教师信息 (12)3。
4 课程管理 (13)3.4.1 增加课程基本信息 (13)3。
4。
2 修改课程基本信息 (13)3。
4。
3 删除课程基本信息 (13)3。
4。
4 维护课程学生信息 (13)3。
5 成绩查询 (14)3。
5.1 学生查询成绩 (14)3.5。
2 教师查询成绩 (14)3。
6 成绩分析与统计 (14)3。
6。
1 考试成绩表 (14)3.6。
2 班级各科平均成绩表 (14)3.6。
3 年级成绩排名表 (15)3。
7 系统维护 (15)3。
7.1 数据字典维护 (15)4 非功能性需求 (15)4。
1 性能需求 (15)4。
2 安全性需求 (15)4。
3 可用性需求 (16)4.4 用户文档 (17)4。
5 其它需求 (17)5 外部接口需求 (17)5.1 用户接口 (17)5.2 硬件接口 (17)5.3 软件接口 (18)5.4 通信接口 (18)1 引言1.1 目的该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。
软件工程案例分析题(一)引言概述:本文将针对软件工程案例分析题(一)展开讨论。
该案例提供了一个软件开发项目的实际情况,我们将从需求分析、系统设计、编码实现、测试验证和项目管理等五个大点分析该案例,并给出相应的解决方案和建议。
正文:一、需求分析1. 确定项目目标和范围2. 进行用户需求调研,收集需求信息3. 分析和整理需求,提取关键功能和非功能需求4. 与客户沟通,明确需求优先级和交付时间5. 编写需求规格说明书二、系统设计1. 制定系统框架和模块结构2. 设计数据库结构和关系3. 定义系统各个模块的接口规范4. 选择合适的开发技术和工具5. 编写系统概要设计文档和详细设计文档三、编码实现1. 根据设计文档,编写代码2. 遵循编码规范和标准,保证代码的可读性和可维护性3. 进行单元测试,确保代码的正确性和稳定性4. 完善开发文档,包括代码注释和使用说明5. 进行代码审查和漏洞扫描,确保代码的质量和安全性四、测试验证1. 制定测试计划和测试用例2. 进行单元测试、集成测试和系统测试3. 通过功能测试、性能测试和安全测试验证系统的功能和性能4. 检查和修复测试中发现的缺陷和问题5. 进行用户验收测试,确保系统满足用户需求和期望五、项目管理1. 制定项目计划和进度安排2. 分配任务和资源,合理安排人力和物力3. 进行项目跟踪和进度监控,及时调整计划4. 管理团队沟通和协作,解决项目中的问题和冲突5. 进行项目总结和经验总结,为下一个项目提供参考和改进方法总结:在软件工程案例分析题(一)中,我们从需求分析、系统设计、编码实现、测试验证和项目管理等五个大点对该案例进行了分析。
通过合理规划和执行各个阶段的工作,我们可以确保项目的顺利进行,并达到高质量、高效率的软件开发目标。
同时,我们还提出了相应的解决方案和建议,以引导和指导项目团队的工作。