基于新信息技术的软件工程与UML教程课件:问题定义及可行性研究_第1页
基于新信息技术的软件工程与UML教程课件:问题定义及可行性研究_第2页
基于新信息技术的软件工程与UML教程课件:问题定义及可行性研究_第3页
基于新信息技术的软件工程与UML教程课件:问题定义及可行性研究_第4页
基于新信息技术的软件工程与UML教程课件:问题定义及可行性研究_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

问题定义及可行性研究任务一问题定义任务二可 行 性 研 究习题

项目引导

本项目主要介绍问题定义阶段的任务和过程,可行性研究阶段的任务、过程,可行性分析图形工具,成本估算技术。

知识目标

(1)了解问题定义阶段的任务和过程。

(2)了解可行性研究阶段的任务和过程。

(3)熟悉可行性分析图形工具。

(4)掌握成本效益分析技术。

(5)熟悉项目计划和可行性研究报告的内容。

能力目标

了解软件调研方法,掌握可行性分析的思路,会编写可行性研究报告。

任务一问题定义

一、问题定义概述问题定义是软件定义时期的第一个阶段。作为软件的开发者,在这个阶段必须弄清用户“需要计算机解决什么问题”。问题定义阶段的基本任务就是分析要解决的问题,提交问题定义报告。

二、教务管理信息系统概述

以下通过希望中学的教务管理信息系统概况(见表2-1)分析案例,将具体阐述教务管理信息系统要解决的问题是什么。系统分析员将与用户就对教务管理信息系统要解决的问题在理解上达成一致。此过程中,应该形成初步的系统方案,包括项目组织机构概况、项目开发背景、项目开发意义、初步的软件计划等内容。

任务二可 行 性 研 究

一、可行性研究概述在问题定义阶段,分析员和用户确定待开发软件所能够解决的问题。然而,在现实中这些问题并不一定可以在预定的系统规模之内解决。如果问题受到当前条件的约束,没有可行的解,那么花费在这个项目上的时间、资源、人力和经费都将被浪费。因此,从软件项目的多个角度全面地分析问题是否有可行的解,对软件项目进行可行性研究是非常必要的。

1.可行性研究的任务

可行性研究的目的不是解决待开发软件系统的问题,而是要确定这些问题在现有的条件下是否值得去解决。同时,应该用最小的代价确定在问题定义阶段所确定的系统的目标和规模是否符合实际,所确定的问题是否有可行的解决方案,论证系统方案在经济、技术和操作等方面是否可行。

可行性研究主要论证以下三个方面的内容:

(1)经济可行性。估算项目的开发费用以及新系统可能为用户组织带来的收益,将两者进行权衡,看结果是否可以接受。

(2)技术可行性。分析项目要求的功能、性能以及限制条件,以现有的技术是否能够实现预期的软件系统。所考虑的因素通常还应包括开发的风险、所需的软硬件资源、有力的开发团队等。

(3)操作可行性。判断系统的操作方式在该用户组织内是否有可行性。

除以上三种可行性,必要时还应从法律、社会效益等方面进一步研究分析。

可行性研究的过程:首先是分析设计人员进一步分析和澄清问题定义,确定系统目标、约束和限制条件,并一一列举出来;其次是分析员使用系统分析方法和工具导出系统的逻辑模型;然后是根据逻辑模型,提供一种以上的系统实现方案,对每种方案都应该从技术可行性、经济可行性、操作可行性等方面进行研究比较;最后,分析员必须明确给出可行性研究的结果。

2.可行性研究的步骤

典型的可行性研究过程具体步骤如下:

1)复查系统规模和目标

分析员对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。

2)研究目前正在使用的系统

如果目前有系统在运行,则必须对现有的系统进行分析,不但要阅读现有系统的文档资料和使用手册,也要实地考察,找出其缺陷,使新系统能解决旧系统中存在的问题。

常见的错误做法是花费过多时间去分析现有的系统。

3)导出新系统的高层逻辑模型

从现有的物理系统出发,根据现有系统的逻辑模型,导出新系统的逻辑模型,最后构造出新的物理系统。为了把新系统描绘得更加清晰准确,分析员通常利用数据流图和数据字典等工具,对系统中的数据进行描述和定义。

4)进一步定义问题

新系统的逻辑模型实质上表达了分析员对新系统必须做什么的看法。分析员应该和用户一起再次复查问题定义、工程规模和目标,这次复查应该把数据流图和数据字典作为讨论的基础。

5)导出和评价供选择的解法

分析员应该从其建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择。

首先从技术角度考虑,根据技术可行性初步排除一些不现实的系统。把技术上行不通的解法去掉之后,就剩下了一组技术上可行的方案。

其次考虑操作方面的可行性。分析员应该根据使用部门处理事务的原则和习惯检查技术上可行的那些方案,去掉其中从操作方式或操作过程的角度看用户不能接受的方案。

再次考虑经济方面的可行性。分析员应该估计余下的每个可能的系统的开发成本和运行费用,并且与现有的系统进行比较。

最后为每个在技术、操作和经济等方面都可行的系统制定实现进度表,这个进度表不需要(也不可能)制订得很详细,通常只需要估计生命周期每个阶段的工作量。

6)推荐行动方针

根据可行性研究结果,分析员应该做出是否进行这项工程的开发决定。如可行,分析员还应该选择一种最好的解法,说明选择这个解决方案的理由,并对所推荐的系统进行比较仔细的成本/效益分析。

7)草拟开发计划

分析员为所推荐的方案草拟一份开发计划,除了制订工程进度表之外,还应该估计对各类开发人员和各种资源的需要情况,此外还应该估计系统生命周期每个阶段的成本。

8)书写文档提交审查

分析员应该把可行性研究结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。

二、系统流程图

系统流程图(SystemFlowchart)是描绘软件系统物理模型的图形工具。它的基本思想是用图形符号以黑盒子的形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况,系统分析员绘制该图的过程有助于全面了解系统业务处理的概况,同时也有助于系统分析员与用户更好地相互交流。

系统流程图不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符号和程序流程图的符号形式相同,但它们是完全不同的。

1.系统流程图的符号

系统流程图被用来描述系统的工作流程,以系统中的物理组件为单元说明系统的基本构造,并由此说明系统对数据的加工步骤。表2-2所列是系统流程图中常用的图形符号。显然,系统流程图中的符号是一些可以从系统中分离出来的物理元素,例如,设备、程序模块、报表等。

2.实例

图2-1所示系统流程图表明了该学校系统内外之间、内部各部门之间、人员之间的业务关系及作业顺序、管理信息流动的流程。

图2-1希望中学教务管理信息系统流程图

三、成本效益分析

经济可行性研究是对项目实施成本和所能带来的经济效益的分析,以确定等待实施的项目是否值得投资。

1.成本估算

在项目初期,无论是进行可行性分析,还是制订项目预算,或是向客户提供软件报价,都需要针对软件项目进行成本的初步估算。下面将要介绍的是一些常用的软件项目成本估算方法。

1)基于软件规模的成本估算

传统的软件规模是通过代码行数计算的。也就是说,通过估算软件代码总行数,可以计算出创建软件的总工作量和软件总成本。

基于软件代码行数的人力成本估算公式是:

2)基于任务分解的成本估算

这是一种以项目任务的人力消耗为依据的成本估算方法。可以把项目任务分解成诸多活动,例如,按照工程过程将项目任务分解成需求分析、概要设计、详细设计等若干个阶段,然后根据每个阶段的人员配备、周期长短和阶段任务参加人员平均工资情况,估算出每个阶段的人力成本,由此累计出项目总成本。示例如表2-3所示。

2.效益分析

无论是开发机构或是用户,都会关心项目效益,但值得注意的是,开发机构的效益直接来源于软件产品,而用户的效益则来自于对软件的应用,并且不同的软件产品会有不同的效益来源,例如,软件机构自主开发的通用软件和用户委托开发的定制软件,它们在效益来源上就分别有各自不同的途径。

在计算项目的经济效益时,还不得不注意到,软件的经济效益是在软件投入使用之后的若干年里逐渐产生出来的,而资金投入则是当前之事。为了更加合理地计算资金效益,未来效益中产生的资金需要折算为现值进行计算。

资金折现公式是:

其中,k是银行利率;n是年份。

可以使用一些经济指标来衡量项目的经济效益,其主要经济指标有:

(1)纯收入:指软件在估算的正常使用期内产生的资金收益被折算为现值之后,再减去项目的成本投入。

(2)投资回收期:指软件投入使用后产生的资金收益折算为现值,到项目资金收益等于项目的成本投入时所需要的时间。

(3)投资回收率:指根据软件的资金收益进行利息折算,可以将其与银行利率做比较。

例如某“企业资源综合管理系统”的开发,假设开发过程中,人力、设备、支撑软件等各项成本总计预算是20万,计划一年开发完成并投入使用。表2-4所列为预计有效5年生命期内的逐年经济收益与折现计算。其中,银行年利率按6%计算。

四、教务管理信息系统可行性研究

可行性分析是确定项目的开发是否必要和可行,进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论