- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二部分 软件系统分析与设计第4章 系统工程与需求工程方法 教学要点:本章作为后续系统分析与设计学习的知识准备,首先应掌握系统工程、需求工程、系统、计算机系统和信息系统的基本概念,然后充分了解系统和系统思维的特点,进而掌握培养系统思维的技巧和需求获取的常用方法。 重点掌握:系统和系统思维的特点;培养系统思维的技巧和需求获取的常用方法。 计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。 需求工程是提供适当的机制以了解用户想要什么、分析需要、评价可行性、协商合理的解决方案、无歧义地规约解决方案、确认方案以及它们被转换到可运行系统时对管理的需求。需求工程可分为需求获取、需求分析与协商、系统建模、系统规约、需求验证和需求管理6个步骤。 这些技巧和方法不是与生俱来的,但可以通过实践和训练来培养的。 系统工程和需求工程的主要方法 系统思维和综合分析方法:用于找出问题原因和使用信息系统的解决办法,发现和确定可以开发的新系统及其实现方案。 可行性分析方法:用于对系统的经济、技术、操作、法律可行性进行分析。将在第5章中讲述。 需求获取方法:用于了解使用单位的背景、目标、业务过程、旧系统的问题、对新系统的要求等。 建模和描述方法:用于建立和描述旧、新系统的逻辑模型。如结构化方法中的功能模型、数据模型和行为模型,面向对象方法中对象模型、用况模型等。将在第6、7章中讲述。将在第6、7章中讲述。 4.1.1 系统的概念 我们所要构造的计算机系统往往是现实世界中某个系统在计算机中的映射,而系统性是我们所生活的世界构成的一大特点,所以我们要用系统的思维去分析和表示现实世界及其在计算机世界中的映射和表示。 系统:一个相互联系的有机整体。 (Patching, 1990) 一个系统是一个整体,在其内部它的各个组成部分才能相互协作实现完整的功能。 每个系统都有一个边界(范围)。 系统的特点 突发性(Emergence) 层次行(Hierarchies) 信息传递(Communication) 自控制(Control) 分解(Decomposition) 模块化(Modularity)。 藕合性(Coupling,模块之间的联系程度)和内聚性(Cohesion,模块内部的紧密程度) 1.突发性 一个系统由若干个组成部分构成的,然而不是简单的堆积而是具有更多的属性。 一个系统显示出单一组成部分所不具有的新属性,成为突发性。 2.层次性 一个系统的构成可以认为是一种由子系统组成的层次结构。 每个子系统是具有明确定义输入和输出的独立系统,但又是大系统的一个组成部分。 层次结构例子:一个计算机实验室 3.信息传递 为了激发子系统相互协作并实现一定目标,它们之间一定要有信息传递。 信息传递途径: 子系统之间 (内部之间) 来自环境 (外部输入到系统) 发往环境 (从系统输出到外部) 信息传递例子: 一个空调系统和建筑物 内部:如传感器到控制模块、控制模块到风机、控制模块到风叶的信息转递。 输入: 如控制开关设置、通过传感器获取温度值。 输出:如 状态显示。 4.自控制 大部分的系统表现出某些自管理性的控制形式。如: 空调系统的调节器 动物的荷尔蒙系统 如果没有控制任其它们的组件独立工作,许多系统最终会趋于某种限制性的功能状态,如死亡或失去控制。 但是,系统组件之间的联系会限制系统的功能表现。 5.分解 系统可以被划分为较小组成部分。 允许系统分析员: 把一个系统划分为小的可管理的子系统; 某一时刻关注某一区域; 集中于与一组使用者有关的组成部分; 不同的时间内建立不同的组成部分。 6.模块化 模块化 把系统划分为相对合理大小模块的过程 模块化简化了系统设计 藕合性 子系统之间的关联程度 内聚性 一个系统实现一个单一功能的内部联系程度 总而言之 一个系统一定有现实的目标或存在的理由。 一个系统有若干个自我控制或管理的组成部分。 一个系统是由子系统以层次结构组成的。 系统内活动的组成部件通过消息实现信息传递。 系统能与其所处的环境进行消息传递。 一个系统通常有在其管理机制下所消耗或转换的资源。 系统有区别与简单组装的整体性 不同类型的系统服务与不同的目标。 系统分类 从不同的角度,系统有不同的分类。 自然系统和设计系统。一个组织、一只动物、一个经济系统、世界和宇宙等是一个自然系统;一台计算机、空调/发动机和一个数学分支等是设计系统。 社会和文化系统和人类活动系统。如一个家庭、社区、国家和社会等属于社会和文化系统;一场运动会属于人类活动系统。 开放的和封闭的系统。一个开放的系统经由它的系统边界通过输入
您可能关注的文档
- 实用阶梯英语综合教程商务篇2 UNIT 4 4.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 5 5.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 6 6.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 7 7.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 8 8.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 9 9.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 10 10.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 11 11.ppt
- 实用阶梯英语综合教程商务篇2 UNIT 12 12.ppt
- 实用经济法 教学课件 作者 张镝 等 第八章.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第5章 可行性研究.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第6章6.1 6.3节 结构化分析与设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第6章6.4节 结构化设计概述.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第6章6.5节 软件结构设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第6章6.6节 人机界面设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第6章6.7 6.8节 过程设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第7章7.1节 面向对象分析与设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第7章7.2节 面向对象分析.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第7章7.3节 面向对象设计.ppt
- 实用软件工程教程 教学课件 作者 陈雄峰 第8章 编码与实现.ppt
文档评论(0)