第3章问题定义与可行性分析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章问题定义与可行性分析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 问题 定义 可行性 分析 课件
- 资源描述:
-
1、第三章 问题定义与可行性分析2022-9-2813.1基于计算机的系统3.2计算机系统工程硬件和硬件工程,软件和软件工程,人和人类工程,数据库和数据库工程3.3 系统需求分析 系统需求分析目标,问题定义,可行性研究3.4系统结构模型化2022-9-282l问题:是否学习了软件工程就能完全解决实际问题?l回答:否,因为软件工程只是计算机系统中的一个元素。2022-9-2831.硬件为系统提供计算能力的电子设备,如:Mainframe、存储设备、网络设备等;硬件的处理能力和性能必须满足系统的功能和性能要求。2.软件程序数据文档3.人硬件和软件的用户和操作员。HCI(Human Conversati
2、on Interface)在系统的分析和设计过程中一定要以人为本。(这是软件人员经常犯的错误:操作以开发人员的习惯来设计,忽略了用户的意见。)4.数据库大型信息的有组织集合。并不是所有的系统都有数据库元素,若有的话,一般是系统功能的核心。5.过程定义每一种系统元素特定的使用步骤,或者系统驻留的过程性环境。2022-9-284l定义:是一个问题求解的活动,目的是揭示、分析所期望的功能、性能、接口、设计限制和信息结构的表示,并把它们分配到各个系统元素中去。(由系统分析工程师和用户合作完成)n界定系统:确定系统的功能、性能、约束和接口(系统和环境的关系)n分配:把系统的功能分配到一个或者多个系统元素
3、。u一个功能可能分配到不同的系统生成元素(软件、硬件和人)中,因此,可能存在多种分配方案。2022-9-285u哪种方案更有效?有一定的权衡准则:p项目考虑:成本和进度范围内,系统配置能否实现?相关的风险呢?p商业考虑:是否赢利?占领市场?p技术分析:是否能做(技术实力)?做的质量如何(性能问题)?做的效率如何?p配置评估:系统配置是否有效?(市场采购)p人员问题:研发人员素质?用户对系统的理解?p环境接口:与外界环境接口是否合适?p法律考虑:是否违法?是否会受到侵权?2022-9-286l系统工程师应该明确:n何种硬件能够最好地实现所确定的功能;(TPC-C的tpmC指标)n这种硬件能够在市
4、面上买到吗?来源、有效性、价格如何?n硬件提供商提供哪些服务?(安装调试.)n硬件之间的接口兼容吗?n如果没有现成的部分硬件,就需要自己开发,需求是什么?(又一个工程问题)2022-9-287l软件工程师开发满足分配的功能和性能要求的软件部件。2022-9-2882022-9-2892022-9-2810l人在系统中的作用:n直接和硬件与软件进行交互,实现系统功能;(使用)n人开发系统;n人维护系统l用户友好性(user-friendly),要考虑:n人的记忆和知识表示;(knowledge)n人的思考和推理线索;(think:结果还是过程)n人对美观的直觉;(intuitive)n人的对话构
5、造等。(conversation)2022-9-2811lHCI的设计过程步骤:n识别分配给人完成的与其他系统元素交互的活动,并进一步划分成任务;n精确定义人为了完成某一任务而必需的动作,并构造完成该任务的动作序列(对话);n确定每一个动作的实现形式;n将人和其他系统元素组合在一起形成用户环境;n采纳原型对HCI进行评估,并最终确定HCI。2022-9-2812l包括:数据库分析、设计和实现;l系统工程师要完成的任务:n定义数据库中包含的信息n 处理查询的类型n 数据存取的方式n 数据库的容量等2022-9-2813l3.3.1 系统需求分析目标n识别用户的要求:功能、性能、约束、接口等;n评
6、价系统的可行性:经济、技术、社会环境、人、法律等;n把功能分配给硬件、软件、人、数据库等系统元素中;n建立成本和进度限制;n生成系统规格说明书(包括问题定义报告和可行性分析报告)2022-9-2814n回答:要解决的问题是什么?n内容:问题的背景,开发系统的现状,开发的理由和条件,开发系统的问题要求,总体要求,问题的性质,类型范围,要实现的目标,功能规模,实现目标的方案,开发的条件,环境要求。2022-9-2815n例子:某校教材科提出开发微机教材销售系统的要求,经过系统分析员的调查,写出如下的问题定义报告,说明微机教材销售系统的目标范围。(1)项目:教材销售系统。(2)背景:人工销售效率低,
7、易出错。(3)项目目标:建立一个高效率的,无差错的微机教材销售系统。(4)项目范围:硬件利用现有微机,软件开发费不超过1500元。(5)初步设想:建立增加缺书统计与采购功能。(6)可行性研究:建议进行一周,费用不超过100元。2022-9-2816l可行性研究的目的不是解决问题,而是确定问题是否值得去解决。n首先,要进一步分析和澄清问题定义。在问题定义阶段初步确定的规模和目标,如果是正确的就进一步加以肯定,如果有错误就及时改正,如果对目标系统有任何约束和限制,必须把它们清楚地列举出来。n其次,在澄清了问题定义之后,就可导出系统的逻辑模型。然后从系统逻辑模型出发,探索若干种可供选择的方案,对每种
8、方案都应该仔细研究它的可行性。2022-9-28171、经济可行性n经济可行性包括软件开发项目的成本效益估计,以确定软件系统可能带来的经济效益是否超过研制和维护所需要的费用。u费用估计p(1)设备。计算机硬件、输入输出设备、空调,电源,机房及其它设施,系统软件,数据库管理系统,各种应用软件(包括软件包)的估算。p(2)人力。研制人员(系统分析人员),操作人员(系统管理人员、操作人员、数据录入人员、维护人员)的工资、奖金以及他们的培训费用。p(3)材料。水、电、打印纸、色带和各种易耗物品及设备的维修费用。2022-9-2818p(4)管理。由于采用新的软件系统、工作方式会带来变化,管理人员的任务
展开阅读全文