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

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

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图。


目录
相关文章
|
1月前
|
SQL 安全 测试技术
【软件设计师备考 专题 】测试要求说明书的编写和应用
【软件设计师备考 专题 】测试要求说明书的编写和应用
58 0
|
1月前
|
测试技术 编译器 数据库
【软件设计师备考 专题 】软件开发环境和工具:从分析到维护(一)
【软件设计师备考 专题 】软件开发环境和工具:从分析到维护
49 0
|
1月前
|
监控 测试技术 开发工具
【软件设计师备考 专题 】软件开发环境和工具:从分析到维护(二)
【软件设计师备考 专题 】软件开发环境和工具:从分析到维护
46 0
|
9月前
|
BI 测试技术 程序员
【软件工程题库】第四章 概要设计
【软件工程题库】第四章 概要设计
1214 1
|
4月前
|
监控 项目管理
软件工程IT项目管理复习之 十一:项目风险管理
软件工程IT项目管理复习之 十一:项目风险管理
307 0
|
1月前
|
安全 搜索推荐 测试技术
【软件设计师备考 专题 】理解系统需求说明:软件设计的第一步
【软件设计师备考 专题 】理解系统需求说明:软件设计的第一步
62 0
|
7月前
|
监控 Shell 数据处理
shell编程实战需求分析
shell编程实战需求分析
49 1
|
9月前
|
算法 C语言
【软件工程题库】第五章 详细设计
【软件工程题库】第五章 详细设计
327 0
|
9月前
|
测试技术 程序员 开发者
【软工视频】第六章软件测试
【软工视频】第六章软件测试
|
9月前
|
存储 算法 安全
【软件工程题库】第三章 需求分析
【软件工程题库】第三章 需求分析
437 0