1975 字
10 分钟
厦门大学计算机《软件工程》专业课速通笔记(2)

前面是老师画的重点。但是显然这些会了也不一定够。

期末题型:

  • 选择题10道,3分,共30分。
  • 简答题5道,5分,共25分。
  • 计算题2道,10分,共20分。
  • 画图题3道,10、10、15分,共35分(这个我感觉就是实验的图啊,占比还挺大的)

(我也不知道为什么加起来是110分啊)

复习 速通 的话,可以先把实验看一下。

实验1:用例图、需求文档#

为了提升图书馆的服务水平和运营效率,xx大学拟引进全新的图书管理系统。该系统不仅包含基础的管理功能,还将集成先进的统计功能。

系统将提供一个全面的图书检索平台,用户可以通过多种关键字如书名、作者、ISBN号等进行图书查询,确保快速准确地定位到所需资源。在线借阅服务将允许用户便捷地完成借阅手续,并且能够在借阅期限即将到期时通过系统进行续借,避免逾期罚款。

图书预约功能将进一步提高图书的利用率和用户的满意度。当热门图书暂不可用时,用户可以预约,并在图书归还时通过系统通知及时得知。

在用户自我管理方面,系统允许用户查看和管理自己的借阅记录,包括借阅历史、当前借阅状态和预约信息,以便于用户更好地跟踪自己的借阅活动。

图书管理方面,管理员能够通过系统轻松进行图书的添加、编辑和删除,同时,系统将提供强大的统计功能,包括图书借阅次数、用户借阅频率、热门书籍排行榜等。这些统计数据将帮助管理员分析图书的使用情况,为图书采购、库存管理和淘汰提供数据支持。

系统还将支持图书推荐功能,教师或其他指定用户可以根据教学内容或特定主题向所有用户推荐图书,推荐列表将在系统中特别展示,以促进图书的发现和借阅。

对于系统安全管理,超级管理员将拥有最高权限,能够管理其他管理员账户,包括创建新账户、调整权限和删除账户。此外,系统将自动记录所有操作日志,超级管理员可以通过统计功能来审查这些日志,以监控系统的使用情况和安全性。

用例图#

先明确有几个人:用户、管理员、超级管理员、教师或其他指定用户

image-20251230060326674

需求文档#

没讲评,估计不会考。

实验2:数据流图、ER图#

在现代健身行业中,一个高效的管理系统对于提升服务质量和会员体验至关重要。设想我们正在设计一个全面的健身房会员管理系统,该系统旨在优化会员服务流程、课程资源分配和设备管理。

系统首先需要管理会员的详细信息,包括会员的姓名、性别、年龄、联系方式和会员等级。每位会员都有一个唯一的会员ID,以便系统进行识别和管理。会员可以通过系统进行注册,成为新会员或续费现有会员资格。此外,系统还应记录会员的健身目标和偏好,以便提供个性化的服务。

其次,系统需要提供丰富的课程信息,涵盖课程名称、教练姓名、上课时间、地点和课程容量。课程可以分为不同的类型,如瑜伽、力量训练、有氧运动等。教练作为课程的一部分,其信息也需要被记录,包括教练的姓名、专长和联系方式。系统应支持管理员添加新课程、修改课程信息以及删除不再开设的课程。

此外,系统还需管理健身房的各类设备,如跑步机、哑铃、拉伸器械等。每台设备都有唯一的设备ID、名称、类型和使用状态。设备的状态可以是“可用”、“维修中”或“已报废”。系统应能够记录设备的维护历史,以确保设备的良好运行,并提供设备使用率的统计报表。

会员可以通过系统预约感兴趣的课程,预约记录应包含会员ID、课程ID、预约时间和预约状态(如“已预约”、“已取消”)。系统应支持会员查看自己的预约历史,并允许他们在需要时取消预约。预约功能还应考虑课程的容量限制,避免超员预约。

作为整个系统的中枢,健身房管理系统负责协调和管理会员、课程、设备和预约等各项功能。系统应能够生成各类报表,如会员活跃度报表、课程参与度报表和设备使用率报表,以便管理层进行决策。系统还应具备一定的灵活性,支持管理员进行各类管理和配置操作。

假如你是本项目的项目经理,请完成以下任务:

(1) 绘制该健身房管理系统的数据流图

(2) 绘制该健身房管理系统的ER图

数据流图#

首先先看一下谁在用这个系统:会员、管理员。(教练不使用这个系统,所以不是实体)

image-20251230061155409

ER图#

(这个数据库学过)

image-20251230062017891

实验3:数据流图转程序结构图、盒图#

数据流图转程序结构图#

现有一个图书管理系统,其中修改图书信息的数据流图如下所示。

image-20251230062156055

请将该数据流图映射为体系结构图。

和前面的笔记1的题目一样,拆成三份,输入、处理、输出。

image-20251230063001013

然后中间处理部分也是类似的:

image-20251230063558680image-20251230065633241

盒图#

没讲评,我猜不会考。

实验4:状态图和顺序图#

以下是一个智能灌溉系统需求描述:

如果主开关置于“灌溉”状态,智能灌溉系统的控制器负责开关水泵,监视灌溉系统的水流量和土壤湿度,进而调节灌溉量。当土壤湿度降至(Hr-10)%以下,控制器启动水泵。这里Hr 是用户设定的理想土壤湿度。水泵启动过程如下:

(1)控制器向水泵的马达发送信号;

(2)控制器监视马达速度。马达达到正常操作速度时,启动电磁阀并打开水阀;

(3)控制器监视土壤湿度,一旦土壤湿度达到预定值,发信号关闭水阀,水停止灌溉;

(4)如果发生异常情况,水流量传感器和土壤湿度传感器向控制器发信号。此时控制器发信号关闭系统。

(5)一旦土壤湿度达到(Hr-10)%,控制器首先关闭水阀,延迟5秒钟后关闭水泵马达。

系统须满足以下限制:

(1)水泵停机后重启必须延迟5秒钟;

(2)在主开关关闭或水阀关闭5秒钟内应指示水泵停机。

试据此对系统进行设计,绘制控制器的状态图,同时用顺序图描述锅炉启动过程。

状态图#

image-20251230145421438

实验6:等价类划分#

image-20251230152930994

image-20251230152951137

image-20251230153001542

image-20251230153016659

image-20251230153027683

厦门大学计算机《软件工程》专业课速通笔记(2)
https://fuwari.vercel.app/posts/course/software-engineering/se-notes-2/
作者
wegret
发布于
2025-12-30
许可协议
CC BY-NC-SA 4.0