软件需求分析-复习指南(一)

简介: 软件需求分析-复习指南(一)

1.下面是一段用例的描述,针对一个汽车保险系统中“将一辆新车加入一个已有保单中”的用例。请你为其设计:


(1) 领域模型(要求给出建立过程)(20分);

(2) 活动图 (14分);

(3) 顺序图 (14分)。

问题陈述如下:

(1) 客户打电话给保险公司,并提供他的保单号,办事员输入这个信息,系统显示基本的保单。然后办事员检查信息,以确保保险费通用及保单有效。

(2) 客户给出要添加的汽车的牌子、模型、年份和车辆识别代号(VIN),办事员输入这些信息系统验证这些数据是否有效。然后客户选择期望的保额类型,以及每种类型的数量,办事员输入这些信息,系统会逐一记录并根据保单限制验证所请求的数量。输入所有的保额后,系统验证保额总和,包括保单上的其他汽车。

(3) 最后,客户必须要确认所有的驾驶员,以及他们驾驶汽车的时间比例。如果有一个新驾驶员加入,则调用另一个用例“增加新驾驶员”。

(4) 整个过程最后,系统更新保单,计算新的保险费,打印新的保单说明,邮寄给保单所有人。


2.一个CD销售商店需要开展网上销售业务,下面是它的一个典型销售场景:


Normal Flow of Events:

Customer submits a search request to the system, the request contains the category information of CDs.

The system provides the customer a list of recommended CDs.

The customer chooses one of the CDs to find additional information according to its identifier.

The system provides the customer with basic information & CD Reviews

The customer maintains the order, records the item chosen.

The customer iterates over 3 through 5 until finished shopping.

The customer checks out and leaves the website.

请以上述场景的描述为基础,执行名词抽取、建立关联和识别属性三个过程,并最终为上述描述建立领域模型,要求详细记录你在执行三个过程时的具体步骤。


3.在预订电影票的过程描述如下:


选择想要观看的电影之后,可以进行购票操作。购票时需要选择该电影放映的场次和座位信息。基本信息选择完成之后就可以创建订单了,创建订单的时候,如果用户还有优惠券,那么可以选择使用优惠券。订单创建完成后可以对订单进行支付,支付订单需要输入支付密码。最后,订单完成支付后用户可以看到订单的详细信息,系统还会随机送给用户优惠券。

请你建立相应的领域模型。


4.五一放假期间,学生小王准备跟舍友去某影院看场电影。


请你画出预订电影票的用例图,并对各用例做详细描述。

用例图模型


5.在一个教务信息网的成绩管理系统中,教师可以输入、发布学生成绩,查询自己所授课程信息以及学生选修该课的名单;学生可以查询自己的成绩;系统管理员可以添加、修改、查询学生档案资料并查询学生成绩。


请你画出该系统的上下文图和初始0层图。

附加题:继续画出1层图。


6.ER图


上面的学生成绩管理系统主要用于管理高校学生的考试成绩,提供学生成绩的录入、修改、查询等各种功能。成绩由各系的任课老师录入,或教务处人员统一录入。学生成绩录入后由各系的系秘书签字确认,只有教务处拥有对学生成绩的修改权限。

用户的具体需求分析:

(1)教师:负责成绩的录入,能够在一定的权限内对学生的成绩进行查询,可以实现对自己的登录密码进行修改以及对个人信息进行修改等基本功能。

(2)系统管理员:与老师的功能相似(每个系都设有一位管理员)。另外管理员具有用户管理功能,能够对新上任的老师和新注册的学生行进添加,并能删除已经毕业和退休的老师。用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。用户名采用学生的学号和教师的教工号,所以规定只能包括数字。密码由数字、字母混合构成,用户只有正确填写用户名和密码才可以登入,进行下一步操作。用户名被注销后,用户将不再拥有任何权限,并且从数据表中删除该用户的信息。

(3)学生能够实现学生自己成绩和个人信息的查询、登录密码的修改等基本功能。

要求:画出该系统的完整的ER图。


目录
相关文章
|
XML SQL Web App开发
用友 GRP-U8 Proxy XXE-SQL注入漏洞
用友 GRP-U8 Proxy XXE-SQL注入漏洞,攻击者可利用该漏洞获取数据库敏感信息,具体复现操作请看下文。
974 1
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
4843 3
|
弹性计算 负载均衡 安全
阿里云轻量应用服务器与ECS区别
阿里云轻量应用服务器与ECS云服务器对比:轻量版适合新手和小型应用,套餐化设计,含大流量,易上手但性能和灵活性有限;ECS为专业版,配置灵活,性能强,适合企业级应用,但操作复杂,生态丰富,按需计费。两者定位不同,适用于不同场景。
|
人工智能 数据可视化
关于AI编程对普通人的一个最大的缺点
AI虽擅长编码,但图形界面设计能力较弱,普通人难以通过命令行操作。建议集成可视化UI设计工具,如拖拽组件、精准设尺寸,让AI生成代码,减少反复调试,提升效率。
|
XML 前端开发 安全
Spring MVC:深入理解与应用实践
Spring MVC是Spring框架提供的一个用于构建Web应用程序的Model-View-Controller(MVC)实现。它通过分离业务逻辑、数据、显示来组织代码,使得Web应用程序的开发变得更加简洁和高效。本文将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring MVC,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
881 2
|
监控 网络安全 网络虚拟化
在 Cisco 设备上配置 GRE 隧道
【8月更文挑战第31天】
1514 1
在 Cisco 设备上配置 GRE 隧道
|
XML 缓存 Java
一文讲明Mybatis 的使用 超详细 【爆肝两万字教程】
文章提供了一份详尽的Mybatis使用教程,涵盖了Mybatis的简介、环境搭建、基本操作、配置解析、日志使用、分页、注解开发、多对一和一对多关系处理、动态SQL以及缓存机制等方面的内容,并提供了相应的代码示例和测试用例。
一文讲明Mybatis 的使用 超详细 【爆肝两万字教程】
|
分布式计算 Hadoop
Hadoop中NameNode故障
【7月更文挑战第11天】
762 3
|
SQL Oracle 关系型数据库
DBeaver,一款好用的开源数据库管理软件
DBeaver,一款好用的开源数据库管理软件
942 3
|
存储 监控 数据库
neo4j如何查看日志信息
【5月更文挑战第2天】neo4j如何查看日志信息
1174 2

热门文章

最新文章