软件工程教案-第二章可行性研究课件

上传人:石磨 文档编号:182477680 上传时间:2021-05-14 格式:PPT 页数:25 大小:315KB
返回 下载 相关 举报
软件工程教案-第二章可行性研究课件_第1页
第1页 / 共25页
软件工程教案-第二章可行性研究课件_第2页
第2页 / 共25页
软件工程教案-第二章可行性研究课件_第3页
第3页 / 共25页
软件工程教案-第二章可行性研究课件_第4页
第4页 / 共25页
软件工程教案-第二章可行性研究课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《软件工程教案-第二章可行性研究课件》由会员分享,可在线阅读,更多相关《软件工程教案-第二章可行性研究课件(25页珍藏版)》请在金锄头文库上搜索。

1、软件工程教案-第二章可行性研究,软件工程第二章 可行性研究,软件工程教案-第二章可行性研究,第二章 可行性研究,2.1 可行性研究的任务 2.2 可行性研究过程 2.3 系统流程图及业务流程图 2.4 实体-联系图(ER图) 2.5 数据流图(第3章:需求分析) 2.6 数据字典(第3章:需求分析) 2.7 成本/效益分析(第13章:项目管理),软件工程教案-第二章可行性研究,2.1 可行性研究的任务,面向过程的分析设计方法(SASD) 2-4章 传统的软件工程方法学采用结构化分析技术完成系统分析(问题定义、可行性研究、需求分析)的任务。 这种分析设计方法也称为面向过程的分析设计方法 采用自顶

2、向下功能分解的主法; 强调逻辑功能而不是实现功能的具体主法; 使用图形(最主要的是数据流图)进行系统分析的结果。 可行性研究的任务:用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得解决。 经济可行性、技术可行性、操作可行性研究系统是否可行,软件工程教案-第二章可行性研究,2.2 可行性研究的过程,可行性研究的过程:复查系统规模和目标研究目前正在使用的系统导出新系统的高层逻辑模型进一步定义问题导出和评价供选择的解法(导出系统的逻辑模型探索几种系统实现的方案研究每种方案的可行性系统目标和规模是否现实效益是否大到值得投资)推荐行动方针草拟开发计划

3、书写文档提交审查,问题识别 市场调查 分析准备 环境分析 物理分析 功能分析 信息分析,动态分析 确立系统方案,作出各种估算 模型评审 经济可行性 技术可行性 操作可行性 方案选择,软件工程教案-第二章可行性研究,2.2 可行性研究过程,可行性研究过程:实质上是要进行一次大大压缩和简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程。 问题的初步认识 了解系统应解决的问题,这些问题是如何提出的 设想这些问题如何解决才能满足要求 了解问题的结构 市场调查(商品化) 了解市场对待开发软件的需求情况 调查市场上已有的类似软件系统的功能、性能、价格情况 分析准备 确立分

4、析计划 规定由谁参加分析作业,任务分配 对参加分析的人员进行必要的培训,软件工程教案-第二章可行性研究,2.2 可行性研究过程,环境分析:明确系统的目的和限制条件 使用单位的状况、经营方针和组织机构 使用单位的计算机利用情况 相关的硬件、软件及其它接口部分 用户的操作环境及操作要求 习惯、法律、制度上对软件的制约 开发能具备的技术条件和设备条件 物理分析:了解实际业务活动状况,特别对一些活动要点进行分析 明确在这些要点之间什么东西在流动,如何进行流动 对物理流量进行分析 对其模型化,得到实际业务系统(当前系统)的物理模型,软件工程教案-第二章可行性研究,2.2 可行性研究过程,功能分析 决定系

5、统应具备的功能 (工作域) 分析功能的结构:功能展开和功能分配 分析各功能之间的关系,整理它们之间传递的信息 利用数据流图,描述信息在系统流动与处理的情况 信息分析 调查系统的输入、输出、保存信息 明确信息的结构及各信息之间的关系 调查各信息的信息量 调查各种报表和文件的格式 建立粗略的数据词典,定义系统中使用的数据,软件工程教案-第二章可行性研究,2.2 可行性研究过程,动态分析 系统内每一部分有几种状态 各种状态转换的条件 同步产生的条件与同步后状态的变化 确立系统方案,进行各种估算 粗略地估算成本 估算可能取得的效益 提出可能需要的资源,包括人员、硬件、软件等 提出大概的进度安排 模型评

6、审 将目标系统的逻辑模型提出管理部分与用户进行评审 复查问题定义、工程规模和系统目标,软件工程教案-第二章可行性研究,2.2 可行性研究过程,技术可行性:分析使用现有的技术能否实现系统,能否解决系统的技术难点,系统对技术人员有什么要求,硬件能否适应系统要求,系统开发是否与现行系统有运行矛盾。 开发的风险:在给出的限制范围内,能否设计出系统,并实现必须的功能和性能。做得了吗? 资源: 开发人员的水平,硬件、软件。 技术:相关技术的发展能否支持系统 。 软件的质量如何?做得好吗? 软件的生产率(含维护)如何?做得快吗 ? 经济可行性:(成本 / 效益分析,短期/长期) 估算系统的经济效益能否超过它

7、的开发成本。 开发成本包括人员、软硬支持所需费用。 含经费概算,预期的经济效益,市场前提。,软件工程教案-第二章可行性研究,2.2 可行性研究过程,办公室房租。 办公用品,如桌、椅、书柜、照明电器、空调等。 计算机、打印机、网络等硬件设备。 电话、传真等通讯设备以及通讯费用。 资料费。 办公消耗,如水电费、打印复印费等。 软件开发人员与行政人员的工资。 购买系统软件的费用,如买操作系统、数据库、软件开发工具等。 做市场调查、可行性分析、需求分析的交际费用。 公司人员培训费用。 产品宣传费用:如建设Web站点的费用。 充分考虑用于吃喝玩乐、行贿的费用。 管理费:每戳一个红艳艳的公章都要花一把钞票

8、。,软件工程教案-第二章可行性研究,2.2 可行性研究过程,操作可行性: 系统的操作方式在这个用户组织内是否行得通。 用户单位的行政管理,工作制度;使用人员的素质。 社会可行性:市场与政策 市场又分为未成熟的市场(风险高)、成熟的市场(利润少)和将要消亡的市场。 政策:是否符合当前社会生产管理经营体制要求,有无涉及到版权纠纷等。 人:人物,人才,人手,人渣 方案选择 可行性分析的例子:港奥-大家,软件工程教案-第二章可行性研究,2.3 系统流程图,使用系统(业务)流程图建立需求模型 需求模型不涉及软件实现和 实现细节,是框架性的模型 系统流程图是描绘物理系统的传统工具。它表示所描述部件的信息流

9、图,而不表示信息加工的控制过程。 系统流程图在可行性研究阶段也可以使用 系统流程图可用图形符号来表示系统中的各个元素。例如,人工处理、数据处理、数据库、文件等。 画系统流程图时,要搞清业务处理过程即处理中的各个元素,同时要理解系统的流程图各个符号的含义。,软件工程教案-第二章可行性研究,系统流程图的符号,软件工程教案-第二章可行性研究,流程图的符号,挂号,患者,终端,诊断系统,知识库 药库,病例,处方,交款,处方收讫,取药,软件工程教案-第二章可行性研究,2.3 系统流程图,某工厂的库房存放该厂生产需要的物品,库房中的各种物品的数量及各种物品库存量临界值等数据记录在库存文件上,当库房中物品数量

10、有变化时,应更新库存文件。若某种物品的库存量少于库存临界值,则报告采购部门以便其订货,每天向采购部门送一份定货报告。 分层 :对复杂系统,软件工程教案-第二章可行性研究,业务流程图是据系统调查过程中所采集的资料,先用精简的合乎业务逻辑的语言描述出来,然后在按业务流程图的要求“翻译”出来 实例:永辉超市商品入库业务流程调查文字描述部分。 进库流程说明:超市商品入库有两种方法,一是与供应商相关的采购入库(不包括在不同仓库点之间的库存调配的移库);一是与客户相关的商品退货入库: 采购入库流程:供应商首先向仓库主任提交商品送货单,然后仓库主任根据商品退货质检单对待入库商品进行检验,对退货商品填写入库单

11、(分配货区、货号),并交给库管员进行入库操作,库管员根据入库单更新商品库存信息、记录入库流水台帐。 退货入库流程:客户首先将商品退货单提交给仓库主任,仓库主任根据商品退货规定对退货单进行审核,将不合规定的商品返回给客户,对合规定的退货商品和退货单填写入库单,再交给库管员进行入库操作,库管员根据入库单更新商品库存信息、记录入库流水台帐。,2.3 系统流程图-业务流程图,软件工程教案-第二章可行性研究,商品入库业务流程图,软件工程教案-第二章可行性研究,案例:某国内快递公司投递流程中的收费子流程如下:收件员接收客户提交的快件,并按照一定的规则计算收费数量,收费员验证收件员的收费计算结果,并收费和开

12、票,然后,客户将收费单据传递给收件员,收件员审核后将快件交给投递员投递。 业务流程图:企业的流程图主要用来表示企业的流程及其基本功能,是一种前期企业流程分析的主要工具。在流程图中,常采用多种图元,以完成企业流程的过程分析。,软件工程教案-第二章可行性研究,案例:某国内快递公司投递流程中的收费子流程如下:收件员接收客户提交的快件,并按照一定的规则计算收费数量,收费员验证收件员的收费计算结果,并收费和开票,然后,客户将收费单据传递给收件员,收件员审核后将快件交给投递员投递。,软件工程教案-第二章可行性研究,工艺图:是按时间的先后顺序或依次安排的活动步骤,用标准图形形式表达的流程模型。采用框图形式,

13、或表格形式。,软件工程教案-第二章可行性研究,2.4 实体-联系图(ER图),为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型。 概念数据模型是一种面向问题的数据模型,它描述了从用户角度看到的数据。 通常,使用实体-联系图来建立数据模型。可以把实体-联系图简称为ER图,相应地可以把用ER图描绘的数据模型称为ER模型。 ER图中包含了实体(即数据对象)、关系和属性等3种基本成分。 通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体或关系的属性,并用直线把实体(或关系)与其属性连接起来。,软件工程教案-第二章可行性研究,2.4 实体-联

14、系图(ER图),某校教学管理ER图,软件工程教案-第二章可行性研究,2.4 实体-联系图(ER图),为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型。 概念数据模型是一种面向问题的数据模型,它描述了从用户角度看到的数据。 通常,使用实体-联系图来建立数据模型。可以把实体-联系图简称为ER图,相应地可以把用ER图描绘的数据模型称为ER模型。 ER图中包含了实体(即数据对象)、关系和属性等3种基本成分。 通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体或关系的属性,并用直线把实体(或关系)与其属性连接起来。,软件工程教案-第二章可行性

15、研究,小结,可行性研究过程:实质上是要进行一次大大压缩和简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程。 可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的不是解决问题,而是确定问题是否值得解决。 可行性研究:技术+经济+操作 可行性分析的步骤 : 可行性研究的任务:进一步确认问题定义导出系统的逻辑模型探索几种系统实现的方案研究每种方案的可行性系统目标和规模是否现实效益是否大到值得投资软件生命周期: 可行性分析内容:经济技术操作 可行性分析工具:系统流程图,表示手工业务流程情况,软件工程教案-第二章可行性研究,1.系统可行性分析时,如何理解“没有做不了的系统集成项目”? 经济、技术、社会环境和人 做得了吗?做得好吗?做得快吗 2.软件成本有那些?,软件工程中的一些观念讨论,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号