银行计算机储蓄系统的工作过程大致如下

合集下载

软件工程导论(第六版)部分课后习题答案

软件工程导论(第六版)部分课后习题答案

第一章1-1什么是软件危机?答:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

1-3什么是软件工程?答:是指导计算机软件开发和维护的一门工程学科。

1-4简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

答:目前使用得最广泛的软件工程方法学有2种:1. 传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

1-5、根据历史数据可以做出如下的假设:对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M = 4080 e0.28(Y-1960)存储器的价格按下面公式描述的趋势逐年下降:P1 = 0.3×0.72Y-1974(美分/位)如果计算机字长为16位,则存储器价格下降的趋势为:P2 = 0.048×0.72Y-1974(美元/字)在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。

基于上述假设可以比较计算机硬件和软件成本的变化趋势。

要求计算:(1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?(2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。

如果一条指令为一个字长,计算使存储器装满程序所需用的成本。

(3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。

●(1)在1985年对计算机存储容量的需求,估计是M= 4080 e0.28(1985-1960)= 4080 e7=4474263(字)如果字长为16位,则这个存储器的价格是P= 0.048 × 0.721995-1974× 73577679 = 5789(美元)●(2)如果一条指令的长度为一个字,则使存储器装满程序共需4474263条指令。

软件工程导论(第六版)课后习题答案

软件工程导论(第六版)课后习题答案

第一章一、什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。

它包括两方面:如何开发软件,已满足对软件日益增长的需求;如何维护数量不断增长的已有软件。

软件危机的典型表现:(1) 对软件开发成本和进度的估计常常很不准确。

常常出现实际成本比估算成本高出一个数量级、实际进度比计划进度拖延几个月甚至几年的现象。

而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量。

这些都降低了开发商的信誉,引起用户不满。

(2) 用户对已完成的软件不满意的现象时有发生。

(3) 软件产品的质量往往是靠不住的。

(4) 软件常常是不可维护的。

(5) 软件通常没有适当的文档资料。

文档资料不全或不合格,必将给软件开发和维护工作带来许多难以想象的困难和难以解决的问题。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。

(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。

软件危机出现的原因:(1) 来自软件自身的特点:是逻辑部件,缺乏可见性;规模庞大、复杂,修改、维护困难。

(2) 软件开发与维护的方法不当:忽视需求分析;认为软件开发等于程序编写;轻视软件维护。

(3) 供求矛盾将是一个永恒的主题:面对日益增长的软件需求,人们显得力不从心。

三、什么是软件工程?它有哪些本质特征?怎样用软件工程消除软件危机?1993年IEEE的定义:软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。

软件工程的本质特征:(1) 软件工程关注于大型程序(软件系统)的构造(2) 软件工程的中心课题是分解问题,控制复杂性(3) 软件是经常变化的,开发过程中必须考虑软件将来可能的变化(4) 开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具(5) 和谐地合作是开发软件的关键(6) 软件必须有效地支持它的用户(7) 在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人(完成一些工作)消除软件危机的途径:(1) 对计算机软件有一个正确的认识(软件≠程序)(2) 必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目(3) 推广使用在实践中总结出来的开发软件的成功技术和方法(4) 开发和使用更好的软件工具六、什么是软件过程?它与软件工程方法学有何关系?软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

张海藩《软件工程导论》(第6版)(课后习题 第3章 需求分析)【圣才出品】

张海藩《软件工程导论》(第6版)(课后习题 第3章 需求分析)【圣才出品】

第3章需求分析1.为什么要进行需求分析?通常对软件系统有哪些需求?答:(1)需求分析的原因为了开发真正满足用户需求的软件产品,需求分析是软件开发工作获得成功的前提条件,不能满足用户需求的程序只会令用户失望,给开发者带来烦恼。

(2)对软件系统的需求功能需求、性能需求、可靠性和可用性需求、出错处理、借口需求、约束、逆向需求、将来可能提出的要求。

2.怎样与用户有效地沟通以获取用户的真实需求?答:访谈是最早开始使用的获取用户需求的技术,也是目前广泛使用的需求分析技术,访谈有两种形式,分别是正式的和非正式的访谈。

正式访谈时,系统分析员将提出一些事先准备好的具体问题。

在非正式访谈中,分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。

其中情景分析技术往往非常有效。

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

用数据流图描绘系统中的数据对象,并用实体联系图描绘系统中的数据对象。

答:(1)数据流图,如图3-9所示。

图3-9银行计算机储蓄系统数据流图(2)E-R模型如图3-10所示。

本题中共有两类实体,分别是“储户”和“储蓄所”,在它们之间存在“存取款”关系。

因为一位储户可以在多家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取款”是多对多(M:N)关系。

储户的属性主要有姓名、住址、电话号码和身份证号码,储蓄所的属性主要是名称、地址和电话号码,而数额、类型、到期日期、利率和密码则是关系类型存取款的属性。

图3-10银行计算机储蓄系E-R图4.分析习题2第3题所述的机票预订系统。

试用实体一联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。

综合练习题及答案计算机信息系统工程剖析

综合练习题及答案计算机信息系统工程剖析

《计算机信息系统工程》综合练习题一、简答题1 什么是系统结构?系统内部各要素之间相对稳定的联系方式,组织次序刚好空关系的内在表现形式,就是系统的结构。

2 什么是系统功能?系统功能是指系统和外部环境相互联系和相互作用中表现出来的性质,实力和功效。

3 什么是系统的目的性?系统的目的性是系统发展变更时表现出来的特点。

4 什么是系统的稳定性?系统的稳定性是指在外界作用下的开放系统有确定的自我稳定实力,保持和复原原来的有序状态,原有的结构和功能。

5 什么是系统的相像性?系统的相像性是指系统具有同构和同态的性质,体现在系统结构,存在方式和演化过程具有共同性。

6 什么是管理?有哪些代表性的定义?管理是通过支配,组织,限制,激励和领导等环节来协调资源,以期更好地达到组织目标的过程。

有以下代表性的定义:管理也是社会主义教化,管理就是决策,管理就是领导等。

7 管理系统有哪些基本职能?管理的基本职能:支配职能,组织职能,领导职能,限制职能,激励职能等。

8 管理系统有什么特点?管理系统的特点是:管理系统是把人也作为结构成分的组织系统;企业系统是一个有输入,输出的开放式系统;管理系统是个反馈系统;企业管理系统都是多目标的系统。

9 什么是信息?信息有哪些主要特性?信息系统就是输入数据,通过加工处理,产生信息的系统。

10 什么是信息系统?信息系统就是输入数据,通过加工处理,产生信息的系统11 面对对象程序设计有什么特点?面对对象设计的特点是:封装性,继承性和多态性。

12 系统规划有什么特点?应遵循哪些原则?系统规划的特点是:系统规划是面对全局,面对长远的关键问题,系统规划是高层次的系统分析,系统规划不宜过细,系统规划是企业规划的一部分。

应遵循如下原则:支持企业的总目标;整体上着眼于高层管理,兼顾各管理层的要求;摆脱信息系统对组织机构的依靠性。

13 信息系统可行性的含义是什么?信息系统可行性分析包括哪些内容?“可行性”是指在当前状况下,企业研制这个信息系统是否有必要,是否具备必要的条件。

软件工程导论实例:ER图

软件工程导论实例:ER图
要是名称,地址和电话号码,而数额,类型,到期日期,利率和密码则是 联系类型存取款的属性。下图是描绘计算机储蓄系统中数据对象的实体-联 系图
住址
身份证号码
地址
姓名
电话号码
储户
M
名称
电话号码
存取款
N
储蓄所
数额 类型
到期日期
密码 利率
状态转换图
办公室复印机的工作过程大致如下:未接到复 印命令时处于闲置状态,一旦接收到复印命令则 进入复印状态,完成一个复印命令规定的工作后 又回到闲置状态,等待下一个复印命令;如果执 行复印命令时发现缺纸,则进入缺纸状态,发出 警告,等待装纸,装满纸后进入闲置状态,准备 接收复印命令;如果复印时发生卡纸故障,则进 入卡纸状态,发出警告等待维修人员来排除故障, 故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。
请用数据流图描绘本系统的功能,并用实体联系图描绘系统中的数据对象。
解:(1)描绘本系统功能的数据流图如下图所示。
储户
1
记录存款 信息
存款信息
存款信息
2
打印存款 存单
D1 存款信息
存款信息
3
核对 密码
存款信息
4
计算 利息
存款信息
储户
利 息 清 单
利益值
5
打印利息 清单
(2)本问题中共有两类实体,分别是“储户”和“储蓄所”,它们之间存 在“存取款”关系。因为一位储户可以在多家储蓄所存取款,一家储蓄所 拥有多位储户,所以“存取款”是多对多(M:N)关系。 储户的属性主要有姓名,住址,电话号码和身份证号码,储蓄所的属性主
数量。联系类型“订购”的属性是向某供应商订购的某种零 件的数量。 (4)把实体类型,联系类型及属性组合成ER图。

练习3

练习3

第3章需求分析现在存在许多不同的需求分析的结构化分析方法,但都遵循以下准则:(1)理解并描述问题的信息域,建立数据模型;(2)定义软件应完成的功能,建立功能模型;(3)描述作为外部事件结果的软件行为,建立行为模型;(4)对数据、功能和行为模型进行分解,用层次的方式展示细节。

3.1需求分析的任务3.1.1确定对系统的综合要求1. 功能需求——系统必须提供的服务。

2. 性能需求——指定系统必须满足的定时约束或容量约束,包括速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等。

3. 可靠性和可用性需求——可靠性定量地指定系统的可靠性。

可用性量化了用户可以使用系统的程度。

4. 出错处理需求——对环境错误应该怎样响应。

5. 接口需求——描述应用系统与它的环境通信的格式,通常有用户接口需求、硬件接口需求、软件接口需求和通信接口需求等。

6. 约束——设计或实现约束描述在设计或实现应用系统时应该遵循的限制条件。

常见的约束:精度、工具和语言约束、使用的硬件平台等。

7. 逆向需求——说明软件系统不应该做什么。

8. 将来可能提出的要求3.1.2分析系统的数据要求E-R图、层次方框图、Warnier图、IPO图2软件工程导论(第五版)数据结构规范化3.1.3导出系统的逻辑模型用数据流图、E-R图、状态转换图、数据字典和主要的处理算法描述逻辑模型。

3.1.4修正系统开发计划3.2与用户沟通获取需求的方法3.2.1访谈(1) 分为正式的访谈和非正式的访谈(2) 调查表(3) 情景分析技术3.2.2面向数据流自顶向下求精1把数据流和数据存储定义到元素级;2 从数据流图的输出端着手分析,从输出端往输入端回溯,确定数据元素的来源;3 把分析中得到的数据元素的信息记录在数据字典中,把对算法的简明描述记录在IPO图中;4 通过分析而补充的数据流、数据存储和处理,应添加到数据流图的适当位置;5 用户对上述结果进行复查。

图3.1面向数据流自顶向下求精过程3.2.3简易的应用规格说明技术称为面向团队的需求分析方法1 初步访谈软件工程导论(第五版) 32 开发者和用户写出“产品需求”3 举行会议,之前每位与会者审查产品需求,列出系统对象、服务、约束条件等4 创建意见一致的列表,为表中的项目制定小型规格说明5 之后,每个与会者制定产品的一整套确认标准6 最后起草软件需求规格说明书3.2.4快速建立软件原型3.3分析建模与规格说明3.3.1分析建模3.3.2软件需求规格说明3.4实体联系图数据模型中包括三种相互关联的信息:数据对象、数据对象的属性、数据对象彼此间的相互连接的关系。

第二章课后习题

第二章课后习题

第二章课后习题2、为方便储户,某银行拟开发计算机储蓄系统.储户填写的存款单或取款单由业务员输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

写出问题定义并分析系统的可行性。

答:如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。

如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。

为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。

由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。

可行性研究方法条件、假定和限制建议开发软件运行的最短寿命:5年进行系统方案选择比较的期限:2个月经费来源和使用限制:定制银行硬件、软件、运行环境和开发环境的条件和限制:银行中心拥有大型机以及用来支持的数据库,各个银行网点都有安好的PC机,安装有Windows2000及以上的操作系统。

建议开发软件投入使用的最迟时间:开发完成后试运行1个月.可行性研究方法通过与银行熟练业务员进行深入讨论,制定详细用户调查问卷,真正了解用户以及银行业务员的实际需求,根据业务员提供的信息以及问题定义再综合调查问卷中用户提出的意见进行改进。

最终确定项目需要解决的问题,并确定问题能不能被解决。

决定可行性的主要因素1)项目开发成本2)所需设备置办成本3)技术是否能满足需求4)操作人员的熟练程度5)资源有效性对现有系统的分析1处理流程和数据流程系统流程图存款流程图:取款流程图:数据流图:2工作负荷当前大多数银行所使用的银行储蓄系统在办理业务时手续繁琐,人工业务操作过多,办理一个客户的业务就需耗费较长的时间,其他客户只有等待。

银行储蓄系统

银行储蓄系统

《软件工程》实验报告面向对象分析——银行储蓄系统学院:信息工程学院班级:信息1201学号:121405109姓名:金天意指导老师:田怀凤合作组员:王婷目录1. 目的┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄32. 主要内容及问题┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄33.使用环境┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.设计内容┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.1用例模型图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄34.2类图┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄44.3动态模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄5 4.4功能模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄74.5对象模型┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄75.总结┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄8一、目的用面向对象分析、设计方法来分析银行储蓄系统。

二、主要内容及问题银行计算机储蓄系统的工作过程大致如下:储户填写存款单或取款单由业务员键入系统。

如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期,到期日期,利率以及密码(可选)等信息,并引出存款单给储户,如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息,并印出利息清单给储户。

三、使用环境Windows xp 及以上操作系统、数据库:Microsoft SQL Server 2000。

Microsoft Visual Basic 6.0 中文版.四、设计内容1、用例模型图销户用例模型图说明:1.用户注册系统后,即成为系统用户,系统用户可凭借用户名、密码、等级进入系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。

要求:用ER图描绘系统中的数据对象。

2 请为某仓库的管理设计一个ER模型。

该仓库主要管理零件的订购和供应商等事项。

仓库向工程项目供应零件,并且根据需要向供应商订购零件。

3 例:某企业销售事务处理的统计软件的功能要求为根据顾客的订单记录进行各种销售统计分类:(1)根据销售日期分类;(2)根据顾客区域分类;(3)根据货物品种分类;(4)根据顾客名字分类。

最后生成分类的统计报表。

根据要求画出该问题的数据流图。

顾客订单记录。

相关文档
最新文档