《《软件工程》实验指导书-修订.docx》由会员分享,可在线阅读,更多相关《《软件工程》实验指导书-修订.docx(38页珍藏版)》请在三一办公上搜索。
1、软件工程实验指导书太原理工大学计算机科学与技术学院2013年3月王会青目 录第一部分 实验教学大纲1第二部分 实验说明3实验一 软件工程的网上资源与常用的CASE工具3实验二 传统软件开发方法的可行性研究5实验三 传统软件开发方法的需求分析建模6实验四 传统软件开发方法的结构设计7实验五 系统测试8实验六 面向对象的分析与设计9实验七 软件项目管理10附录一 实 验 题 目11第一部分 实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 48 学时理论: 40 学时;实验: 8 学时课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业 一、实
2、验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。此外实验中引入我国国家计算机开发规范,以规范技术文档的书写标准,
3、提高实验教学质量。实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。每个项目小组必须按照软件工程实验指导书附录中给定的文档规范标准提供项目文档;具体要求如下:1 班级按项目小组进行分组,每组不得超过5人。2 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。项目开发的每项任务要落实到人且规定该任务的起止日期和时间。3每个项目小组全体成员参加集体讨论需求分析,完成需求分析报告,修订并评审需求分析报告,确定系统的需求分析模型。4. 项目总体设计小组每个成员根据第3步需求分析的结果对系统进行总体设计,并完成文档,提
4、交项目小组讨论。5. 项目详细设计小组人员每人选择第4步的一个模块进行详细设计(或几个)可以写出代码!6.由需求分析人员对第5步的结果进行黑盒测试,设计人员进行白盒测试,并编写测试计划和测试结果报告。7题目自定或采用附录一中的题目,项目开发语言及平台自定。8. 实验中的思考题不作书面要求。参考用书1 自编软件工程实验指导书2 李东生等编著软件工程原理、方法和工具3 张海藩编著,软件工程导论,北京:清华大学出版社,2003 第4版其他软件工程类书籍成绩考核方式及评分标准: 标准一:能够按照实验指导书中的步骤写出实验报告,有总结,基本达到实验要求。标准二:在达到标准一的基础上,较好地完成实验要求。
5、标准三:在达到标准二的基础上,出色地完成实验任务。基础分:75分。(要求预习实验内容;上机前准备基础资料、文档;编写预实验;实验时段考勤合格;按时独立完成实验报告。每缺一项,扣15分)达到标准一则给予75分-80分的成绩 达到标准二则给予80分-90分的成绩达到标准三则给予90分-100分的成绩具体实验步骤、实验目的、要求见实验教学指导书。实验项目与要求序号实验名称时数项目要求项目类型项目性质目的要求1软件工程项目中常用的CASE工具2选修演示验证了解软件工程的一些基本概念,了解软件工程的最新进展,了解主流的软件工具和软件开发环境产品。2可行性研究报告1必修模拟设计设计实践传统软件工程中可行性
6、研究的主要工作3需求分析建模2必修模拟设计设计实践传统软件工程中需求分析的主要工作4结构化设计1必修模拟设计设计实践传统软件工程中设计阶段的主要工作5系统的编码、测试2必修模拟设计设计完成编码实现,编写测试用例,测试报告,学习使用自动测试工具6面向对象的分析与设计2必修模拟设计设计实践面向对象的分析与建模7Project项目管理应用2选修操作验证掌握绘制项目人员和任务配置计划的图表,追踪项目实施进度。注:1项目要求:必修、选修2项目类型:演示、操作、模拟设计3项目性质:验证、综合、设计、研究。第二部分 实验说明实验一 软件工程的网上资源与常用的CASE工具学时:2(选修)1 实验目的1)通过I
7、nternet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅导与支持来开展软件工程应用实践。2)通过Internet搜索与浏览,了解主流的软件工具和软件开发环境产品及发展和应用情况。2 工具/准备工作需要准备一台带有浏览器、能够访问因特网的计算机。3 实验内容与步骤1)上网搜索和浏览,了解软件工程的国家标准(1) GB/T8566-2001(2) GB/T8567-1988(3) GB/T9385-1988(4) GB/T9386-1988(5) GB/T1526-1989(6) GB/T11547-1989(7) G
8、B/T12504-1990(8) GB/T12505-1990(9) GB/T14079-1993(10) GB/T16680-1996(11) GB/T15532-1995(12) GB/T14394-1993(13) 其他了解软件工程技术的应用情况,看看哪些网站在做着软件工程的技术支持工作?请记录搜索结果。下面是供参考的搜索结果:火龙果软件技术支持中心 (火龙果软件)北京的 (开源论坛)杭州下沙的 (做网站的论坛)以及国外的 www.wordpress.org (免费的创建网站和BLOG的软件网站) (Google 提供的代码开发网站) (免费开源软件网站)等国内在于理论性质的网站 (软件
9、测试)做得不错。软件工程专业网站实验记录网址内容描述ChinaU(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件开发应用技术、网络应用技术为主的开源社区网站帮助广大企业充分利用互联网优秀资源来为全球竞争做好准备,提高中国企业的互联网应用能力和网络竞争力。51Testing.COM是目前国内人气最旺的软件测试门户网站,其为软件测试人员免费提供社区交流、人才服务、沙龙聚会、个人博客、电子杂志、资料下载等全方位信息服务。CSDN面向IT专业技术人员,提供专业、集成化的内容服务,包括最大的技术论坛,最有影响力的BLOG,最权威的技术杂志程序员, IT专业搜索服务等。网站目前
10、拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基本可以涵盖大部分关于编程开发的内容。当前,软件工程专业网站当前的技术(如培训内容)“热点”是(参考):(1) 名称:软件开发过程指南主要内容:基于客户针对实际项目或者产品的开发,通过项目的真实实践,指导客户整体实施工程,同时为客户的项目提供一个基本的原型,作为演进的基础。在实战教练结束后,提供后续技术支持。达到在项目中实用的效果。(2) 名称:软件测试主要内容:学员在资深软件测试工程师带领下,通过测试理论、测试方法的系统学习、以及项目测试案例的实践,使学员掌握软件测试的流程、技术、方法以及规范,熟悉
11、常用测试工具与测试过程,使学员具备测试技术和测试管理的基本能力,并能够独立承担并实施项目测试。(3) 名称:性能测试方法与技术主要内容:旨在培训出能在企业中担任大中型项目性能测试任务的高级性能测试工程师,使其具有能完成银行、电信、保险等系列软件领域即对性能要求比较高的软件系统的性能测试任务。2)通过网络搜索,体会软件工具的应用状况,重点了解下面几种工具的概况:(1) Microsoft Visio 2003 (2) Rational Rose (3) Sybase PowerDesigner (4)MI WinRunner/ LoadRunner (5)Microsoft Project (6
12、)Microsoft Visual SourceSafe (7)CVS3)访问一些重要的或著名的IT公司网站,试着找到他们所使用的系统开发方法的信息?其中提到任何软件工具、软件开发环境和CASE工具吗?实验二 传统软件工程的可行性研究实验学时:1(必修)一、目的与任务目的:确定课题,熟悉软件开发环境,写出可行性报告。任务:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告,并熟悉相应的软件开发环境。二、内容、要求1、实验内容与要求:根据提供的课题需求和条件,按照软件开发国家标准可行性报告书写格式,写出该课题的可行性报告。熟悉相应的软件开发工具的使用环境。2
13、、准备参考资料和阅读相关的国家有关软件开发的标准文档。三、思考题1、项目开发首先要做的事是什么?答1:需求分析,与客户沟通。了解客户要的是什么,了解我们的系统应该如何设计才能合理的运用。还需要进行市场的分析。成本的估算,技术风险的分析,侵权和责任问题和用户操作的可行性。2、 可行性分析应该从哪几方面进行分析?客户需求分析系统规划系统分析实验三 传统软件工程的需求分析建模实验学时:2(必修)一、目的与任务目的:确定项目要做什么及其可实施性,在此基础上完成系统的逻辑功能模型的建立。任务:可采用不同的需求分析技术,完成对项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。二、内容、要
14、求1、实验内容与要求:熟悉系统项目的业务流程,根据现有资料绘制系统数据流图,功能分析图,编写数据字典,数据加工处理的描述以及软件系统流程设想图(新系统模型),完成系统需求规格说明书。2、 准备参考资料和阅读相关的国家有关软件开发的标准文档。 客户机部分数据流图: 顶层数据流图 0层数据流图 1层数据流图数据字典1、 数据流条目订票单:姓名+性别+工作单位+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班仓位要求航班:旅行时间+旅行始发地+目的地+航班飞机号机票:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航班仓位+航班号账单:姓名+身份证号码(护照号码)+旅行时间+旅
15、行始发地+目的地+航班仓位+航班号+机票费用费用:姓名+航班号+机票价格2、 数据存储条目 文件名:航班目录 组成:航班号+始发地+目的地+仓位号+时间 组织方式:索引文件,以航班号为关键 文件名:记账文件 组成:姓名+身份证号码(护照号码)+旅行时间+旅行始发地+目的地+航 班仓位+航班号+机票费用 组织方式:索引文件,以身份证号为关键3、 数据项 姓名:别名:无 类型:字符型 长度:18位4、 加工条目 加工名:机票预订系统 编号:无 输入:订票单信息 输出:机票、账单 加工名:预订机票 编号:1 输入:订票单 输出:费用、航班 加工名:机票准备 编号:2 输入:航班 输出:机票 加工名:
16、记账 编号:3 输入:费用 输出:账单根据需求分析,实体有旅客,机票,航空公司,航班信息旅客实体图机票实体图航班信息实体图航空公司实体图设计出的局部E-R图如下:退票E-R图:三、思考题1、如何理解需求分析在软件开发中的重要性? 只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。许多大型应用系统的失败,最后均归结到需求分析的失败:要么获取需求的方法不当,使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化,同样致使设计、编码、测试无法顺利
17、进行。2、 分析业务流程图,数据流图和程序流程图之间的差别和各自的特点。业务流程图特点:(1)图的形式是按业务部门划分的横式图。(2)图描述的主体是票据、帐单的业务处理。(3)票据、帐单流动路线与实际业务处理过程一一对应。(4)图中票据、帐单是有“ 生”、“ 死”的,即用它的一次生命周期来表示出一笔业务的处理情况。 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在结构化开发方法中,数据流图是需求分析阶段产生的结果。 流程程序图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的
18、工具。它运用工序图示符号对生产现场的整个制造程序做详细的记录。3、 怎样完成系统需要的、合乎规范的数据流图和数据词典? 数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。 数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 实验四 传统软件工程的结构设计学时:1(必修)一、目的与任务目的:在实验三基础上完成系统的体系结构的建立和系统详细设计,并给出相应的系统设计说明书。任务:认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系
19、统的各部分设计说明书。二、内容、要求1、实验内容与要求:(1)用面向数据流的设计方法(教材P48-P52)从需求分析的数据流图导出系统结构图,并进行优化,画出系统的软件结构图。(2)选择一个模块描绘其程序流程图。订票单航班信息准备无误?打印机票Y反馈客户有关信息N订票单相关信息正确?YN结束(3) 了解N-S图、PAD图、判定表和判定树的使用和特点。N-S图Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,叫做盒图,也叫做N-S图 。任何一个N-S图,都是前面介绍的五种基本控制结构相互组合与嵌套的结果。当问题很复杂时,N-S图可能很大。 PAD PAD是Pro
20、blem Analysis Diagram的缩写,由程序流程图演化来的,用结构化程序设计思想表现程序逻辑结构的图形工具。 判定表当算法中包含多重嵌套的条件选择时,用程序流程图、N-S图或PAD都不易清楚地描述。然而,判定表却能清晰地表达复杂的条件组合与应做动作之间的对应关系。为了能适应判定表条件取值只能是T和F的情形,对原图稍微做了些改动,把多分支判断改为两分支判断,但整个图逻辑没有改变。 (4)选择一个模块进行输入输出界面设计,输出设计主要指打印输出,输入设计主要指数据录入界面的表单设计。系统输入界面构想:(5) 可以选择ACCESS,SQL SERVER等任何一种数据库进行存储文件格式设计
21、(数据库结构设计)。CREATE TABLE 旅客信息表(姓名 char(10) NOT NULL primary key, 性别 char(10) NOT NULL, 电话 int NOT NULL, 证件号 int not NULL)goUSE SHUJUKUCREATE TABLE 机票信息表(姓名 char(50) NOT NULL primary key, 航班号 int NOT NULL,登机口 int NOT NULL, 座位号 int NOT NULL, 舱位等级 char(50) NOT NULL, 票价 int NOT NULL, 出发时间 date NOT NULL, 抵
22、达时间 date NOT NULL)CREATE TABLE 航班信息表(编号 int NOT NULL primary key, 航班号 int NOT NULL, 航程 int NOT NULL, 起飞时间date NOT NULL, 到达时间date NOT NULL, 出发地 char(50)NOT NULL, 目的地 char(50) NOT NULL)CREATE TABLE 航空公司信息表(编号 int NOT NULL primary key, 公司名 char(50) NOT NULL, 电话号 int NOT NULL, 地址 char(50) NOT NULL)2、实验安
23、排方式:本实验要求团队中每人需要根据内容选择至少一项独立完成。三、思考题1系统设计和需求分析的关系是什么?两者必须先后关联吗? 需求分析 分析需要做什么软件设计 则是考虑怎么做需求分析 主要是为客户服务的软件设计 是自己团队设计软件的思路,二者都很重要缺一不可。2 怎样描绘系统的体系结构?体系结构设计一般在需求分析之后,软件设计之前进行。形式化的、规范化的体系结构描述对于体系结构的设计和理解都是非常重要的。ADL能够承上启下,一方面将体系结构描述向其它文档转移,另一方面是利用需求分析成果来直接生成系统的体系结构说明。3 怎样绘制符合规范的流程图。 1) 确定流程的职能部门、相关部门/岗位的职责
24、以及流程的工作任务; 2) 界定流程起点和终点; 3) 确定相关组织单元及其活动和权限; 4) 绘制流程图草案; 5) 流程图汇总分析; 6) 确定流程图。4 怎样组织对设计阶段工作的评审? (1初期评审 (2中期评审 (3终期评审 (4销售准备状态评审 (5设计再鉴定,也称事后评审实验五 测试学时:2(必修)一、目的与任务目的:在实验四基础上选择一个模块进行编码,完成相关的测试。1、了解软件测试方法分类,其中包括: 1)白盒测试 2)黑盒测试 3)静态测试 4)动态测试2、了解测试类型 1)单元测试 2)集成测试 3)确认测试 4)黑盒测试 5)白盒测试 6)功能测试 7)测试 8)测试任务
25、:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。二、内容、要求与安排方式1、完善系统所设计的程序框图,选择一种程序设计语言,选择合适的模块,完成源程序的编写和单元测试,模拟运行数据,完成测试报告等。2、 能够正确运用软件测试的过程与方法,结合选定项目,复习、巩固软件工程中测试相关的知识,提高软件测试的实践能力。熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计和实施方法。树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。我完成的是关于旅客信息、机票信息、航班信息
26、、航空公司信息的数据库的建立和录入这一个模块。选择的程序设计语言:SQL语言源程序的编写: 创建了整个系统是数据库: (旅客信息表): (机票信息表): (航班信息表): (航空公司信息表):模拟运行数据: (旅客信息表): (机票信息表): (航班信息表): (航空公司信息表): 软件测试(黑盒测试): 1、当旅客“李红红”订购机票时,系统会核实她的信息,当输入的信息是“李红红”、“女”、“123458”、“7” 时,系统会核实信息,得到如下结果: 说明信息正确。 当输入的信息是“李红红”、“女”、“123458”、“8”(证件号与系统中预留的信息有误),系统会核实信息,得到如下结果: 说明
27、信息不正确。 2、当系统核实旅客信息时,若旅客信息全部正确就会得到如下的截图所示信息。 当系统核实信息时发现航班号若为“55510”(错误信息),会得到如下截图: 说明信息有误。同样若输入的是座位号、登机口、航班等级、票价等信息只要有一个有误,就会出现如上截图所示情况,均会被系统视为错误信息。 3、当系统核实航空公司信息时,若旅客信息全部正确就会得到如下的截图所示信息。(这里假设检测是是编号“1001”公司信息) 当系统核实信息时发现电话号若为“877777789”(错误信息),会得到如下截图: 说明信息有误。同样若发现公司名、地址等信息只要有一个有误,就会出现如上截图所示情况,均会被系统视为
28、错误信息。三、思考题1怎样看待测试的重要性。 软件的质量不仅是体现在程序的正确性上,它和开始编码以前所做的系统需求分析,软件设计密切相关。许多软件使用中出现的错误,未必是编程人员在编码阶段造成的,反而在程序设计,甚致在需求分析时就埋下了祸因。这时,对软件工程的错误纠正,就必须追溯到软件开发的最初阶段。如果是这样又增大了软件的开发费用。2 怎样选择测试的技术和方案。测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。可移植性测试是指测试软件是否可以被成功移植到指定的硬件或软件平台上。用户界面测试用户分析软件用户界面的设计是
29、否合乎用户期望或要求.随机测试没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试.白盒测试是把测试对象看作一个打开的盒子。利用白盒测试法进行动态测试时,需要测试软件产品的内部结构和处理过程,不需测试软件产品的功能.3 比较逻辑测试和基本路径测试的不同和联系。 基本路径测试时属于白盒测试中的一种。 试用例的方法。 基本路径测试仅仅是测试程序的基本路径,但程序的逻辑是否正确,这个方法是看不出来的,如果程序的逻辑是错的,那么基本路径也就谈不上是正确的了。逻辑覆盖测试主要是验证程序的逻辑判断条件是否正确,所以这两种方法一般都会做。4怎样组织对测试阶段工作的评审?实验六 面向对象的分析与设计实验
30、学时:2(必修)一、目的与任务目的:掌握面向对象的分析、设计方法,建立对象模型、功能模型和动态模型,并掌握UML中常用的模型符号的使用方法。任务:用一个简单项目(可以考虑仍然选择前面面向过程软件工程所选定的项目),通过分析,建立系统用例图,抽取出类,建立顺序图及类的状态图等。二、实验内容、要求1、用简单的非正式分析方法从需求陈述中抽取候选对象,确定类的关联关系,识别属性,画出类图。2、由系统行为导出全部用例,选择一个用例画出该用例的交互顺序图。3、选择一个类,画出该类的状态图。4、根据系统的数据流图所给出的功能模型,结合用例图,由系统的功能模型和动态模型导出一个类的所有服务。机票预定系统模块图
31、系统子模块:旅客用户模块航空公司模块机场售票模块管理员模块三、思考题1面向对象的系统分析和设计之间的关系是什么?两者必须先后关联吗?面向对象的系统分析和设计是将面向对象的方法运用到软件工程的分析设计阶段。面向对象的系统分析和设计的主要目的是完成对某个特定应用论域(application domain)的分析和系统的建模。应完成的主要工作是描述系统中的对象、对象的属性和操作、对象的动态特性、对象间的构造关系和通信关系等,从而建立系统的静态结构和动态活动模型。2要用面向对象的方法描绘系统的体系结构,该如何进行?实验七 软件项目管理实验学时:2(选修)一、目的与任务1、了解IT项目管理的基本概念和项
32、目管理核心领域的一般知识2、初步掌握项目管理软件Microsoft Project的操作界面和基本操作3、了解配置管理的基本概念和相关技术4、初步掌握项目管理软件Microsoft SourceSafe的操作界面和基本操作二、实验内容、要求1、了解项目管理概念2、了解项目管理的9大知识领域是什么3、了解Project项目管理的部分功能4、了解配置管理概念及主要功能,具体包含了:1)软件基线库2)软件开发库3)软件产品库了解配置管理员的任务,了解项目组其他人员的任务。 5、用Project画出项目进度的甘特图。 6、用Microsoft SourceSafe建立项目小组的配置环境。附录一 实验题
33、目题目一 教务管理系统之子系统学院课程安排1系统简介每个学期的期中,学校教务处会分类向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务要求给出各门课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。2限定条件(1)原则上,每位教师每学期主讲的课程门数不超过2门
34、。(2)严格限制:每位教师每年教学工作量不得低于300,不得超过600。(3)本学期出现严重教学事故的教师不能承担下各学期的主讲任务。(4)本系统的输入项至少包括:教务处布置的教学计划和工作量计算子系统、学院教师自报的授课计划和学院制定的有关授课限制条件。(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。附工作量计算子系统中的课堂教学工作量计算方法(简化计算):1单班课 计划学时*1.0 双班课 计划学时*1.3 三班课 计划学时*1.6 四班课 计划学时*2.02双语教学 计划学时*合班系数*2.03精品课程 国家级精品课程
35、计划学时*合班系数*1.5 省级精品课程 计划学时*合班系数*1.1题目二 患者监护系统1系统简介 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人的病情变化,还会延误抢救时间。因此,某医院想开发一个以计算机为中心的患者监护系统。医院要求该系统能够随时接收病人的生理信号(血压、体温、脉搏、心电图等),监视病员的病症;定时记录病人情况以形成患者日志(定时更新病历);当某个病人的生理信号超出医院的规定的安全范围时向值班护士发出警告信息(病员出现异常情况时报警);同时,护士在需要时还可要求系统打印某个病人的病情报告(随机地产生某一病员的病情报告)。2技术要求和限制条件(1
36、)当病人的生理信号发生变化时,都应增加相关病人病历库的记录;(2)系统的外部项至少包括:病人、护士。题目三 机票预定系统1系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2技术要求和限制条件(1)在分
37、析系统功能时要考虑有关证件的合法性验证(如身份证的验证可以直接连接公安系统的二代身份证信息库)等。(2)对于本系统还应补充以下功能:1旅客延误了取票时间的处理2航班取消后的处理3旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。题目四 学校内部工资管理系统1系统简介假设某大学共有教职工约3000人,10个行政部门和15个二级学院。每个月20日前各个部门(包括学院和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处。财务处于每个月月底将教职工的工资表做好并将数据送银行。每个月3日将工资条发给每个单位。若有员工调入或调出、校内调动、离退休变
38、化,则由人事处通知相关部门和财务处。2技术要求和限制条件(1)本系统的数据存储至少包括:工资表、部门汇总表、扣税款表、银行发放表等。(2)除人事处、财务处外,其他职能部门和二级学院名称可以简化表示。(3)工资、奖金、扣款细节由开发人员自行定义。题目五 实验室设备管理系统1系统简介某大学每学年都需要对实验室设备使用情况进行统计、更新。其中:(1)对于已彻底损坏的实验设备做报废处理,同时详细记录有关信息。(2)对于有严重问题(故障)的需要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。(3)对于急需使用但实验室目前又缺乏的设备,需以“申请表”的形式送交上级领导请求批准购买。新
39、设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等条件进行查询。2技术要求及限制条件(1)所有工作由专门人员负责完成,其他人不得任意使用。(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。(3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。(4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。(5)本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。