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