热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

软件工程习题2

1.在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答:有许多问题不可能在预定的系统规模和时间限期之内解决,如果问题没有可行的解,那么话费在这项工程上

1. 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

答:有许多问题不可能在预定的系统规模和时间限期之内解决,如果问题没有可行的解,那么话费在这项工程上的时间、人力、软硬件资源和经费都是无谓的浪费,因此需要用可行性研究在最小的代价在最小的时间内告诉我们问题能否解决。

至少需要在技术可行性、经济可行性、操作可行性三分方面研究系统的可行性;

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

 答:如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、利率等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单,然后交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并印出利息清单给储户。

为了满足储户的需求,该系统需要迅速的对用户的要求做出反馈,要对用户输入的信息作出最快的处理,所以就需要很大的主存容量,以及强大的数据库支持。由于是所面向的用户是广泛的储蓄用户群,所以需要系统强大的安全性能支持。可行性研究方法 条件、假定和限制:

建议开发软件运行的最短寿命:5年

进行系统方案选择比较的期限:2个月 经费来源和使用限制:定制银行
硬件、软件、运行环境和开发环境的条件和限制: 银行中心拥有大型机以及用来支持的数据库,各个银行网点都有安 好的PC机,安装有Windows2000及以上的操作系统。
建议开发软件投入使用的最迟时间:开发完成后试运行1个月。

可行性研究方法
通过与银行熟练业务员进行深入讨论,制定详细用户调查问卷,真正了解用户以及银行业务员的实际需求,根据业务员提供的信息以及问题定义再综合调查问卷中用户提出的意见进行改进。最终确定项目需要解决的问题,并确定问题能不能被解决。

 决定可行性的主要因素

1、项目开发成本

2、所需设备置办成本

3、技术是否能满足需求
4、操作人员的熟练程度

5、资源有效性

对现有系统的分析

1处理流程和数据流程

系统流程图

存款流程图:


 
取款流程图:


 
数据流图:


2、工作负荷
当前大多数银行所使用的银行储蓄系统在办理业务时手续繁琐,人工业务操作过多,办理一个客户的业务就需耗费较长的时间,其他客户只有等待。这样太浪费时间,需要大量的业务员处理客户业务。特别是在节假日人流高峰期,导致工作效率非常低,且出错率高,以致客户等待办理手续过长感到不耐烦,降低了银行效率。这也给银行工作人员增加了非常大的负担和额外的工作负荷;同时业务员增多,银行费用支出多,给银行公司的发展带来严重的制约和压力。
3、费用支出
运行现有系统所需要的费用支出包括:银行业务员及其他工作人员的工资,系统维护所需资金,
4、人员
需要大量的业务员、客服人员,系统维护人员以及其他工作人员。

 5、设备
现有系统所需要的设备有:打印机、PC机、电脑。

6、局限性
工作效率底下,不能符合大量群众的及时需求,给群众的生活带来不便。这是现有系统办理业务的流程中出现的一个严重问题。为了解决这一问题,让人们再办理银行业务更加方便快捷,我们急需开发一个更为高效的银行计算机储蓄系统,让储蓄业务不用再排队。

 (1)当前银行使用的银行储蓄系统在办理业务时仅仅靠手工操作,人工业务占据了全部,所以要求银行业务员办理业务时细心耐心,对数字敏感,算术水平高。它严重影响了工作效率,且出错率高,储户办理事务时需要等待时间过长,需要大量的银行业务员才能满足日益增长的存取款要求。
(2)用纸张记录保存用户存款记录查找繁琐,耗时久,不方便,且容易丢失。且人工记录不能保证万无一失,容易出现数据录入错误。随着用户数的增多,这个缺陷会越发凸显。

(3)存款记录保密性差,任何一个业务员都可以随意更改查阅用户数据,用户的资料容易泄漏,带来安全隐患。
(4)业务员服务的时间有限,不能24小时办理业务,没有应急处理,不能更好的解决群众的需求。
(5)所有客户的业务都由业务员手工办理,浪费人力资源。有的简单的业务经改进可由机器完成,完全不用人工参与,这样节约了人力成本,也提高效率。
(6)对现有系统的改进维护只能依靠增多业务员数量,增多银行分行数目,提高业务员业务素质来实现。增多业务员数量会导致银行人员支出大大增多,同时需要多选址建设分行,或者扩大分行规模,费用代价巨大。业务员的业务素质需要培养,不能短期无限看见成效,及培养新人员需要一定的时间,这又浪费资金和人力资源。对现用系统的改进型维护已经不能解决储户越来越多、储户时间越来越长的问题。
3、为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地等)输入进入该系统,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞的前一天凭取票通知和账单交款取票,系统校对无误即印出机票给旅客。

答:

题目定义:

题目定义

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

1前期背景及条件准备:

项目名称初步定为:航空机票预订系统。分为四个子功能模块:旅客信息处理模块,航班查询模块,订票处理模块,交款模块。

项目背景:

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

项目功能:

该系统的主要功能为:旅客信息处理,航班查询,订票处理,交款处理; ①旅客信息处理功能分为三部分:旅客信息的添加、删除和修改。(此项功能由旅行社工作人员完成)

a.添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。 b.删除将满足用户要求的相应记录从数据库中删除。 c.修改功能允许用户对他所指定记录的相关信息进行修改。 ②航班查询功能:根据旅客信息可以在数据库中进行查询,并显示适合要求航班信息。

可行性研究的前提

要求

说明对所建议开发的软件的基本要求,如: A. 功能:

TBS系统的主要功能为:旅客信息处理,航班查询,订票处理,交款处理; ①旅客信息处理功能分为三部分:旅客信息的添加、删除和修改。(此项功

能由旅行社工作人员完成)

a.添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。

b.删除将满足用户要求的相应记录从数据库中删除。 c.修改功能允许用户对他所指定记录的相关信息进行修改。

②航班查询功能:根据旅客信息可以在数据库中进行查询,并显示适合要求

的航班信息,包括航班号、航班时间、票价、剩余量、舱位等信息。 ③订票功能:旅客确认订票后,可以得到打印的取票通知、账单和航班信息。 ④交款处理:旅客携带取票通知、账单和账单,交与工作人员或者自动交款

机器进行付款处理,通过应用程序修改数据库中的数据,修改该旅客的机票信息为已付款,并打印机票给旅客。

B. 性能:方便快捷有效地完成航空机票预订业务。 C. 系统的输入:旅客信息,应付款额。 D. 系统的中间输入:取票通知,账单。

E. 系统的输出:机票。

F. 系统的中间输出:取票通知,账单。

G. 在安全与保密方面的要求:系统对不通的用户提供不同的功能模块 H. 完成期限:暂定为三个月,具体见详细设计。

目标

开发目标应考虑到如下因素: A. 人力与设备费用的减少; B. 处理速度的提高; C. 该系统的合理性和便捷性。 D. 人员利用率的改进。

条件、假定和限制

a. 建议系统的运行寿命的最小值:三年 b.进行系统方案选择比较的时间:一个月

c. 硬件、软件、运行环境和开发环境方面的条件和限制:

硬件环境:一台或多台PC机或更高档微机,安装所需硬盘10MB,运行时所

占内存3MB以上

软件环境:中文Win2000/Windows NT/Vista/Win7

d.可利用的信息和资源:参考已有的应用程序和数据库管理系统 e. 系统投入使用的最晚时间:2011年12月1号

进行可行性研究的方法

客户调查、专家咨询、市场相关产品以及同类产品调查

评价尺度

主要尺度:各项功能的优先次序、开发时间的长短 及使用中的难易程度。

对现有的系统的分析

当前大多数航空公司所使用的航空订票系统办理业务时手续繁多,人工业务操作过多,严重影响了工作效率,且出错率高。

当前系统的处理流程和数据流程

旅客需要自己到航空公司的订票的营业网点,输入信息,查询合适的航班信息,确认后付款,拿到机票。

工作负荷

机票预订手续的繁多和不合理,工作效率非常低,需要大量专业人员,更有甚者出现排成长龙的现象,这对各大航空公司都是大的负担,并给航空公司发展带来一些压力。

人员

需要大量的业务员和额外的工作人员。

局限性

当前系统办理业务的流程导致了一个很大的问题:工作效率及其低。因此急需开发一个高效的航空机票预订系统对新系统的说明






推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
author-avatar
手机用户2502862133
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有