-
?
Puppy Palace
向电视台、
电影公司提供一种小狗,
这种小狗可以玩各种戏法。
Puppy
Palace
大约有
16< /p>
只狗和
50
种可供选择的戏法。
每一只狗可以表演一 种或多种戏法,
有些戏法可以多条狗表演。
当某条狗
< /p>
学会一种新的戏法时,
训练师会给它分配一个
技能等级,最
高有
10
级,等级与租金相关。
租借单
位
Puppy
公司
租借合同
训练师
租借项目
小狗
1..n
0..n
0..n
戏法
等级
1..n
Top Text
出版社是一家教材出版公司,有一个总部、一个仓库和三个销售营业所,每
个营业
所都有一个销售经理和多个销售员。
Top Text
的销售对 象主要是大、中小学生
和个体用户。有些作者给
Top Text
写了多本书,有些书是多个作者写的。
Top Tex t
维
持着一个
100
本书的排行动态列表 ,每一本书都通过唯一的
ISBN
编码标识。
?
考虑建立一个学生宿舍管理系统,实现:
–
学生宿舍床位的分配、调整和记录;
–
学生宿舍卫生评比、水电费缴纳;
–
学生财物进出宿舍楼管理、外来人员进出宿舍楼管理;
–
宿舍楼、宿舍的管理。
Fastflight
Airlines
是一家小型航空公司,经营分为主要是西部的
3
个州。该公司正在对乘客
订票系统实行计算机化管理,系统的数据项包括订单号、
航班号、航班日期、出发点、目的
地、起飞时间、到达时间、乘客姓名和座位号
1
、你是 如何理解
UP
和
UML
的?
p>
答:
统一建模语言
UML
,
是 一种面向对象软件开发的工业标准,
包含了大量用于
OO
系统建模 和开发的符号。
UML
是为了解决不同的的面向对象设计和面向对象分析 采用不同的表达方式和方法这一问题,它结合了各
自方法中优点,并吸纳其他面向对象领
域专家提出的其他特点而提出的。统一过程
UP
,是一种过程模型,
是一种用
UML
进行面向对象软件过程的框架。
UP< /p>
认识到与客户沟通以及从用户的角度描述系统并保持描述
的一致性的重要性
,从而建立一种“用例驱动,以架构为核心,迭代并且增量”的软件过程。
区分两者,首先应该了解的是
UML
它只是一个通用的可视化建模语言,并不 提供给我们任何的建模方
法;
UP
才是方法论,它告诉我 们应该如何来构造软件系统。
UP
使用
UML
作为 它的可视化建模语法。
2
、随着螺旋模型不断向外推进 ,你认为在建的软件发生了怎样的变化?
答:在建的软件在随着螺旋模型不断向外推进的过程中,每次迭代逐步完善,开发的软件
越来越具体:从
一个操作概念
-
软件的需求说明
-
软件产品设计
-
详细设计—最终产品。在每一个演进层次 上,开发者和客
户都要更好的理解和应对风险。同时项目经理调整项目计划,并根据每次
交付后用户的反馈调整预算和进
度。同时还需要调整完成软件开发需要迭代的次数。
p>
3
、当客户提出一个不现实的开发期限是,你作为项目经理 应该采用什么过程模型来进行软件开发?
答:我认为应该采用增量过程
模型。因为客户提供的是一个不切实际的开发期限,因此我们迫切需要为用
户提供一套功
能有限但满足基本需求的软件产品,即第一增量,核心增量。之后,在针对这个产品增加其
他已知的或未知的附加特性,逐步完善产品。
在不改变客户需求的前
提下,我认为应该采取敏捷过程进行软件开发。这是由敏捷过程的特点决定的,软
件工程
的敏捷理念强调四个关键问题:
具有控制力的自我组织团队对所开展工作的重要性;
团队成员之间、
开发参与者与客户之间的交流与合作;
对“变更代表机 遇”的认识;
以及强调快速软件交付以让客户满意。
在本题中描述情况下
,运用敏捷过程进行软件开发,可以快速向客户提供适应产品类型和运行环境的可运
行软
件,并强调以增量交付策略,能够有效地响应客户需求的变化,最大限度的使客户满意。
数据字典判定表与状态图
1
、
学生证
学生证
=
姓名
+
学号
+
性别
+
学院
+
专业
< p>+有效期
+
条形码
+
照片 p>
+
学校
姓名
=2{
字母
}12
学号
=
学院编号
+
入学年份
+
专业编号
+
班级编号
+
流水号
学院编号
=
“
01 p>
”
..
“
99
”
p>
入学年份
=
“
00
”
..
“
99
”
专
业编号
=
“
01
”
..
< p>“99
”
班级编号
=
“
1
”
..
“
9
”
流水号
=
“
01
”
..
“
99
”
性别
=[
“男”< /p>
|
“女”
]
学院
=2{
字母
}100
专业
=2{
字母
}100
有效期
=
起始日期
+
“至”
< p>+截止日期
起始日期
=
< p>年+
月
截止日期
=
年
+
月
年
=
“
2000
”
..
“
9999
”
月
=
“
1
”
..
“
12
”
2
、
订单
< p>
订单
=
订单编号
+
顾客编号
+
订单生成时间
+
订单状态
+
送货地址
+
付款方式
+
联系方
< br>式
+1{
订单项目
}100
订单
编号
=
“
000000000
”
. .
“
999999999
”
顾客编号
=
“
000000000
”
..
“
999999999
”
< p>
订单生成时间
=
年
+
月
+
日
+
小时
+
分钟
+
秒
年
=
“
1900
”
..
“
9999
”
月
=
“
1
< p>”..
“
12
”
< p>
日
=
“
1
”
.. p>
“
31
”
小时
=
“
00
”
..
“
23
”
分钟
=
“ p>
00
”
..
“
59
”< /p>
秒
=
“
00
”
..
“
59
”
订单状态
=
“
1
”
..
“
6
”其中,
“
1
”表示新建订单;
“
2
”表示订单已付款,尚未
< br>发货;
“
3
”表示订单已付款,已发货;
“
4
”表示订单未付款,已发货;
“
5
”表
示完成;
“
6
”表示该订单有商品 退货。
送货地址
=1{
字母
}400
付款方式
=
“
1
”
..
“
3
”
其中,
“
1
”表示网上银行;
“
2
”表 示邮局汇款;
“
3
”表
示货到付款。
p>
联系方式
=[
固定电话
|< /p>
手机
]
固定电话
=1{
数 字
}4+8{
数字
}8
手机
=11{
数字
}11
订单项目
=
商品编号
+
商品名称
+
商品单价
+
订购数量
商品编号
=1{
字母
}2+
编号
编号
=
“
00000
< p>”..
“
99999
”
商品名称
=1{
字母
}40
商品单价
=0.01..99999.99
订购数量
=1..9999
3
、某个学校临近暑假就会收到许多入学申请,该校对入学申请的结论主要有:
同意
和
拒绝
。如果该生的
成绩
为优秀并且 p>
导师推荐级别
为“良”以上,
社会活
动
积极,则同意该生入学;如果该生的成绩为优秀,导师推荐级别为“良”以
上,
社会活动不积极,则同意该生入学;如果该生的成绩为优秀,导师推荐级
别为“良”以下
,社会活动不积极,则拒绝该生入学;如果该生的成绩为优秀,
导师推荐级别为“良”以
下,社会活动积极,则同意该生入学;如果该生的成
绩不优秀,导师推荐级别为“良”以
上,社会活动积极,则同意该生入学;如
果该生的成绩不优秀,导师推荐级别为“良”以
上,社会活动不积极,则拒绝
该生入学;如果该生的成绩不优秀,导师推荐级别为“良”
以下,社会活动不
积极,则拒绝该生入学;如果该生的成绩不优秀,导师推荐级别为“良
”以下,
社会活动积极,则拒绝该生入学;
根据以上描述,给出能否入学的判定表。
成绩优秀
导师推荐
为“良”
社会活动
积极
同意入学
拒绝入学
Rule1
Rule2
Rule3
Rule4
Rule5
Rule6
Rule7
Rule8
T
T
T
√
T
T
F
√
T
F
F
√
F
T
F
F
F
T
√
F
F
F
√
F
T
F
√
T
F
T
√