【软件工程】第六节 面向对象设计与软件实现

1,283 阅读5分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第31天,点击查看活动详情

本篇文章我们对《软件工程》第六节面向对象设计与软件实现部分的一些习题进行分析。

一. 单选题(共3题)

1. (单选题)在满足用户需求的情况下,( )是优秀设计的标准。

A. 设计费用最低 B. 设计质量最好 C. 系统开销最小 D. 维护费用最小

2. (单选题)对建立良好的程序设计风格,下面描述正确的是()。

A. 程序应简单、清晰、可读性好 B. 充分考虑程序的执行效率,越高越好 C. 只要符号的命名符合语法 D. 程序的注释可有可无

3. (单选题)软件实现是软件产品由概念到实际的一个关键过程,它将( )的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。

A. 总体设计 B. 详细设计 C. 架构设计 D. 体系结构设计

二. 判断题(共6题)

4. (判断题)标识符的命名应采用有实际意义的名字。

A. 对 B. 错

5. (判断题)在正规程序文件中,注释行的数量占整个程序的三分之一或更多。

A. 对 B. 错

6. (判断题)良好的个人编程风格是一个优秀程序员所应具备的素质。

A. 对 B. 错

7. (判断题)软件设计的质量影响了软件的最终质量,但是规范化的程序设计风格对后期的软件维护带来不可忽视的影响。

A. 对 B. 错

8. (判断题)虽说不同的编程语言有各自的优点,应该根据待开发软件的特征和开发团队的情况选择合适语言。

A. 对 B. 错

9. (判断题)待开发项目的应用领域是选择程序设计语言的关键因素之一。

A. 对 B. 错

三. 简答题(共2题)

10. (简答题)根据需求分析结果,完成下列操作:

计算机学院图书室具有各类图书数千册,时常有教师外借,因此需要开发一个图书管理系统。管理员可以对图书进行管理,规定图书一旦添加入库,可按照书名、作者等信息进行查询,但图书信息不能修改和删除;管理员可以对图书外借情况如借阅人、借阅日期、数量等信息进行管理,可打印借阅记录列表;借阅者信息包括:借书证号为6位数字,姓名为2~20个汉字,联系方式为11位手机号,借阅期限最长为90天,借阅册数最多为4本;另外,还希望能够对图书的购买金额、册数按照特定时间周期进行统计。

(1)请写出在数据字典中,借阅者数据条目的组成。
(2)采用面向对象方法分析和设计方法,确定该系统中的实体类,找出类之间的关系,画出类图并在类图中标出关联的重数。
(3)根据面向对象方法分析,画出管理员用户的用例模型。

(1)借阅者数据条目组成如下:

借阅者=借书证号+姓名+联系方式+借阅期限+借阅册数
借书证号:6{数字}6
姓名:2{汉字}4
联系方式:11{数字}11
借阅期限:0..90
借阅册数:[0/1/2/3/4]

(2)类图如下:

image.png

(3)管理员用户的用例模型如下:

image.png

11. (简答题)根据需求分析结果,完成下列操作:

拟开发一个习题库,各科教师可以在系统中编写习题和参考答案,并将习题和答案入库,或者从题库中选择一组习题组成作业,并发布,且能在适当时间公布答案。学生可以在系统中完成作业,也可以从题库中选择习题练习,没有时间限制。教师可以通过系统批改学生作业,学生可以在公布答案后对作业进行核对。其中习题信息包括:习题编号为4位数字,习题内容为1到1000个字符,分值为1~100分,题目类型为选择、填空、简答、判断、论述,创建时间为长日期长时间格式。

(1)请写出在数据字典中,习题数据条目的组成。
(2)采用面向对象方法分析和设计的方法,分析出该系统包含的实体类,确定类之间关系,画出类图并在类图中标出关联的重数。
(3)根据面向对象方法分析,画出教师用户的用例模型。

(1)习题的数据条目组成如下:
习题=习题编号+习题内容+分值+题目类型+创建时间
习题编号=4{数字}4
习题内容=1{字符}1000
分值=1..100
题目类型=[选择|填空|简答|判断|论述]
创建时间=4{数字}4+年+2{数字}2+月+2{数字}2+日+0..23+时+0..59+分+0..59+秒

(2)类图如下:

image.png

(3)教师用户的用例模型如下:

image.png


以上就是《软件工程》第六节面向对象设计与软件实现部分的例题、答案与分析。希望对大家有帮助。

本篇文章只给出个人见解,不保证正确性。如果有错误请联系我。