版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 可行性研究可行性研究的任务可行性研究过程 系统流程图数据流图 数据字典本钱/效益分析三个时期:八个阶段:软件生命周期软件定义软件开发软件维护问题定义可行性研究需求分析概要设计详细设计编码和单元测试综合测试运行维护系统设计系统实现问题定义阶段目的:弄清用户需要计算机解决的问题根本所在,以及工程所需的资源和经费。任务:在向用户调查的根底上,编写?关于系统规模和目标的报告书 ?。例:教材销售系统学生购置学校教材的手续可能是:先找系办公室开购书申请用于确定学生可购置的书,凭申请找教材科开购书证明确定是否卖完,向出纳员交付书款获得领书单,然后到书库找保管员领书。问题定义阶段关于系统规模和目标的报
2、告书 工程名称:教材销售系统问题:人工出售教材手续繁杂,且易出错。工程目标:建立一个高效率、无过失的微机教材销售系统。工程规模:利用现有微型计算机,软件开发费用不超过5000元。初步想法:建议在系统中增加对缺书的统计与采购功能。可行性研究:建议进行大约10天的可行性研究,研究费用不超过500元。可行性研究答复“对于上一个阶段所确定的问题有行得通的解决方法吗?系统分析员需要进行一次大大压缩和简化了的系统分析和设计过程。研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。 可行性研究的内容进一步分析和澄清问题定义,导出系统的逻辑模型;从系统逻辑模型出发,探索假设干种可供选择的主要解法(
3、即系统实现方案);至少从三方面研究每种解法的可行性。可行性研究的原那么技术可行性使用现有的技术可实现?经济可行性经济效益超过开发本钱?操作可行性系统的操作方式用户可接受?其他方面:运行可行性法律可行性,是否侵犯他人、集体或国家的利益,是否违反法律? 可行性研究的意义分析员应该为每个可行的解法制定一个粗略的实现进度。可行性不高,分析员应该建议停止这项开发工程;否那么应推荐一个较好的解决方案制定一个初步的方案。可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的本钱只是预期的工程总本钱的5%10%。 可行性研究过程复查系统规模和目标对问题定义阶段书写的关于规模和目标的报告书进一步复查确
4、认。研究目前正在使用的系统 新的目标系统必须也能完成旧系统的根本功能;另一方面,新系统必须能解决旧系统中存在的问题。可行性研究过程导出新系统的高层逻辑模型现有的物理系统现有系统的逻辑模型目标系统的逻辑模型新的物理系统 进一步定义问题分析员应该和用户一起再次复查问题定义、工程规模和目标。 可行性研究的前4个步骤实质上构成一个循环。可行性研究过程导出和评价供选择的解法从技术角度出发排除不可行方案;考虑操作可行性,去掉用户不能接受的方案;考虑经济可行性,估计余下的每个可能的系统的开发本钱和运行费用,进行本钱/效益分析;为每个在各方面都可行的系统制定实现进度表。阶段所需时间(月)可行性研究0.5需求分
5、析1概要设计0.5详细设计1实现2总计5系统流程图概括地描绘物理系统的传统工具。用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。系统流程图根本符号:以概括的方式抽象地描绘一个实际系统。系统流程图系统符号:11个,更具体的描绘物理系统。系统流程图系统符号系统流程图举例某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件上。当仓库零件数量发生变化时,应该及时修改库存清单主文件。如果哪种零件的库存量少于它的库存临界值,那么应该报告给采购部
6、门以便定货,规定每天向采购部门送一次定货报告。该装配厂使用一台小型计算机,处理更新库存清单主文件和产生定货报告。零件库存量的每一次变化称为一个事务,由放在仓库中CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。系统流程图举例部件:包括程序、文档、数据库、人工过程等程序:更新库存清单程序 产生定货报告程序文档:定货报告数据:磁盘上的库存清单主文件 磁带上的定货信息 CRT终端输入事务人工过程:无系统流程图举例系统流程图举例分层用一张高层次的系统流程图描绘系统总体概
7、貌。关键功能细化。第一层:描绘系统关键功能仅用根本符号系统流程图举例第二层:扩展系统关键功能系统流程图举例二教材销售系统人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。系统流程图举例二教材销售系统人工教材销售系统:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。系统流程图举例三教材销售系统:由计算机实现有效性审查不该购置或已卖完的教材,收书款和发书仍由人工完成。开购书申请和购书证明可一步完成,增加缺书统计和采购功能。数据流图 (DFD)是一种图形化技术,它描绘信息流和数
8、据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图 (DFD)根本符号数据流图 (DFD)数据源点/终点:通常是人或部门,可重复表示;处理:一个处理框可以代表一系列程序、单个程序或程序的一个模块; 数据存储:可以表示一个文件、文件的一局部、数据库的元素或记录的一局部等,数据存储是处于静止状态的数据; 数据流:描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件 ,数据流是处于运动中的数据。数据流图 (DFD)附加符号星号,与关系加号,或关系异或,互斥关系数据流图举例假设采购部每天需要一张定货报表,报表按零件编号
9、排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件,应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供给者,次要供给者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存量少于库存量的临界值时,就应该再次定货。DFD步骤从问题描述中提取数据流图的4种成分数据的源点/终点“通过放在仓库中的CRT终端把事务报告给定货系统仓库管理员是数据源点;“采购部每天需要一张定货报表采购员是数据终点。处理“采购部需要报表,产生报表;事务的后果是改变零件库存量,因此对事务进行的加工是另一个处理处理事务。DFD步骤从问题描述中提取数据流图的4种成分数
10、据流:“系统把定货报表送给采购部定货报表;“事务需要从仓库送到系统中事务。数据存储:处理事务和产生报表这两个处理在时间上明显不匹配,用来产生定货报表的定货信息必须存放一段时间定货信息;零件库存量和库存量临界值需要存储库存清单。DFD步骤源点:仓库管理员终点:采购员处理:产生报表、处理事务数据流:定货报表事务零件编号零件名称定货数量目前价格主要供应者次要供应者零件编号事务类型数量数据存储:定货信息同定货报表库存清单零件编号库存量库存量临界值DFD步骤画根本系统模型:由假设干个数据源点/终点和一个处理组成。定货系统的根本系统模型DFD步骤细化,描绘系统主要功能功能级数据流图定货系统的功能级数据流图
11、DFD步骤对系统主要功能进一步细化把处理事务的功能进一步分解后的数据流图DFD步骤细化时注意:当进一步分解涉及如何具体的实现一个功能时就不应该再分解了。当对数据流图分层细化时必须保持信息连续性,也就是说,当把一个处理分解为一系列处理时,分解前和分解后的输入输出数据流必须相同。注意对处理进行编号的方法。 数据流图中的命名为数据流(或数据存储)命名完整性;具体性:防止“数据 “信息 “输入等起名字遇到了困难时,试试重新分解。 为处理命名通常先为数据流命名,然后再为与之相关联的处理命名;完整性;及物动词+宾语,具体性;通常名字中仅包括一个动词,否那么进行分解;命名时遇到困难,应考虑重新分解。为数据源
12、点/终点命名采用它们在问题域中习惯的名字。数据流图中的用途作为交流信息的工具供有关人员审查确认供用户理解和评价数据流图应该分层,超过9个时应该画分图 作为分析和设计的工具描绘系统所完成的功能 辅助物理系统的设计时,以定时要求为指南,画出许多组自动化边界,对应不同的物理系统。 导出更详细的设计步骤面向数据流的设计方法 数据流图中的用途以批量方式更新库存清单数据流图中的用途以联机方式更新库存清单DFD举例(二)高考录取统分子系统,功能如下:计算标准分根据考生原始分计算标准分,存入考生分数文件;计算录取线分根据标准分和招生方案文件中的招生人数,计算录取线分,存入录取线文件。DFD举例(二)提取数据流
13、图的四种成分数据源点和终点:考生处理: (1) 计算标准分 (2) 计算录取线分数据存储:(1) 考生分数文件 (2) 招生方案文件 (3) 录取线文件数据流:原始分;标准分; 招生人数;录取线分 DFD举例(二)根本数据流图DFD举例(二)画功能级数据流图DFD举例(三)教材销售系统人工:先找系办公室开购书申请,凭申请找教材科开购书证明,向出纳员交付书款获得领书单,然后到书库找保管员领书。计算机:包括销售和采购两大功能。通过审查后得到有效购书单,并将缺书信息写入缺书表。交完款后开领书单,根据领书单更新教材库存清单。采购时,将缺书表中的信息汇总生成采购单,新书进库时更新教材库存清单。DFD举例
14、(三)人工教材销售系统的数据流图DFD举例(三)根本数据流图DFD举例(三)功能级数据流图DFD举例(三)销售功能细化的数据流图DFD举例(三)采购功能细化的数据流图数据字典 关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。 数据字典的内容 数据流数据流分量(即数据元素)数据存储处理(用其它工具描述更方便,如IPO图)定义数据的方法方法:对数据自顶向下分解。 数据组成方式(三种根本类型):顺序 以确定次序连接两个或多个分量;选择 从两个或多个可能的元素中选取一个;重复 即把指定的分量重复零次或屡次。附加类型:可选 即一个分量是可有可
15、无的(重复零次或一次)。符号= 等价于(或定义为);+ 和(即,连接两个分量); 或(即,从方括弧内列出的假设干个分量中选择一个),通常用“|号隔开供选择的分量; 重复(即,重复花括弧内的分量);常常使用上限和下限进一步注释表示重复的花括弧。() 可选(即,圆括弧里的分量可有可无)。数据字典定义例如1标识符 = 字母字符 + 字母数字串字母数字串 = 0字母或数字7字母或数字 =字母字符数字字符 数据字典定义例如2购书单=学号+姓名+书号+数量+单价+总价+书费合计学生用书表=学院编号+专业编号+年级+书号年级= 1 | 2 | 3 | 4 学号=10数字10数据字典的用途最重要:分析阶段的工
16、具;数据字典中包含的每个数据元素的控制信息是很有价值的。很容易估计改变一个数据将产生的影响;数据字典是开发数据库的第一步,而且是很有价值的一步。数据字典的实现计算机实现:目前,数据字典几乎总是作为CASE计算机辅助软件工程“结构化分析与设计工具的一局部实现的。在开发大型软件系统的过程中,数据字典的规模和复杂程度迅速增加,人工维护数据字典几乎是不可能的。人工实现:采用卡片形式书写数据字典,每张卡片上保存描述一个数据的信息。每张卡片上主要应该包含下述这样一些信息:名字、别名、描述、定义、位置。数据字典的实现名字:定货报表别名:定货信息描述:每天一次送给采购员的需要定货的零件表定义:定货报表=零件编
17、号+零件名称 +定货数量+目前价格+主要供 应者+次要供给者位置:输出到打印机名字:零件编号别名:描述:惟一地标识库存清单中一个特定零件的关键域定义:零件编号=8字符8位置:定货报表 定货信息 库存清单名字:定货数量别名:描述:某个零件一次定货的数量定义:定货数量=1数字5位置:定货报表 定货信息本钱估计 代码行技术方法:通常根据经验和历史数据估计实现一个功能需要的源程序行数。一旦估计出源代码行数以后,用每行代码的平均本钱乘以行数就可以确定软件的本钱。每行代码的平均本钱主要取决于软件的复杂程度和工资水平。特点:简单;当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。本钱估计 代码
18、行技术分析一个过程控制系统:功能生产率(行/人月)估计行数每行成本(元行)成本(元)人力(人月)获取实时数据92840108907209.1更新数据库1021210546534011.8脱机分析13460072432004.4产生报告14545033148503.1实时控制80110013514850013.7总计36261042.1本钱估计 任务分解技术方法:首先把软件开发工程分解为假设干个相对独立的任务。再分别估计每个单独的开发任务的本钱,最后累加起来得出软件开发工程的总本钱。估计每个任务的本钱时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的
19、本钱。本钱估计 任务分解技术估计软件开发本钱:任务估计人力(人月)元人月成本(元)需求分析5.01020051000设计15.09600144000编码和单元测试8.0795063600综合测试16.58700143550总计44.5402150本钱估计 自动估计本钱技术方法:采用自动估计本钱的软件工具特点:可以减轻人的劳动,并且使得估计的结果更客观。必须有长期搜集的大量历史数据为根底需要有良好的数据库系统支持。 本钱/效益分析本钱/效益分析的目的正是要从经济角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。 本钱/效益分析的方法 本钱/效益分析要估计开发本钱、运行费用和新系统将带来的经济效益。运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 康复资源分配中的公平性提升策略
- 小企业培训课件
- 小丑鱼介绍课件
- 市场准入策略:基因治疗可及性提升方案
- 临床药师工作总结与药学服务创新
- 护理教育与人才培养改革探索
- 居民健康素养提升与健康促进的联动策略
- 护理人员职业健康与福利
- 护理专业临床护理操作技能培训
- 医疗护理信息化应用总结
- 操作系统原理(慕课版)-教学课件全套
- 水产品速冻能效优化-洞察与解读
- 工地临建合同(标准版)
- 会议纪要标准化撰写格式及案例参考
- 2025至2030供水产业行业项目调研及市场前景预测评估报告
- 高中诗歌手法鉴赏考试题
- 投流年终工作总结
- 2026届陕西省西安市新城区高三上学期一模化学试题(含答案)
- 人机协同+智能安防系统可行性研究报告
- 统编教材五年级上册语文全册课后习题参考答案完整版
- 车间消防安全注意事项知识
评论
0/150
提交评论