文档介绍:软件工程
电子教案
王树林
软件工程作业
实验题目:
(1)网上图书订购系统
读者可在网上查看图书信息,并通过网络订购自己所需要的图书。实现的功能有:图书查询、新书介绍、会员管理、查询记费、读者缴费、售书统计、书库盘存、电子借阅、新书预定、读者登录等。
(2)锅炉温度控制系统
锅炉温度可以自己设定,一旦设定,锅炉将保持在这一恒定温度, 误差保持在1度以内。
控制原理:控制系统通过温度传感器采集锅炉水温,如果水温高于指定温度,则系统发出关闭加热阀门,停止加热;如果水温底于指定温度,系统发出打开加热阀门的命令,开始加热。控制人员可以通过仪表设定温度。
软件工程作业
(3)中小学智能排课系统
软件主要功能:能根据教师要求(如某天不得排课)、课程约束(如体育不能排在上午第一节课)、班级约束(如某班星期五下午最后一节课不排课)等信息自动为班级和教师生成课程表,要求主课尽量排在上午和下午一、二节课,副课尽量排在上午和下午的最后一节课。对于软件不能安排的课程,教务工作者能够手工调课。
软件工程作业
要求系统可以进行两节连课处理,如作文课可以连课上;排出的课程表中不允许有教师冲突的情况,比如,一个教师同时给两个班级上课是不允许的。同时还要求课程表中的课程要有变化,比如一个班级的数学课总是排在上午第一节课是不好的课程表。
每周上课天数可以是5天也可以是六天,每天上课天数可以是7节或是8节。每个年级所开课程是一样的,而且所开课程可以变化。
最后,系统可以为每个班级和每位教师打印课程表。
软件工程作业
(4)电梯控制系统
技术指标:楼层M层、电梯N部。请设计一个能够同时控制这N部电梯的控制系统。
1、每个电梯有一些按钮,每个按钮对应一个楼层。当按下按钮后,按钮灯亮,并指出电梯开往相应的楼层。当电梯到达该楼层后,按钮灯熄灭。
2、除底层和顶层只有一个按钮外,每个楼层有两个按钮,分别指示上楼和下楼的请求,当按下后,按钮灯亮。如果电梯已到达该楼
软件工程作业
层,或者电梯正在沿所请求的方向运动,或者遇到有冲突的请求时,按钮灯灭。在后一情况下,如果两楼层同时发出请求,则只能取消其中一个请求。决定服务优先次序的算法应尽量减少两个请求的等待时间。
3、当没有服务请求时,电梯保持在最后一个目的楼层,电梯门关闭。
4、系统以事件驱动方式响应楼层对电梯的请求。所有楼层的优先级是相同的。
5、系统以事件驱动方式响应电梯内部对到达楼层的要求,并按照电梯运动方向依次完成这些要求。
软件工程作业
6、每个电梯都有一个紧急按钮,按下后向管理人员发出报警信号,然后电梯被置为“不可用”状态。每个电梯都有取消“不可用”状态的机制。
软件工程作业
作业要求:
任选一个题目,按照软件工程方法完成实验作业,最后必须提交一份报告。报告内容包括(1)需求分析;(2)总体设计;(3)详细设计,可在数据流图方法和面向对象方法中选择其一;(4)原型实现或模拟,可自选一种熟悉的环境实现软件的部分功能(如VC或Delphi)。
作业形式:
电子文档或纸质报告。
交做业时间:
第16周,过期扣分。
相互抄袭者一律按应得分的50%处理。
第4章软件过程和项目的度量
测度对于任何工程而言都是最基本的。
研究总是从定性到定量的。只有定量分析才是科学的。
软件度量是指计
算机软件中范围广泛的测度。测度可以应用于整个软件项目中,辅助估算、质量控制、生产率评估及项目控制。我们主要关心项目的生产率和质量的度量。
测度、度量和指标
测量(measure)、测度(measurement)和
第4章软件过程和项目的度量
度量(Meatrics)在含义上是相似的,但也有一些差别。
测量(measure)是对一个产品过程的某个属性的范围、数量、维度、容量或大小提供了一个定量的表示。如在一个模块的复审中发现的错误数就是一次测量。
测度(measurement)是确定一个测量的行为。如调研若干模块的复审,以收集每一次复审所发现的错误数的测量。
度量(Meatrics)是对一个系统、构件或过程具有的某个给定属性的度的一个定量测量。如每一次复审所发现的错误的平均数。