- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一、实验课程性质
《软件工程课程设计》是为计算机科学与技术及相关专业的学生开设
的一门必修基础课程,是与《软件工程》课程相配套的一门软件开发实务
操作课程,是《软件工程》实践性教学的重要环节。
二、实验教学目的
通过本课程设计的教学,使学生通过实践深化对《软件工程》理论的
理解和掌握,学会运用软件工程方法学分析问题和解决问题的能力,为以
后的软件开发打下良好的基础。
三、实验教学内容
从以下问题中任选一题,采用软件工程学方法完成该系统开发的问题
定义、可行性分析、需求分析、总体设计、详细设计、系统实现和系统测
试各阶段的工作,最终完成该系统的开发。要求写出各阶段的文档并最后
形成系统文档,提交目标系统。
1、小型图书管理系统。该系统具有用户注册、借书还书、图书和读
者信息更新、图书查询等功能。系统应满足如下要求:
(1)所有未借出的图书能供读者借阅;在同一时刻,一本书不能即被
借出又可供借阅;
(2)一个读者一次借出的图书数目不能超过预定值(不同读者的预定
值不同)。
系统有两种用户:系统管理员和普通读者。
责开关锅炉,监视锅炉系统的燃油流量和燃烧状态,进而调节进入房间的
热流量。当室内温度降至(T-2)℃以下,控制器启动锅炉。这里T使用
户设定的理想室温。
锅炉启动过程如下:
(1)控制器下过路的马达发信号;
(2)控制器监视马达速度,当马达达到正常操作速度时,启动点火并
打开油阀;
(3)控制器监视水温,当水温达到预定值时,发信号打开水流循环阀,
热水开始在室内循环;
(4)如果发生异常情况,燃油流量指示器和广感器向控制器发信号,
此时控制器发信号关闭系统;
(5)当室内温度达到(T+2)℃时,控制器首先关闭油阀,延迟5s后
关闭锅炉马达。
系统应满足如下要求:锅炉停机后重启必须延迟5min;在主开关关闭
或油阀关闭5s内应指示锅炉停机。
3、电梯问题。在M层的建筑物内安装N个电梯,实现这些电梯的控
制问题:
(1)每个电梯有一些按钮,每个按钮对应一个楼层。当按下按钮后,
按钮灯亮,并指出电梯开往相应的楼层。当电梯到达该楼层后,按钮灯熄
灭;
(2)除底层和顶层只有一个按钮外,每个楼层都有两个按钮,分别指
示上楼和下楼请求。当按下按钮后,按钮灯亮。如果电梯已到达该楼层,
或者遇到有冲突的请求时,按钮灯熄灭。
在遇到有冲突请求的情况下,如果两楼层同时发出请求,则只能取消其中
一个请求。决定服务优先次序的算法应尽量减少两个请求的等待时间。
(3)当没有请求服务时,电梯保持在最后一个目的楼层,电梯门关闭。
(4)系统以事件驱动方式响应楼层对电梯的请求。所有楼层的优先级
是相同的。
(5)系统以事件驱动方式响应电梯内部对到达楼层的要求,并按照电
梯运动方向依次完成这些请求。
(6)每个电梯都有一个紧急按钮,按下后向管理人员发出警告信号,
然后电梯被置为“不可用”状态,每个电梯都有取消“不可用”状态的机
制。
4、字符串格式化。给定非负整数MAXPOS和包含空格与换行作为分隔
符的字符集。对字符串S,称两分隔符之间或分隔符到S的结尾处的非空
字符串为字。程序已有穷字符串为输入,输出满足以下条件的字符串:
(1)若输入串包含长度为MAXPOS+1的字,则输出为一空格;
(2)若输入串的任何MAXPOS+1个相邻字符至少含有一个分隔符,则:
(2-1)输入串的所有字以相同的次序出现在输出串中,并且输出串中
不含有未在输入串中出现的字。
(2-2)此外,输出串满足以下限制:
(2-2-1)输出串中不出现前导和后导分隔符,也不出现相邻的分隔符;
(2-2-2)任何MAXPOS+1个相邻字符串中含有一个换行符;
(2-2-3)对于输出串中的任意子串S,如果:
①S的长度不超过MAXPOS;
是输出串的首部,或S的前一字符是换行符;
③S是输出串的尾部,或S
文档评论(0)