第3章 问题定义及可行性的的分析.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 问题定义与可行性分析 提纲 §3.1基于计算机的系统 §3.2计算机系统工程 硬件和硬件工程,软件和软件工程,人和人类工程,数据库和数据库工程 §3.3 系统需求分析 系统需求分析目标,问题定义,可行性研究 §3.4系统结构模型化 §3.1 基于计算机的系统 问题:是否学习了软件工程就能完全解决实际问题? 回答:否,因为软件工程只是计算机系统中的一个元素。 §3.1 基于计算机的系统 硬件=为系统提供计算能力的电子设备,如:Mainframe、存储设备、网络设备等;硬件的处理能力和性能必须满足系统的功能和性能要求。 软件=程序+数据+文档 人=硬件和软件的用户和操作员。HCI(Human Conversation Interface)在系统的分析和设计过程中一定要以人为本。(这是软件人员经常犯的错误:操作以开发人员的习惯来设计,忽略了用户的意见。) 数据库=大型信息的有组织集合。并不是所有的系统都有数据库元素,若有的话,一般是系统功能的核心。 过程=定义每一种系统元素特定的使用步骤,或者系统驻留的过程性环境。 §3.2 计算机系统工程 定义:是一个问题求解的活动,目的是揭示、分析所期望的功能、性能、接口、设计限制和信息结构的表示,并把它们分配到各个系统元素中去。(由系统分析工程师和用户合作完成) 界定系统:确定系统的功能、性能、约束和接口(系统和环境的关系) 分配:把系统的功能分配到一个或者多个系统元素。 一个功能可能分配到不同的系统生成元素(软件、硬件和人)中,因此,可能存在多种分配方案。 §3.2 计算机系统工程 哪种方案更有效?有一定的权衡准则: 项目考虑:成本和进度范围内,系统配置能否实现?相关的风险呢? 商业考虑:是否赢利?占领市场? 技术分析:是否能做(技术实力)?做的质量如何(性能问题)?做的效率如何? 配置评估:系统配置是否有效?(市场采购) 人员问题:研发人员素质?用户对系统的理解? 环境接口:与外界环境接口是否合适? 法律考虑:是否违法?是否会受到侵权? §3.2.1 硬件和硬件工程 系统工程师应该明确: 何种硬件能够最好地实现所确定的功能;(TPC-C的tpmC指标) 这种硬件能够在市面上买到吗?来源、有效性、价格如何? 硬件提供商提供哪些服务?(安装调试...) 硬件之间的接口兼容吗? 如果没有现成的部分硬件,就需要自己开发,需求是什么?(又一个工程问题) §3.2.2 软件和软件工程 软件工程师开发满足分配的功能和性能要求的软件部件。 §3.2.2 软件和软件工程 §3.2.2 软件和软件工程 §3.2.3 人和人类工程 人在系统中的作用: 直接和硬件与软件进行交互,实现系统功能;(使用) 人开发系统; 人维护系统 用户友好性(user-friendly),要考虑: 人的记忆和知识表示;(knowledge) 人的思考和推理线索;(think:结果还是过程) 人对美观的直觉;(intuitive) 人的对话构造等。(conversation) §3.2.3 人和人类工程 HCI的设计过程步骤: 识别分配给人完成的与其他系统元素交互的活动,并进一步划分成任务; 精确定义人为了完成某一任务而必需的动作,并构造完成该任务的动作序列(对话); 确定每一个动作的实现形式; 将人和其他系统元素组合在一起形成用户环境; 采纳原型对HCI进行评估,并最终确定HCI。 §3.2.3 数据库和数据库工程 包括:数据库分析、设计和实现; 系统工程师要完成的任务: 定义数据库中包含的信息 处理查询的类型 数据存取的方式 数据库的容量等 §3.3 系统需求分析 §3.3.1 系统需求分析目标 识别用户的要求:功能、性能、约束、接口等; 评价系统的可行性:经济、技术、社会环境、人、法律等; 把功能分配给硬件、软件、人、数据库等系统元素中; 建立成本和进度限制; 生成系统规格说明书(包括问题定义报告和可行性分析报告) §3.3.2 问题定义 回答:要解决的问题是什么? 内容:问题的背景,开发系统的现状,开发的理由和条件,开发系统的问题要求,总体要求,问题的性质,类型范围,要实现的目标,功能规模,实现目标的方案,开发的条件,环境要求。 §3.3.2 问题定义 例子:某校教材科提出开发微机教材销售系统的要求,经过系统分析员的调查,写出如下的问题定义报告,说明微机教材销售系统的目标范围。 (1)项目:教材销售系统。 (2)背景:人工销售效率低,易出错。 (3)项目目标:建立一个高效率的,无差错的微机教材销售系统。 (4)项目范围:硬件利用现有微机,软件开发费不超过1500元。 (5)初步设想:建立增加缺书统计与采购功能。 (6)可行性研究:建议进行一周,费用不超过100元。 §3.3.3 可行性研究 可行性研

您可能关注的文档

文档评论(0)

花千骨 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档