版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程第2章 可行性研究2022/7/101本章主要内容可行性研究的目的、任务可行性研究的步骤系统流程图数据流图数据字典本钱/效益分析2022/7/102从立项角度,软件工程又可分为:非订单软件通过市场调研,经过论证,认为某软件产品将会有巨大的市场空间,由开发方决定自投资金开发的软件工程.开发单位立项,由市场部撰写?立项建议书?.订单软件通过投资方招标,软件公司撰写?软件工程投标书?.竟标成功后双方签订?软件工程开发合同书?.无论是订单软件还是非订单软件,都需要进行可行性研究.2.1 可行性研究的任务2022/7/103开发一个软件,要解决三个问题:可行性研究 Why to do? 要明确目
2、的、任务需求分析What to do?系统设计How to do?2.1 可行性研究的任务(Cont.)2022/7/104目的:用最小的代价,在尽可能短的时间内,确定问题是否有可行的解决方案.不是解决问题,而是确定是否可解值得解不要花过多精力,占总本钱的 5 10 %2.1 可行性研究的任务(Cont.)2022/7/1052.1 可行性研究的任务(Cont.)任务:可行性研究的任务进一步分析和澄清问题定义,导出系统的逻辑模型;探索假设干种可供选择的系统实现方案;研究每种方案的可行性;选择或折衷出一种最正确方案;拟定初步开发方案。2022/7/106可行性研究由系统分析员负责。从四个方面展开
3、可行性分析:技术可行性使用现有的技术是否能实现该系统.经济可行性从经济角度讲,该系统是否有开发价值.操作可行性该系统的操作方式是否符合用户的要求.法律可行性该系统的开发是否符合法律规定.2.1 可行性研究的任务(Cont.)2022/7/107对问题定义阶段确定的系统规模和目标进一步确认;改正模糊或不确切的表达,清晰地描述对目标系统的限制和约束.2.2 可行性研究的步骤我们认为用户要的 ? 用户要的2022/7/1082.2 可行性研究的步骤Cont.)正在使用的系统人工系统: 需要计算机化计算机系统: 需要改进或完善研究现有系统的文档资料和使用手册,了解:原系统能做什么;为什么这样做;现有系
4、统使用的代价;用户对新系统的要求;该系统的边界(与其他系统的关系). 新系统效益 老系统效益 2022/7/1093. 导出新系统的高层逻辑模型根据对现有系统的研究,导出现有系统的逻辑模型,设计出目标系统的逻辑模型.使用的工具:系统流程图数据流图数据字典2.2 可行性研究的步骤Cont.)抽象实现改进老系统物理模型模型逻辑模型新模型逻辑模型新系统物理模型2022/7/1010报告应该告诉用户“What而不是“HowIt is written in the customers languageIt contains no technical jargonIt describes the func
5、tions of the systemIt is independent of implementationIt is linked to the requirements documents2022/7/10112.2 可行性研究的步骤Cont.)4 重新定义问题系统分析员与用户一起,结合目标系统的逻辑模型,复查问题定义、工程规模和系统实现的目标,以便对目标系统的逻辑模型达成一致的认识.系统分析员与用户充分交流, 理解目标系统,使目标系统的逻辑模型真正满足用户的要求.注:此时合同未签,应考虑本钱,不宜反复太屡次。2022/7/10125. 导出和评价供选择的解法系统分析员根据与用户确定的系统
6、逻辑模型,导出假设干个较高层次的物理解决方案,例如:低本钱方案中本钱方案高本钱方案C/S系统结构B/S系统结构分别从技术、经济、操作和法律角度论证每一种方案的可行性.为每个方案制定实现进度表.2.2 可行性研究的步骤Cont.)进度表经济上合算技术上可行操作上可行策略上不可行用户不可能操作不合算2022/7/1013策略评估的内容目标:提出的系统对组织目标具有怎样的奉献?例如它是否能够增加市场份额?IS方案:提出的系统如何与IS方案相适应?它将替换或者与那些系统接口?它与将来开发的系统有何交互关系?组织结构:新系统对目前的部门和组织结构有何影响?例如一个新的订单处理系统是否与目前的销售与库存控
7、制的功能相重叠?MIS:系统将在组织的何层次上提供何种信息?它将以何种方式对现存管理信息系统进行补充何提高?人员:系统将以何种方式影响人力水平何现存雇员的技术?它对组织整个人员开发策略有何影响?情形:系统将使客户对组织的态度有何变化?是否采用一个自动化的系统将与提供友好的效劳相冲突?2022/7/1014操作可行性确定:系统是否能够真正解决问题是否系统一旦安装后,有足够的人力资源来运行系统自动化系统与手工系统的操作方式、效率是否匹配例如:用户对新系统具有抵触情绪可能使操作不可行2022/7/1015方案评估估计工程完成所需的时间评估工程的时间是否足够2022/7/1016技术评估技术的成熟程度
8、实验室技术经过中试的技术已经工业化应用的技术市场需求显在潜在:转化为显在的条件竞争态势:与竞争技术相比,所采用技术的优势及缺陷技术转换本钱支撑体系与条件:原料、销售网络、用户体系、政策技术开展趋势及所采用技术的开展前景2022/7/1017技术方案选择要考虑的制约条件需求制约:现存的需求结构及需求结构可能的变化资源制约:资金、人力资源、自然资源、其它要素环境制约:经济技术环境、社会文化环境、自然环境选择原那么经济性原那么:以最小的投入取得最好的效果开展原 那么:开展的前景及适应开展的能力兼容性原那么:与原有经济、技术、环境、社会的兼容性相关效果原那么:相关的经济、技术、环境、社会效果选择视角技
9、术先进性技术适用性2022/7/1018风险分析风险识别风险评估风险识别风险分析风险优先级2022/7/1019社会可行性是否满足所有工程涉及者的利益是否满足满足法律或合同的要求如环境法规国家平安2022/7/10201、本钱估计(Cost Estimation) 代码行技术:每行代码的平均本钱源代码行数 任务分解技术:人力 工资 经验公式及软件:2、效益估计(Benefit Estimation)纯收入投资回收期投资回收率本钱效益分析2022/7/10216. 推荐行动方针对各种可行的方案进行评价或论证,确定是否有可行的方案.根据研究的方案,确定初步软件工程开发方案.8.书写可行性研究报告,
10、并提交审查将上述研究的结果写成文档,提交用户和投资方审查,以决定该工程是否进行.2.2 可行性研究的步骤Cont.)2022/7/10222.3 业务流程图2022/7/1023系统流程图SFD(System Flow Diagram)用于描述系统的物理模型.在较高层上描述信息在系统各物理部件之间流动的情况. SFD不描述对信息的加工处理.SFD将系统中的每一个部件用一个符号表示程序数据文件数据库人工处理过程2.3 系统流程图2022/7/1024SFD的符号符号概括的形式抽象的描绘物理系统时处理:能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。输入/输出:表示输入
11、或输出或既输入又输出,是一个广义的不指明具体设备的符号。连接:指出转到图的另一局部或从图的另一局部转来,通常在同一页上换页连接:指出转到另一页图上或由另一页转来数据流:用来连接其它符号,指明数据流动方向2022/7/1025表示一个具体的物理系统文档:通常表示打印输出,也可表示用打印终端输入数据联机存储:表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器等磁盘:磁盘输入/输出,也可表示存储在磁盘上的文件和数据库磁带:磁带输入/输出,也可表示存储在磁带上的文件人工输入:人工输入数据的脱机处理,例如填写表格2022/7/1026人工操作:人工完成的处理,例如,会计在工资支票上签名辅助操作:使
12、用设备进行的脱机操作通信链路:通过远程通信线路或链路传送数据2022/7/1027例:一个仓库库存清单处理系统.该装配厂使用一台小型计算机处理更新库存清单主文件和产生订货报告的任务。零件库存量的每一次变化称为一个事务,由放在仓库中的CRT终端输入到计算机中;系统中的库存清单程序对事务进行处理,更新存储在磁盘上的库存清单主文件,并且把必要的订货信息写在磁带上。最后,每天由报告生成程序读一次磁带,并且打印出订货报告。库存清单库存临界值定货报告变化库存量临界值仓库2.3 系统流程图(Cont.)2022/7/1028库存清单系统的系统流程图.库存清单程序库存清单主文件定货信息报告生成程序定货报告事务
13、2.3 系统流程图(Cont.)一个复杂系统的SFD图可分解为假设干个层次.注:符号 = 系统部件 箭头 = 信息流动路径2022/7/1029SFD画法习惯上信息在图中从顶向下或从左向右流动可以在图上加注释,注释较多时,可以另外加一个文档来进行解释复杂系统可以用分层方法来表示首先用一张高层次的系统流程图描绘系统总体概貌,说明系统的关键功能每个关键功能扩展到适当的详细程度,画在单独的一页纸上2022/7/1030作业某城市电信局受理了许多用户 申请 在指定 上开设长话业务。长话包括国内长途和国际长途。电信局保存了长话用户档案和长话业务档案。长话用户档案的记录格式为:用户编码+用户名+用户地址长
14、话业务档案的记录格式为: 号码用户编码国内长途许可标志国际长途许可标志 用户每次通话的计费数据都自动地记录在电信局程控交换机的磁带上。计费数据的记录格式为:日期+ 号码+受话号码+通话开始时间+通话持续时间该电信局为了用计算机自动处理长话收费以提高工作效率,开发了长话计费管理系统。该系统每月能为每个长话用户打印出长话缴费通知单。长话缴费通知单的记录格式为:用户名+用户地址+国内长途话费+国际长途话费+话费总额2022/7/1031作业(cont.)系统流程图描述了该系统的数据处理过程。该系统每天对原始的计费数据进行分类排序,并确定每个通话记录的通话类型(市话/国内长途/国际长途),再根据话费单
15、价文件,算出每个通话记录应收取的话费。因此,形成的日计费文件中,增加了两个数据项:通话类型和话费。该系统每日对日计费文件进行累计按 号码和通话类型,对该类型的话费进行累计,得到该 号码该通话类型的当月话费总计,形成月计费文件。月计费文件经过长话出帐处理形成长话帐单文件。长话帐单文件的记录格式为:月份+用户编码+ 号码+国内长途话费+国际长途话费+话费总额2022/7/10322022/7/10331. 数据流图的概念与表示数据流图(Data Flow Diagram)描述系统的逻辑模型.只描述系统的根本逻辑功能,不考虑系统如何实现.DFD的符号:数据源点/终点数据的处理数据存储数据流注意DFD
16、图与程序流程图的区别:表示方法不同;功能不同;每一个成份都有名字.2.4 数据流图2022/7/10342. DFD图的例子例: 一个工厂的采购部定货系统的DFD.(P.23)问题描述组成DFD图的信息第一层: 根本系统模型DFD(图2.5)第二层: 功能级DFD第三层: 处理事务DFD2.4 数据流图(Cont.)3. DFD图中符号的命名名字要有具体的含义,不要用抽象的名字先为数据流命名,再为处理命名处理的名字一般为一个动词词组命名困难是由于分解不当2022/7/10354. 设计DFD图的要求DFD图是进行可行性研究或需求分析时,系统分析员与用户交流的工具,其表示应简单易懂.DFD图是系
17、统分析员和设计人员分析与设计系统的根底,其表示应严谨.一张DFD图包括的处理以5-9个为宜.超过9个,应进一步分解;分解到每个处理都能清楚地表示系统的一个功能为止.2.4 数据流图(Cont.)2022/7/10365. 划分自动化边界在根据DFD图进行实际设计之前,对DFD图进行自动化边界的划分.处理方式不同,划分方式也不同例: 工厂采购部定货系统DFD自动化边界的划分.方案一: 以批量方式更新库存清单(图2.8)方案二: 以联机方式更新库存清单(图2.9)2.4 数据流图(Cont.)2022/7/10372.4 数据流图(Cont.)例:学生成绩管理系统的局部数据流图 教务部门1.成绩核
18、对2.成绩处理4.成绩分析3.及格判定考生重修名单成绩单成绩统计表 课程学生成绩分析表补考名单学生数据考试成绩合格成绩课程数据成绩无效2022/7/1038成绩核对局部数据流图细化 1.1核对学生1.2核对课程 课程学生学生数据考试成绩合格成绩课程数据成绩无效考试成绩成绩无效2.4 数据流图(Cont.)2022/7/1039数据字典DD(Data Dictionary)用于描述DFD中各种数据,是一种描述数据的数据.DD中的内容:数据项数据存储数据流处理2.5 数据字典DD中常用的符号:= : 等价于 + : 和(连接两个分量) : 或a b : 重复从a到b次( ) : 可选 2022/7
19、/10401. 数据项数据项是不可再分割的最小数据单位. 数据项描述=数据项名, 别名, 含义说明, 数据类型, 定义, 取值范围, 取值含义, 位置, 与其他数据项之间的关系2.5 数据字典Cont.)2022/7/1041例:学生成绩管理系统的数据项.数据项编号: 101001数据项名:学号别名:学生号,学生编号含义说明:描述学生的唯一编号数据类型:字符型 定义:学号=10数字10 结构:a1a2a3a4a5a6a7a8a9a10 其中:a1=学区号, a2a3=入学年份,a4a5=系号, a6=专业号,a7a8=班号,a9a10=序号位置: 学生,成绩单,补考名单,重修名单2.5 数据字
20、典Cont.)2022/7/1042数据项编号: 101002数据项名:姓名别名:无含义说明:学生的姓名 数据类型:字符型 定义:2汉字4 位置:学生,成绩单,补考名单,重修名单数据项编号: 101003数据项名:性别别名:无含义说明:学生的性别数据类型:字符型 定义:2汉字2 取值范围:男,女位置:学生2.5 数据字典Cont.)2022/7/1043描述处理过程中存储的数据,可以是手工凭证、手工文档或计算机文件.数据存储=数据存储名, 含义说明, 输入数据流, 输出数据流, 定义, 数据量, 存取频度, 存取方式2.5 数据字典Cont.)2022/7/1044例:学生成绩管理系统的数据存
21、储.数据存储编号:202101数据存储名:学生 含义说明:学生的自然情况数据输入数据流: 无输出数据流: 学生数据定义: 学生=学号+姓名+性别+出生日期+院系号数据量: 最多为50000个学生2.5 数据字典Cont.)2022/7/1045数据存储编号: 202102数据存储名:课程含义说明: 关于课程的数据输入数据流: 无输出数据流: 课程数据定义: 课程=课号+课名+学时数+学分+考核性质数据量: 最多为6000门课程2.5 数据字典Cont.)2022/7/10463. 数据流表示某一过程的输入或输出. 数据流=数据流名, 含义说明, 流入过程, 流出过程, 定义, 平均流量, 顶峰
22、期流量流入/流出过程指从哪个过程来,到哪个过程去.平均流量指单位时间信息传输量.2.5 数据字典Cont.)2022/7/1047例:学生成绩管理系统的数据流.数据流编号: 301001数据流名:考试成绩含义说明:考试原始成绩单流出过程:教务部门流入过程:成绩核对定义: 考试成绩=学号+姓名 +课号+课程名+分数数据流编号:301002数据流名:成绩无效含义说明:原始成绩合法性判定流出过程:成绩核对流入过程:教务部门定义: 成绩无效=学号+姓名+ 课号+课程名+分数+ 合格标志2.5 数据字典Cont.)2022/7/10484. 处理描述处理或加工的过程. 处理=处理名, 含义说明, 输入数
23、据流, 输出数据流, 简要说明 2.5 数据字典Cont.)2022/7/1049例:学生成绩管理系统的处理.处理编号: 401001处理名:成绩核对 含义说明:根据原始成绩,核对成绩是否合格,考生是否存在 输入数据流:考试成绩,学生数据,课程数据 输出数据流:成绩无效,合格成绩 处理简要说明:处理编号: 401002处理名:成绩处理 含义说明:对考生进行处理 输入数据流:合格成绩 输出数据流:成绩单 处理简要说明:2.5 数据字典Cont.)2022/7/1050开发软件产品的特征:需要投资有风险开发软件产品的目的:创造经济效益增加收入节省开支创造社会效益 投资开发一个软件需要进行本钱/效益
24、分析. 2.6 本钱/效益分析2022/7/1051软件的本钱主要的人员开支,因此,本钱估算主要估算工作量.估算出软件开发或维护的工作量,然后计算各类人员工作量的比例,再分别计算每类人员的工资总额,即可求出人员开支本钱.1. 代码行技术估算工作量有很多技术,代码行技术是其中之一.根据以往的经验,估算出实现该软件系统所需要的代码行数;每行代码的平均本钱 源代码行数任务分解技术:人力工资2.6.1 本钱估算2022/7/10522. 任务分解技术根本方法将整个软件开发过程分解成假设干个独立的任务;分别估算每个任务的工作量(人月);根据每个任务的人月本钱,估算每个任务的开发本钱;将各局部的本钱累计起来得到软件工程的总本钱.典型环境下各阶段的工作量比例:P.33, 2.6.1 本钱估算(Cont.)2022/7/1053例: 有一个软件开发工程的总工作量为100人月. 设各类人员薪水如下表所示:职务系统分析员高级程序员编码员系统测试员月工资(万)1.20.80.50.8按照表2.2的任务比例,可计算出该工程的人员开支总额:=6+12+20+10+32=80(万元)2.6.1 本钱估算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 勾股定理及其应用(课时2)课件2025-2026学年人教版数学八年级下册
- Unit 3 Section B 3a-3c 课件 2025-2026学年人教版英语八年级下册
- it售后外包合同
- 上汽集团外包合同
- 东方融资外包合同
- 为啥签外包合同
- 产品焊接外包合同
- 仓库快递外包合同
- 2026年上海高三三模高考数学模拟预测试卷(含答案详解)
- 人工费外包合同
- 血液透析的个案护理
- 在线网课学习知道《五人制足球技术(电子科大)》单元测试考核答案
- 珍爱生命预防溺水主题班会课件
- 浙江海昌药业股份有限公司年产850吨碘造影剂生产线技改项目环评报告书
- JGJT10-2011 混凝土泵送技术规程
- Unit2-social-media-detox课件-高一英语外研版(2019)选择性必修二
- 2023郑州幼儿师范高等专科学校工作人员招聘考试真题
- 某钢结构工程厂房办公楼施工组织设计方案
- 电力行业(生物质发电企业)清洁生产评价指标体系
- 仓储标准化管理培训课程PPT仓库收、发、存作业标准规范
- GB/T 8806-2008塑料管道系统塑料部件尺寸的测定
评论
0/150
提交评论