第二部分可行研究说课讲解_第1页
第二部分可行研究说课讲解_第2页
第二部分可行研究说课讲解_第3页
第二部分可行研究说课讲解_第4页
第二部分可行研究说课讲解_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

第二章可行性研究软件工程(SoftwareEngineering)1/24/20251本章主要内容可行性研究的任务

可行性研究的步骤

系统流程图

数据流图

数据字典

成本/效益分析

前一页1/24/20252

可行性(feasibility)研究是探讨在定义阶段所确定的问题是否有可行的解。通过定义和分析问题,最终提出一个符合系统目标的高层次逻辑模型(LogicalModel)。可行性研究的目标1/24/20253可行性研究的任务技术可行性:使用现有的技术能否实现这个系统。经济可行性:从成本和经济效益考虑是否值得开发。操作可行性:系统的操作方式对用户是否可行。可行性研究的成本约占总成本的5%—10%。前一页1/24/20254系统流程图

在进行可行性研究时,需要把系统的逻辑模型转变为物理模型(physicalModel)。系统流程图(SystemProcedureDiagram)是概括地描述物理系统的一种传统工具,其基本思想是用图形符号,以黑盒子(BlackBox)的形式描述每个部件(程序、文件、数据库、操作等)。前一页1/24/20256系统流程图

系统流程图的基本符号:图2.1处理:改变数据值,如程序输入输出:表示输入或输出连接:指出转到图的另一部分数据流:指明数据流动的方向1/24/20257系统流程图举例问题描述:一仓库存储各种零件,仓库管理员每日要对零件的数量进行实时更新,若某种零件的数量少于某个值(库存量临界值)则应产生订货报告。系统处理描述:由终端将零件数量的变化输入到计算机中,程序1处理该变化并存储新的数据值,程序2生成订货信息,形成订货报告。1/24/20258系统流程图举例事务库存清单程序报告生成程序定货报告库存清单主文件定货信息1/24/20259数据流图

数据流图(DataFlowDiagram)是一种图形化技术,描绘信息流和数据从输入移动到输出的过程中所经历的变换,是系统的逻辑模型,可不考虑具体的处理细节。

前一页数据流图容易理解,是分析员和用户之间很好的通信工具。1/24/202510数据流图的符号数据源点(source)/终点(sink)变换数据的处理(process)数据存储(datastore)数据流(dataflow)

前一页*表示数据流之间是“与”关系;+表示“或”关系;⊕表示只能从中选一个。1/24/202511数据流图的绘制步骤:分析问题,找出源点或终点,处理,数据存储和数据流;画出包含数据源点/终点以及处理的基本系统模型,如图2.5;把基本系统模型细化,描绘系统的主要功能,即产生功能级数据流图;对功能级数据流图中描绘的系统细化。1/24/202512数据流图的绘制举例:图2.6和图2.7注意:分层细化时必须保持信息连续性对处理进行编号的方法1/24/202513数据流图的分量命名为数据流(或数据存储)命名名字(name)应代表整个数据流的内容。不要空洞、泛指,要有具体含义。如果对某个数据流命名有困难时,尝试重新分解。

前一页1/24/202514数据流图的分量命名为处理命名

通常应先为数据流命名再为与之相关的处理命名。名字应反映整个处理的功能而不是一部分。名字最好由一个具体的及物动词和一个具体的宾语组成,如产生报表等。通常名字中只包括一个动词。如果对某个处理命名有困难时,应重新分解。前一页1/24/202515数据流图的分量命名为数据源点/终点命名时采用它们在问题中习惯使用的名字即可,如采购员等。为数据源点/终点命名1/24/202516数据流图的用途

画数据流图的基本目的是交流信息。与系统流程图相比,数据流图更着重描绘系统所完成的功能而不是系统的物理实现方案,因此该种描绘方法更为简单清析,可提供有关人员讨论、审查,也是分析设计的重要工具。

前一页1/24/202517数据流图的用途注意:在一张数据流程图上描述的处理超过了5~9个,就比较难于理解,应分层细化处理。如图2.6和图2.7:图2.6描绘出系统的两个处理:处理事务和产生报表图2.7将处理事务的功能进一步分解1/24/202518处理定货以批量方式更新库存清单

前一页1/24/202519应用举例1.2更新库存清单以联机方式更新库存清单

前一页1/24/202520数据字典

数据字典(DataDictionary)是数据的信息的集合,即对数据流图中包含的所有元素(element)的定义的集合。数据字典的作用是为设计人员提供关于数据的描述信息。前一页1/24/202521数据字典的内容

数据字典应由对下列四类元素的定义组成对于数据处理的定义,用IPO(InputProcessOutput)、PDL(ProcessDesignLanguage)等更方便。①数据流②数据流分量③数据存储④处理前一页数据字典1/24/202522数据字典

一般信息:名字、别名、描述等。

定义:数据类型、结构、长度等。

使用特点:值的范围、使用频率、使用方式(输入、输出、本地)、条件值等。

控制信息:来源、用户、使用的程序、使用权限等。

分组信息:父结构、从属结构、物理位置(记录、文件、数据库等)等。

前一页

在数据字典中,除了对数据的定义之外,还包含如下信息:1/24/202523数据字典

前一页

定义数据的方法定义数据是按照自顶向下,逐层分解,直至无须再细化的元素。由数据元素组成数据有以下方式:①顺序(sequence):以确定次序连接多个分量。②选择(selection):从多个可能的元素中选取一个。

③重复(repeat):把指定的分量重复多次。

④可选:一个分量是可有可无的(重复0次或1次)。

1/24/202524数据字典

前一页定义数据的方法=等价,定义为+表示和,连接两个分量[]表示或,从中选出一个分量{}重复花括号中的分量,可用上下标表示上下限()圆括号中的分量可有可无

1/24/202525定义数据的方法通常使用上限和下限进一步注释表示重复的花括号,如:数据字典

5{A}1:表示A最少重复1次,最多重复5次1/24/202526定义数据的符号举例例:标识符=字母字符+字母数字串字母数字串=0{字母或数字}7字母或数字=[字母字符|数字字符]1/24/2025271/24/202528数据字典的用途

数据字典最重要的用途是作为分析阶段的工具。在数据字典中建立一组严密一致的定义,有助于分析员与用户通信、交流,消除误解。数据字典中的控制信息是很有价值的,可以看出改变一个数据对系统的影响。数据字典是开发数据库很有价值的第一步。

前一页数据字典1/24/202529数据字典的实现

目前实现数据字典有三种途径:全人工过程,全自动化过程,混合过程。无论是何种方式,都应具有以下特点:

①通过名字能够方便地查阅数据。

②没有冗余。

③尽量不重复在规格说明的其他组成部分中已经出现的信息。

④容易更新和修改。

⑤能单独处理描述每个数据元素的信息。

⑥定义的书写方法简单、方便、严密。

前一页数据字典1/24/202530前一页成本估计代码行技术

估计出有多少行的代码(code),再乘以每行的开发成本(cost)和复杂度(complexity),即可估算出开发成本。有时对代码行的估计有一定的难度。

1/24/202531成本估计前一页任务分解技术

把软件开发工程分解成若干个相对独立的任务,再分别估计每个任务的开发成本,最后累加起来就是总成本(人/年)估计工作量。一般可按阶段划分任务,再按阶段把每个阶段划分成更小的任务。

可行性研究5%需求分析10%设计25%编码和单元测试20%综合测试40%

1/24/202532成本效益分析前一页自动估计成本

可以更快、更客观地估计成本。但需要有长期的经验积累、强大的数据库(database)、以及决策支持系统软件(decisionsupport

温馨提示

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

评论

0/150

提交评论