辽工大邱云飞老师需求工程复习资料 - 图文 下载本文

? 面向对象分析:核心是多对象的协同,而多对象既不是事件,也不是事

物,而是基于场景的。所以,在面向对象分析中,事件就是行为,指的就是DFD;事物就是数据,指的就是ERD。

第12章 过程建模

案例题

1. 根据下列叙述性描述,为描述的内容绘制一个上下文DFD。

校园书店“课本库存系统”的目的是向学生提供本地大学课程的课本。大学的教学部门通过一个“课本主清单”向书店提交初始数据,包括课程、教师、课本和预计注册人数。书店生成一个“购买订单”,“购买订单”被送到供应课本的出版公司。图书订单随着一个“包装清单”到达书店,它被接收的部门检查和验证。学生填写包含课程信息的“购书要求”,当他们付了书款之后就得到一个“销售单据”。 解答:

~ 25 ~

课本主清单 教学部门 课本库存 系统 课本主清单 书店 购买订单 销售单据 学生 购买订单 出版公司 包装清单 购书要求

2. 建立一个决策表,正确反映下面的课程评分策略 一个学生可以得到一个期末课程成绩A、B、C、D、F。为了给出学生的期末课程成绩,老师首先确定一个学生的初始期末成绩,具体按照以下的方式确定:

头三次作业和测验中总成绩不低于90分,并且第4次作业成绩不低于70分的学生,这门课将得到成绩A。头三次作业和测验总成绩低于90但不低于80,并且第4次作业成绩不低于70的学生,这门课将得到成绩B。头

~ 26 ~

三次作业和测验总成绩低于80但不低于70,并且第4次作业成绩不低于70的学生,这门课将得到成绩C。头三次作业和测验总成绩低于70但不低于60,并且第4次作业成绩不低于70的学生,这门课将得到成绩D。头三次作业和测验总成绩低于60,或者第4次作业成绩低于70的学生,这门课将得到成绩F。一旦老师确定了学生的初始成绩,他将决定最后的课程成绩。如果学期期间旷课不多于3堂课,这个学生的学生课程成绩将同他的初始成绩一样。否则,学生的学期课程成绩将比他的初始课程成绩低一级。

存在某些条件使得老师无法采取行动吗?如果有,你将如何改正错误?你的决策表可以通过消除不可能的规则或合并规则进行简化吗? 解答:

1)存在使老师无法采取行动的条件,当初始期末成绩为F,并且旷课多于3

堂时。

2)改正错误:添加条件,当初始期末成绩为F,旷课多于3堂时,不

做降级处理

3)这个看自己的图说,

下面给出最终图

条件和行动 头三次作业>=90 >=90 和测试总成绩 第四次作业>=70 >=70 成绩 旷课堂数 成绩A 成绩B 成绩C 成绩D 成绩E 成绩F <=3 X >3 X 规则 >=80>=80>=70>=70并并并并<90 <90 <80 <80 >=70 >=70 >=70 >=70 >=60并<70 >=70 <=3 X >3 X <=3 X >3 X <=3 X >=60<60 并<70 >=70 >=0并<=100 >3 任意 X X >=0并<=100 <70 任意 X

3. 如果基本数据类型是单字符char,有效域为{‘a~z’, ‘0~9’, ‘A~Z’},那么请以此为基础定义其他的数据类型:String,Integer(32位),Date(1900-01-01之后,包括1900-01-01)。 解答:(此题不确定,自行斟酌) String=1{[‘a’-‘z’| ‘0’-‘9’| ‘A’-‘Z’]}n (n正无穷) Integer=[1|2|3|4|5|6|7|8|9]+31{‘0’-‘9’}31

~ 27 ~

Date=(闰年???)

第13章 数据建模

1. 为下列描述建立ERD Burger World分销中心为45家Burger World特许经销商提供供应服务。你参与了为分销中心构造一个数据库系统的项目。每个特许经销商对下一个月其Burger World的菜单产品提交一份当天的销售计划。所有的菜单产品需要有配方和(/或)包装。基于商店销售计划,系统必须每天生成一个当天的配方需求,然后,将那些需求合成为每周一次的购买需求和发货需求。 解答:

2. 我们企业的MIS 部门想构造一个数据库来跟踪所有的硬件和软件。我们拥有工作站、网络服务器和外设,而且MIS 部门想跟踪软件包以及这些软件包的许可证。有些软件许可证是针对单机的,我们可以把这个软件安装在网络服务器上,但只能允许与许可证授权的用户数同样多的网络用户使用该软件。我们还拥有网络许可证,单个网络许可证授权了一定数量的用户。非网络许可证可以安装在工作站或服务器上。我们想跟踪软件许可证安装在哪里。某些许可证可以在某个时间未被安装在任何地方。我们还必须能够证明

~ 28 ~