页眉
过敏史
数据类型:字符串 计量单位:无
取值范围:1至9999个字符
其余略
3.4 数据管理能力要求
本软件系统所需的数据规模很大,数据增长很快,具体的增长速度与医院接诊病人数量有关。具体有关的数据文件包括病历库,挂号单库,药品库等。
能够对近期的数据进行缓存以加快访问速度。定期将早期的数据移至备份设备。
3.5 故障处理要求能定期对软件数据进行备份。
软件在运行过程中产生的数据库错误,系统将其计入错误日志。 开发人员和系统管理员将据此解决故障,进行维护。
3.6 其他专门要求
系统架设于内网使用,网络数据通过SSL加密处理。连接时需要验证身份,同时有远程管理界面。
3.10需求验证应有哪些人参加?画一个过程模型说明需求评审应该如何组织。
答:参加人员应该包括作者、技术人员、用户代表、领域专家、阅读人员、记录人员、观察员等。
组织需求评审:
页脚
页眉
第四章
4.3为下面软件问题之一开发至少五层的抽象: (1) 消费者银行应用软件
(2) 计算机图形应用软件的3 维变换包 (3) BASIC 语言解释器
BASIC 语言解释器 翻译成通俗语言 查错 修改 英文 中文 法语 句子 单词 口语化的句子 正式性的句子 (4) 两个自由的机器人控制器
(5) 你和你的导师同意的任何问题
-
任何问题
S2 你认同,导师不认同
S1你和你倒是同意的问题 S3 你不认同,导师认同
学术上的问题 班级管理问题
理论研究的问题 实验上的问题
数字电子技术的实验 电路的实验
电阻测试实验 二极管实验
应用上的问题
以习题3.9医院管理系统为例:
页脚
页眉
4.5 举例说明每种类型的模块耦合度和每种类型的模块内聚度。
答:非直接耦合:操作系统中的防火墙设置和声音设置模块;数据耦合:水费收费系统,水费管理模块与收费模块;标记耦合:两个模块之间通过传递公共指针或地址而相互作用的耦合;控制耦合:航空订票系统中,乘客信息登记模块与订票模块之间,将根据乘客登记的年龄信息判断是出婴儿票、儿童票以及成人票;外部耦合: I/O将模块耦合到特定的设备、格式、通信协议上;公共耦合:在程序中定义了全局变量,并在多个模块中对全局变量进行了引用,则引用全局变量的多个模块间就具有了公共耦合关系;内容耦合:两个模块有一部分程序代码重迭。
功能内聚:一某模块根据出生年份计算出年龄;顺序内聚:某模块根据出生年份计算出年龄,根据年龄得出退休时间;通信内聚:计算弹道并将结果打印出来;过程内聚:从数据库读取零件价格;时间内聚 :将多个变量的初始化放在同一个模块中实现,或将需要同时使用的多个库文件的打开操作放在同一个模块中,都会产生时间内聚的模块;逻辑内聚:错误处理模块;巧合内聚:打印下一行模块。
页脚
页眉
4.6 耦合和软件可移植性的概念有何关系?举例说明你的结论
答:一般来说,软件的耦合度越低,其可移植性就越强。
4.7 用你自己的话描述信息隐蔽概念,并讨论信息隐藏与模块独立两概念之间的关系。 答:信息隐藏:模块内部的数据与过程,应该对不需要了解它的模块隐藏起来,只有那些为了完成软件的总体功能而必须在模块间交换的信息,才允许在模块间进行传递。信息隐藏是模块独立和模块化的设计思想,模块独立是模块化、抽象和信息隐藏概念的直接结果。
4.9 软件设计规约主要包括哪些内容?自己寻找一个实例,亲自写一个设计规约。 答:软件设计规约主要内容见书82-83页。
设计规约参考习题3.9的设计,同时可增加运行环境规定: 4 运行环境规定 4.1 设备
1、服务器端:
IBM中型机,分布式服务器,16G内存,20T硬盘矩阵,磁带备份设备 2、客户端:
考虑到医院终端较多,采用虚拟化技术,以楼层为单位架设虚拟机服务器。要求每个虚拟机能任何支持浏览网页操作系统,部分终端需要病历卡读取器。 3、输出设置: 打印机及显示器 4、网络设备
包括网卡及路由器 4.2 支持软件
使用B/S架构,服务器端配置: 1、Linux 2、MySQL
3、Apache+php 客户端:
各类浏览器(IE, Firefox, Chrome)。 4.3 接口
架设HTTP服务器,使用Ajax进行网页内交换数据。其它软件可在授权后解析XML。 4.4 控制
该软件由相关的操作用户进行控制。同时系统管理员可以进行重启等维护操作。
页脚
页眉
第九章
9.1 使用本章介绍的知识,尝试完成一个软件工程教学软件的人机界面设计。 可参考我们的网站:http://www.se.fudan.edu.cn/course/se/ 课程介绍、教学资源、教学互动、课程交流区、在线帮助 略
9.2 举一到两个由于人机界面设计的缺陷而可能导致非常严重后果的例子。
答:某手机品牌的手机因人机界面设计有缺陷,不好用,失去了大量客户和市场,使品牌市值大大减少;曾有过因为地面指挥中心由于看错雷达显示,发出错误指令,导致两架飞机相撞事件。
页脚