软件工程实验指导书.docx
- 文档编号:2998138
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:11
- 大小:43.40KB
软件工程实验指导书.docx
《软件工程实验指导书.docx》由会员分享,可在线阅读,更多相关《软件工程实验指导书.docx(11页珍藏版)》请在冰豆网上搜索。
软件工程实验指导书
实验报告
计算机与信息工程学院
2009年-----2010学年第2学期
专业:
课程名称:
班级:
姓名:
学号:
指导教师:
综合实验
实验目的:
综合利用软件工程课程所介绍的方法、技术和工具,理解、掌握和应用软件工程的基本理论和知识框架。
通过该项目的模拟开发熟练掌握软件项目开发的全过程。
实验题目
1.虚拟银行系统。
(1)请模拟一个银行支持柜台业务、ATM业务、网上业务;
(2)银行为客户提供一些新的服务,如大额取款即时通知等,而且以后也会为客户进一步提供一些其它服务。
(3)进一步可以支持银行间的清算业务;
(4)同时,该系统提供必要的业务分析和报表输出;
2.环境检测系统。
(1)该系统涵盖传感器、采集传送、数据分析、统计报表、自动报警等;
(2)该系统从一组安装在城市周围的空气质量传感器收集数据;
(3)若干个(如大于50000)个传感器被分成若干组组。
每个传感器每秒要被查询4次,当某一区域超过30%的传感器指示空气质量低于一个可接受的水平时,局部警告等就被打开;
(4)所有的传感器将数据返回给中央处理计算机,这台计算机每15分钟产生一次该城市的空气质量报告。
3.音像商店管理系统。
(1)一个音像商店有两类业务,出租或销售电影光盘;
(2)商店主人希望建立一个系统,登记每个影片的情况,他希望系统能够立即回答关于某个电影的库存以及可供出租的光盘总数,并且他也希望能够记录租用的情况;
(3)进一步的,商店主人希望能够对出租客户的信息进行管理,系统能够提供出租即将到期的客户,也能够提供一份客户租用统计表;
(4)进一步的。
该系统希望提供网上业务。
4.网上选课管理。
要求涵盖课程管理、教师信息、学生信息、课表录入、选课、统计分析、报表等。
基本需求如下:
(1)每学期开始学生需要一份课程表,它包含本学期所提供的课程列表及每门课程的相关信息。
比如:
老师名称、科系、必要条件、课程时间、上课地点,可以帮助学生做出合理的决定;
(2)新系统规定学生可以选择五门必修课程,选修课程不能超过三门。
此外,他还要选择两门候补课程以防某门课程人员满额或被取消。
每门课程人数不得多于50人或少于20人。
一旦学生完成登记过程,登记系统将信息传入记费系统(该系统已存在)以便计算学生在本学期的学费数额;
(3)老师需要随时访问系统,知道有那一门课程需要任教。
他也可以了解他的课有那些学生;
(4)每学期开始,学生有一段试听时间,学生可以改变所选课程内容。
在这段时间学生必须可以访问系统随时更改课程选项。
5.网络会议系统
(1)网络会议系统是一个基于Internet的Clinet/Server形式的网络会议系统。
每个客户端有一个图形界面,一个客户端可以登录到多个网络会议室。
一台网络会议服务器维护着这些网络会议室并接受服务器管理员的远端管理。
系统为客户端,和管理员分别提供一套JAVA编写的图形界面;
(2)用户可以加入到一个现有的会议中或者创建一个新的会议。
用户登录前必须先向服务器注册用户名和口令。
用户和口令对一台服务器来说是唯一的,但服务器之间可以重复。
6.医院监护系统
(1)在医院的病房里,将病症监视器安置在每个病床,对病人进行监护。
监视器将病人的病症信号(组合)实时地传送到中央监护系统进行分析处理;
(2)在中心值班室里,值班护士使用中央监护系统对病员的情况进行监控,监护系统实时地将病人的病症信号与标准的病诊信号进行比较分析,当病症出现异常时,系统会立即自动报警,并打印病情报告和更新病历;
(3)系统根据医生的要求随时打印病人的病情报告,系统还定期自动更新病历;
(4)系统要求,病例数据一旦生成,不允许修改。
7.时间管理系统
(1)一个日记和时间管理系统,希望他支持一组同事的会议时间安排;
(2)当一个会议包括多人时,系统在这些人员的日记中找到共同空闲时间并将会议安排在这个时间。
如果没有共同的空闲时间可用,系统就同用户交互安排他们的日程以便腾出时间参加这次会议。
8.固定电话计费模拟系统
(1)模拟电信计费系统,摘机——〉拨打某号码——〉挂机,生成费用记录,并作相应查询、分析;
(2)每个用户属于一个固定的分局,每个通话在分局交换机生成计费数据;
(3)请模拟一个城市,含有若干分局,每个分局有若干用户。
一个城市由几个长途分局,负责长途电话的转接;
(4)系统能够为用户提供计费详单、每月话费查询业务,拆装机业务,并提供必要的财务数据和客户数据分析。
实验要求:
1.以班为单位;
2.每个题目一个项目组,每个项目组不超过15个人;每个小组不超过4人;
3.题目细节获取方式由项目组向指导老师调研,由指导老师最后确认;
4.每个项目组选出一个负责同学;
5.期末提交所选系统,根据实现的系统及开发文档打分;
(1)编制软件开发计划
(2)编制软件需求规格说明书
(3)编制软件总体设计报告
(4)编制数据库设计报告
(5)编制详细设计报告
(6)编制软件测试设计报告
(7)源代码及可运行的系统
(8)个人总结报告,反应自己在项目中的角色和承担的任务,
实验一:
业务分析
实验目的:
通过本实验理解业务分析方法,掌握利用业务流程图、系统流程图描述系统物理模型
实验内容
下面是一个考务管理工作流程的描述:
1.对考生送来的报名单进行检查;
2.对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;
3.对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;
4.制作考生通知单(含成绩及合格/不合格标志)送给考生;
5.按地区进行成绩分类统计和试题难度分析,产生统计分析表。
一、根据描述,我们可以画出对应的业务流程图如下。
要求:
将该业务流程图用visio软件生成。
二、根据描述,给出该系统的系统流程图。
实验二:
软件需求分析技术
实验目的:
通过本实验进一步掌握结构化数据流分析技术。
实验内容
某单位资料室需要建立一个图书管理系统,初步的需求分析结果如下:
(1)资料室有图书管理员若干名,他们负责己购入图书的编目和借还工作,每名图书管理员的信息包括工号和姓名;
(2)读者可在阅览室读书,也可通过图书流通室借还图书,读者信息包括读者ID、姓名、电话和Email,系统为不同读者生成不同的渎者ID;
(3)每部书在系统中对应惟—的一条在版编目数据(CIP,以下简称书目),书目的基本信息包括ISBN号、书名、作者、出版商、出版年月,以及本资料室拥有该书的册数(以下简称册数),不同书目的ISBN号不相同;
(4)资料室对于同一书目的图书可拥有多册(本),图书信息包括图书ID、ISBN号、存放位置、当前状态,每—本书在系统中被赋予惟一的图书ID;
(5)一名读者最多只能借阅十本图书,且每本图书最多只能借两个月,读者借书时需由图书管理员登记读者ID、所借图书ID、借阅时间和应还时间,读者还书时图书管理员在对应的借书信息中记录归还时间;
(6)当某书目的可借出图书的数量为零时,读者可以对其进行预约登记,即记录读者ID、需要借阅的图书的ISBN号、预约时间。
图1书目信息
书名
作者
出版商
ISBN号
出版年月
册数
经办人
软件工程
陈明
清华大学出版社
ISBN7-302-05546-7
2002-08
4
01
图2图书信息
图书ID
ISBN号
存放位置
状态
经办人
C832.01
ISBN7-302-05546-7
流通室
已借出
01
C832.02
ISBN7-302-05546-7
阅览室
不外借
01
C832.03
ISBN7-302-05546-7
流通室
未借出
01
C832.04
ISBN7-302-05546-7
流通室
已预约
01
经分析,系统的主要业务处理如下:
(1)入库管理:
图书购进入库时,管理员查询本资料室的书目信息,若该书的书目尚未建立,则由管理员编写该书的书目信息并录入系统,然后编写并录入图书信息:
否则,修改该书目的册数,然后编写并录入图书信息,对于进入流通室的书,其初始状态为“未借出”,而送入阅览室的书的状态始终为“不外借”。
(2)借书管理:
读者借书时,若有,则由管理员为该读者办理借书手续,并记录该读者的借书信息,同时将借出图书的状态修改为“已借出”。
(3)预约管理:
若图书流通室没有读者要借的书,则可为该读者建立预约登记,需要记录读者ID、书的ISBN号、预约时间和预约期限(最长为l0天)。
一旦其他读者归还这种书,就自动通知该预约读者。
系统将自动清除超出预约期限的预约记录并修改相关信息。
(4)还书管理:
读者还书时,则记录相应借还信息中的“归还时间”,对于超期归还者,系统自动计算罚金(具体的计算过程此处省略)。
系统同时自动查询预约登记表。
若存在其他读者预约该书的记录,则将图书的状态修改为“已预约”,并将该图书ID写入相应的预约记录中(系统在清除超出预约期限的记录时解除该图书的“已预约”状态);否则,将该图书的状态修改为“未借出”。
(5)通知处理:
对于已到期且未归还的图书,系统通过Email自动通知读者;若读者预约的书已到,系统则自动通过Email通知该读者来办理借书手续。
实验要求
1.请分析以上需求,绘出该系统的顶层数据流图。
2.请继续绘出该系统的0层数据流图
3.需求中指出了图书的四种状态:
已借出、未借出、不外借、已预约,请绘制图书的状态转换图。
4.请绘制书目、图书和读者三者之间的ER图
实验三:
用例图
实验目的:
进一步熟悉系统分析方法,掌握用例图描述系统逻辑模型
现有一个产品销售系统,其总体需求如下:
⏹系统允许管理员生成存货清单报告
⏹管理员可以更新存货清单
⏹销售员记录正常的销售情况
⏹交易可以使用信用卡支付,系统需要对其进行验证
⏹每次交易后都需要更新存货清单
分析其总体需求,并绘制出其用例图。
注意用例之间的关系,包含和扩展
用例图
实验四:
状态转换图
实验目的:
进一步熟悉系统分析方法,掌握状态转换图描述系统逻辑模型
实验内容
银行ATM取款系统有如下功能,试根据要求画出该问题的状态转换图。
1.用户用取款卡到ATM取款,ATM等待用户插入银行卡;
2.系统对插入银行卡进行类型检查,如是不合法取款卡,则退回并显示出错;否则提示用户输入密码;
3.对用户输入的密码进行确认检查,非法密码被拒绝;否则等待用户输入待取金额;
4.核查用户的取款额,超支被拒绝;
5.登录一笔合法取款,更新帐卡,然后支付现金。
6.系统等待用户继续取款或者退出,如果退出,吐出银行卡,回到等待状态,如果继续,则系统等待用户输入新的取款额;
状态转换图
实验五:
PAD图
实验目的:
进一步熟悉系统分析方法
实验内容
1.PAD图的绘制
1.画出下面用PDL写出的程序的PAD图
WHILEADO
IFX>0THENX1ELSEX2ENDIF
S1
IFZ>0THEN
Z1
IFW>0THENW1ELSEW2ENDIF
ELSEZ2
ENDIF
S2
ENDWHILE
实验六:
类图
实验目的:
掌握类图的画法。
实验内容
创建一个类图,下面给出创建类图所需的信息。
●学生(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实验 指导书