《软件工程》(张海藩)课后作业

第1章  第2题

1.1  题目概况

在软件开发设计的过程中我们经常要明确用户的真实的需求。那么,怎样与用户有效的沟通以获取用户的真实需求就是一个至关重要的问题。接下来,将分点进行讨论。

1.2  题目解答

  1. 访谈人员必须要站在用户的角度去与用户进行交谈,同时,在与用户交谈前,先要了解用户可能使用到的专业领域的专有名词,防止在交谈过程中用户的意思,导致双方所交谈的内容词不达意。
  2. 在与用户的沟通中,软件开发方应该主动出击去了解用户的需求而不是被动的等待用户提出自己的需求。同时,软件开发方也不应该使用太复杂的词汇去与用户交谈,而是应该将话说的尽量简单使得用户能够正确理解软件开发方表达的意思,让用户明确了解软件开发方的意思从而提出双方都能够接受的需求。
  3. 软件开发方需要与用户保持密切的联系。时刻注意用户的需求变化。
  4. 访谈,正式访谈系统分析员将提出一些事先准备好的具体问题;非正式访谈中,分析人员将提出一些用户可以自由回答的开放性问题,一鼓励被访问人员说出自己的想法。需求分析的目的就是获取用户的需求,面对面的访谈可以更好更直接的了解用户的需求。
  5.  面对数据流自顶向下求精。
  6.  简易的应用规格说明技术;所谓的简易的应用规格说明技术就是第一次简单的访谈过后,软件人员和用户方面各自写出规格说明书,再约定时间相互讨论,去除冗余的部分。这样可以提高用户的参与。
  7.  快速建立软件原型, 根据用户提出的需求,建立一个简单的模型,再跟用户进行讨论,可以更直观的将软件系统展现出来,可以更好的明确用户的需求,也可以引导用户将模糊的需求明白。


第2章  第3题

2.1  题目概况

银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利息及密码(可选)等信息,并印出存单给储户;如果是取款而且取款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。 用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。

2.2   数据流图

2.3  实体-联系图


第3章  第4题

3.1  题目概况

为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

分析该机票预订系统。用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。

3.2  功能分析

为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

3.3  数据流图

2.5  用实体-联系图

结束语(或致谢)

感谢**老师布置的作业以及发布模板,让我有机会提前学习毕业论文的写作规范。

经过了本次作业我学到:

数据流图的作用:

1、便于用户表达功能需求和数据需求及其联系;

2、便于两类人员共同理解现行系统和规划系统的框架;

3、清晰表达数据流的情况;

4、有利于系统建模。

E-R图就是实体-联系图,我们在开发数据库的时候,首先要做的就是识别实体以及实体之间的关系,并将实体与联系在数据库表中用表及主外键约束表示出来。ER图的作用就是为了更有效的在概念模式下设计数据库,更形象的识别实体及实体之间的关系。用矩形做实体,椭圆做属性,菱形用作表示关系等等。

其中,ER模型中包含3种相互关联的信息:数据对象、数据对象的属性及数据对象彼此之间相互连接的关系。

1.数据对象

数据对象是对软件必须理解的复合信息的抽象。数据对象彼此间是有关联的。数据对象只封装了数据而没有对施加于数据上的操作的引用,这是数据对象与面向对象范型中的“类”或“对象”的显著区别。

2.属性

属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,也就是说,当人们希望找到数据对象的一个实例时,用标识属性作为“关键字”(通常简称为“键”)。应该根据对所要解决的问题的理解,来确定特定数据对象的一组合适的属性。

3.联系

客观世界中的事物彼此间往往是有联系的。例如,教师与课程渐存在“教”这种联系,而学生与课程间则存在“学”这种联系。

数据对象彼此之间相互连接的方式称为联系,也称为关系。

本文的图片均由亿图图示软件绘制,由于保存为图片需要会员,因此图片均由截图保存的形式添加。其中部分参考网络,均为本人绘制,并非直接在网页下载。

参考文献

[1] 张海藩,牟永敏. 软件工程导论[M]. 北京:清华大学出版社,2013.

用户描述 1.引言 医院做为一个与人民生命健康密切相关的重要机构,势必要在各方面实现信息化,与此同时,对医疗卫生的要求也越来越高。以方便医护人员更好的了解病人的情况,给病人提供及时的治疗。本系统就是针对这方面的迫切需求而设计实现的。 1.1编写目的 此文档作为用户对即将开发的软件的功能要求,是软件设计和开发者的主要依据。 1.2项目背景 项目名称:医院计算机监护系统 项目委托单位:××市医院 软件开发单位:×××软件开发组 2.任务描述 2.1目标 本系统要求能够监护系统要随时接受每个病人的生理信号(脉搏、体温、血压、心电等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。 本软件系统要求安全、可靠(具有出错处理能力)、准确。 2.2运行环境 本系统是基于C/S模式的采用Delphi实现的管理信息系统(Management Information System)。据库服务器由Oracle9实现。操作系统:WINDOWS 2000 Advance Server;据库服务器端软件ORACLE 9I。 3.据描述 1. 据流程: 2. 医院监护系统中所要处理的表单: 2.1 “生理信号”表格: 生理信号ID、生理信号名称、备注 2.2 “患者表格”表格: 患者ID、患者姓名、患者性别、住址、联系电话、患病名称、入院日期、状态(已出院、住院)、备注 2.3 “患者日志”表格: 患者ID、日期、生理信号ID、值、备注 2.4 “患者生理信号安全范围表”表格: 患者ID、生理信号ID、安全范围、备注 3.功能 3.1功能划分 本系统由“生理信号输入控制子系统”、 “病人基本信息管理子系统”、 “警报子系统”、“病人病情管理子系统”组成。 生理信号输入控制子系统包含2个功能模块:“生理信号输入管理”、 “定时时间调节”。 病人基本信息管理子系统包含3个功能模块:“病人信息输入”、“病人信息修改”、“病人信息查询”。 警报子系统包含2个功能模块:“生理信号安全范围控制”、“警报”。 病人病情管理子系统包含2个功能模块:“病情查询”、“病情报告打印” 3.2描述 生理信号输入管理模块:通过连接在病人身上的传感器,根据传感器的值将生理信号输入系统 定时时间调节处理:通过系统,管理人员(医护人员)可以按需要输入定时采样的时间。 病人信息输入模块:工作人员可以将病人的基本信息(患者姓名、患者性别、住址、联系电话、患病名称、入院日期、状态(已出院、住院)、备注)输入系统。 病人信息修改管理模块:对病人的基本信息(患者姓名、患者性别、住址、联系电话、患病名称、入院日期、状态(已出院、住院)、备注)进行修改。 病人信息查询模块:对病人的基本信息(患者姓名、患者性别、住址、联系电话、患病名称、入院日期、状态(已出院、住院)、备注)进行查询。 生理信号安全范围控制模块:对各个病人的生理信号的安全范围进行输入、修改、查询。 警报模块:对超过设定安全范围的病人及时通知医护人员。 病情查询模块:可以对这一段时间的病人病情进行查询 病情报告打印模块:可以对查询得的病人病情打印出病情报告
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石去皿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值