第四章结构化分析方法
- 格式:pdf
- 大小:852.64 KB
- 文档页数:71
麦肯锡结构化战略思维读后感第四章篇一麦肯锡结构化战略思维读后感第四章最近读了麦肯锡结构化战略思维,这第四章可真是让我大开眼界啊!也许有人会觉得这种书太专业,读起来会很枯燥,但我觉得完全不是那么回事儿!这一章里提到的各种思维方法和工具,就像是给我这个在思维迷宫里乱撞的人点亮了一盏明灯。
我觉得吧,它不是那种高高在上、让人摸不着头脑的理论,而是实实在在能在生活和工作中用得上的宝贝。
比如说,里面讲的MECE原则,一开始我还不太理解,心想:这啥玩意儿啊?但仔细琢磨之后,发现它可太有用啦!它能让我们把复杂的问题拆解得清清楚楚,一点儿不拖泥带水。
这就好比整理房间,把东西分类放好,找起来就方便多了,是不是?不过呢,我也在想,这些方法在实际运用中会不会遇到困难?可能会啊!毕竟现实中的问题千奇百怪,哪能那么容易就套进去。
但不管怎么说,有了这个方向,总比像没头苍蝇一样乱撞要好得多吧?这一章让我深刻认识到,思维方式的改变真的能带来很大的不同。
我不禁反问自己:以前怎么就没早点接触这些呢?以后可得好好运用起来,说不定能让我的生活和工作有个大转变呢!你们觉得呢?篇二麦肯锡结构化战略思维读后感第四章哎呀妈呀,读了麦肯锡结构化战略思维的第四章,我这心里真是五味杂陈!一开始,我满怀期待地翻开这一章,想着能从中找到啥灵丹妙药,让我一下子变得聪明绝顶,解决所有难题。
嘿,你还别说,真有那么点儿意思!这一章里讲的那些个概念和方法,就像一道道闪电,在我脑海里划过。
我在想,要是早知道这些,之前那些让我头疼的问题,也许就不会那么难搞啦!比如说那个“假设驱动”,多新鲜的说法啊!以前我总是眉毛胡子一把抓,现在才明白,先大胆假设,再小心求证,这效率得多高啊!可我又有点担心,我能真正掌握这些方法吗?万一用错了,岂不是更糟糕?也许我得多多练习,才能熟练运用。
这就好比学骑自行车,一开始摇摇晃晃,摔几个跟头,才能慢慢找到平衡。
还有啊,这书里说的东西,在现实中真的能行得通吗?我觉得吧,理论和实践之间可能还有那么一段距离。
第一章1 企业商务活动的基本特征a)从事商品交换的活动b)涉及商品的交换、买卖和再分配,包含商品物理上的位移过程2.电子商务的基本目标:电子商务的基本目标是以企业的“商务整合”为目的,通过整合企业的业务流程和信息资源,将信息技术和企业商务策略整合,形成有助于提升企业竞争力的新的组织结构、商业模式和业务流程。
3 电子商务系统的概念及特点a)概念:从广义上讲是支持商务活动的电子技术的集合。
从狭义上看,则指:在Internet和其他网络的基础上,以实现企业电子商务活动为目标,满足企业生产、销售、服务等生产和管理的需要,支持企业的对外业务协作,从运作、管理和决策等层次全面提高企业信息化水平,为企业提供商业智能的信息系统。
特点:A支持企业以交易为核心的商务活动的技术平台B企业内部业务流程重构、价值链增值的技术平台C依托网络,提供基于Web的分布式服务D在系统、应用的安全性方面有较高的要求E服务对象不仅包括企业内部人员,还涵盖了企业外部的客户和合作伙伴4.信息系统要素:硬件、软件、人员及相应的处理功能软件包括:程序、数据、文档第二章1、软件生命周期瀑布模型中包括哪几个阶段?每个阶段的中心任务是什么?答:包括问题定义阶段、可行性研究阶段、需求分析阶段、系统设计阶段、编码与测试阶段和运行维护阶段。
问题定义阶段的中心任务是:明确将要建设的软件系统要解决什么问题。
可行性研究阶段的中心任务是:探讨欲解决的问题是否有可行的解决办法。
需求分析阶段的中心任务是:回答“目标系统必须做什么”这一问题。
系统设计阶段的中心任务是:回答:“如何构造目标系统”这一问题。
编码及测试阶段的中心任务是:编码与测试交替进行。
运行维护阶段的中心任务是:通过各种维护,不断完善系统,从而使系统持久地满足用户需求。
系统开发生命周期(SDLC):1)系统规划(明确目标勾画轮廓制定方案)2)系统分析(分析现状明确约束确定需求)3)系统设计(体系结构设计选择软硬件平台应用软件设计网站设计安全子系统设计支付子系统设计4系统实现(系统平台搭建应用软件开发系统集成运行准备系统评估优化)5)系统运行和支持(系统维护运行维护组织管理性能优化)SDLC-系统规划—问题定义,可行性研究系统分析---需求分析系统设计---总体设计,详细设计系统实现---编码与单元测试,综合测试系统运行和支持—运行维护2、JAD与RAD方法各自所蕴涵的主要思想是什么?答:JAD的主要思想:必须加强最终用户在系统开发建设过程中的作用,让他们积极参与到整个系统开发过程的每一个阶段中。
第一章软件工程概述介绍软件工程概念的提出以及发展历程,并分析软件开发的本质。
软件工程概论课程介绍第二章软件过程介绍如何定义一个项目的过程,主要涉及三方面的知识:(1)要了解软件开发通常需要做哪些工作,即软件生存周期过程;(2)要了解定义过程的基准框架,即软件生存周期模型;(3)是要了解一般性的过程规划技术。
软件过程(1)-20100913软件过程(2)-20100916软件过程(3)-20100916第三章软件需求与软件需求规约介绍软件需求的定义、需求的分类、常用的需求发现技术,以及需求规约。
软件需求-20100923第四章结构化分析介绍结构化需求分析、需求验证及实例研究。
结构化分析方法-0927第五章结构化设计结构化设计:总体设计的目标及其表示、总体设计方法、设计评价准则与启发式规则、设计优化、详细设计、软件设计规格说明书、实例研究。
结构构化设计方法-总体设计0930结构化设计-详细设计和软件设计规约1011第六章面向对象方法-UML面向对象方法发展以及UML(Unified Modeling Language)的提出、表达客观事物的术语、表达关系的术语、组织信息的通用机制--包、模型表示工具。
面向对象介绍面向对象方法UML(1)面向对象方法UML(2)面向对象方法UML(3)第七章面向对象分析、设计和编程技术介绍面向对象分析、设计和编程技术。
面向对象分析模型规约面向对象设计(1)面向对象设计(2)面向对象编程第八章面向对象方法-RUPRUP(Unified Software Development Process)的作用和特点、核心工作流。
RUP-1-1207RUP-2-1210RUP-3-1214第九章软件测试软件测试目标与软件测试过程模型、软件测试技术、软件测试步骤、静态分析技术-程序正确性证明。
软件测试(1)软件测试(2)软件测试-扩展报告第十章软件工程管理软件工程管理活动;软件规模、成本和进度估算;能力成熟度模型CMM;ISO9000标准。
第四章项目管理一般知识练习题一、单项选择(40题)1、下列的描述中, d 不是项目的特点。
A 项目具有生命周期,经历项目的开始阶段、项目的实施阶段、项目的结束阶段B 项目具有特定的目标,项目实施的目的是为了达到项目的目标C 项目组的成员面临着比企业中其他成员更多的冲突D 项目的实施具有周而复始的循环性,类似于企业的运作2、以下关于信息系统项目管理的说法中,正确的是 b 。
A 立项阶段的主要工作内容是投标招标B 组织结构的3种类型是职能型、领域型、矩阵型C 项目经理需要很深的技术功底D 项目可以边验收边测试3、在开发一个系统时,如果用户对系统的目标不是很清楚,难以定义需求,这时最好采用。
A 原型法B 瀑布模型C V-模型D 螺旋模型4、项目干系人管理的主要目标是。
A 识别项目的所有潜在用户,以确保完成需求分析B 通过制订对已知的项目干系人反应列表来关注对项目的批评C 避免项目干系人在项目管理中的严重分歧D 在进度和成本超越限度的情况下建立良好的客户关系5、关于项目生命周期和产品生命周期的叙述,错误的是。
A 产品生命周期开始于商业计划,经过产品构思、产品研发、产品的日常运营直到产品不再被使用B 为了将项目与项目实施组织的日常运营联系起来,项目生命周期也会确定项目结束时的移交安排C一般来说,产品生命周期包含在项目生命周期内D 每个项目阶段都以一个或一个以上的可交付物的完成和正式批准为标志,这种可交付物是一种可度量、可验证的工作产物6、以下关于瀑布模型的说法中,不正确的是。
A 瀑布模型严格遵循软件生命周期各阶段的固定顺序,上一阶段完成后才能进入下一阶段B 瀑布模型过于理想化,缺乏灵活性C 瀑布模型能够在开发过程中,逐步明确客户的需求D 瀑布模型通常要到软件开发完成后才发现与用户需求差距很大7、以下关于PDCA的描述中,正确的是。
A PDCA 由戴明提出并定义,故又称戴明环B PDCA可被运用于项目过程组内部及各过程组之间的相互关联C 执行过程组符合PDCA中的A,即ACTD 变更过程组符合PDCA中的C,即CHANGE8、原型化的方法是一种动态定义需求的方法。
第四章:企业信息系统建设的原则与战略规划本章学习要求:1、了解开发管理系统的基本观点。
2、掌握制订管理信息系统战略规划的步骤与方法,掌握方法的研究步骤。
3、掌握结构化系统分析方法和原型方法。
4、了解管理信息系统的工程规范和软件工程方法。
一、企业信息系统开发的基本观点1.系统观点2.用户观点3.“一把手”原则4. 重视企业信息系统的战略规划1、系统观点企业信息系统作为一个系统,具备系统的基本特性,它可以分解为一组组互相关联的子系统,这些子系统各自有独立的功能,有其边界,输入与输出。
各子系统之间彼此联合,配合,共同实现系统的总目标。
这反映了系统的目的性。
开发企业信息系统,必须用系统的总体观点来进行。
在系统的总目标下,设置各个子系统,对子系统本身进行观察,它也是一个独立的系统,有其自身的目标、边界、输入与输出。
一个子系统还可分解为更低一层的子系统,逐级分成便构成了系统的层次性。
用总体的观点来进行。
在系统的总目标下,设置各个子系统。
开发子系统时,必须首先搞清楚系统与该子系统的关系,子系统与子系统字间的相互关系,实际上也就是要处理好各个子系统之间输入与输出之间的关系。
2、用户观点管理系统是为管理人员服务的。
管理人员就是系统的用户,只有用户使用方便、满意的系统才称得上是成功的系统。
成功的管理信息系统,离不开用户的参与,从最初的总体规划的制定,到系统分析、系统设计,以及最后的系统实施的全过程都需要用户与系统开发的参与合作。
所以管理信息系统的开发包括用户自己,用户不仅是使用管理信息系统的主人,也是开发管理系统的主人。
只有信息开发系统人员与用户真诚的合作,才是系统成功的关键。
3、“一把手”原则开发管理信息系统是一个周期长、耗资大、涉及面广的业务。
它需要专业技术人员、管理人员和相关职能部门的业务管理人员的协同配合。
它开发影响到管理方式、规章制度以及职责范围,甚至会涉及管理机构的变化。
这种影响面大的开发工作,没有最高层的领导,特别是企业一把手的参与和具体领导,协调各部门的需求,开发工作不可能顺利进行。
第四章结构化分析与设计学习目的及要求:通过本章结构化分析与设计的学习,掌握结构化方法的主要思想和过程。
重点要求掌握软件系统结构化分析阶段的数据流图、数据字典和加工小说明的绘制和编写;结构化设计阶段从数据流图到结构图的映射方法,理解模块的合并、分解和优化方法。
引言结构化方法是传统的软件分析和设计方法,包括在需求分析阶段的结构化分析方法和设计阶段的结构化设计方法,也就是把结构化的思想融入到分析和设计阶段。
在结构化分析阶段,通过对软件的数据、功能和行为的分析并进行分析建模,产生软件系统的数据流图、数据字典和加工小说明。
结构化设计阶段应用一定的规则把数据流图映射为结构图,转换为模块化的系统体系结构,并进行对模块的修改和优化,为结构化程序设计打下基础。
4.1结构化分析方法概述(历史、主要思想、过程)结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟、应用最广泛的方法,其主要特点是快速、自然和方便。
结构化开发方法由结构化分析方法(Structured Analysis Method)、结构化设计方法(Structured Design Method)及结构化程序设计方法(Structured Program Method)构成的。
结构化分析方法于20世纪70年代中期由E.Yourdon,Constaintine及DeMarco等人提出并得到了广泛的应用,是强调开发方法的结构合理性以及所开发软件的结构合理性的一种面向数据流的分析方法。
所谓结构是指系统内各个组成部分之间的相互关系,而结构化方法采用一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等来进行分析建模。
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术,它一般利用图形表达用户需求,主要使用的手段有数据流图、数据字典、结构化语言、判定表以及判定树等。
伴随着软件规模不断增长,传统的手工作坊式开发方法已经很难能胜任,当我们面对大型而复杂的系统时,可能一时会感觉到无从下手或者束手无策,这时必须采取软件工程的科学方法开发软件,结构化方法能够很好的适应复杂软件的开发。
第一章 (2)第二章 (3)第三章 (4)第四章 (5)第五章 (6)第六章 (8)第七章 (10)第八章 (10)第九章 (11)课后习题答案第一章项目的市场调研习题1.选择题(1)软件是计算机系统中与硬件相互依存的另一部分,它包括文档、数据和()。
A.数据B. 软件C.文档D. 程序(2)软件工程是一门研究如何用系统化、()、可度量化等工程原则和方法去进行指导软件开发和维护的学科。
A.规范化B.标准化C.抽象化D.简单化(3)软件工程的出现主要是由于()。
A.方法学的影响B.软件危机的出现C.其他工程学科的发展D.计算机的发展(4)可行性研究主要包括经济可行性、技术可行性、法律可行性和()等六个方面。
A.运行可行性B.条件可行性C.环境可行性D.维护可行性(5)编制项目开发计划的目的是用文件的形式,把在开发过程中各项工作的负责人员、开发进度、所需经费预算、所需软件、硬件条件等问题做出的安排以()记载下来。
A.文件形式B. 文档形式C. 电子档案形式D. 条文形式2.填空题(1)软件工程是开发、运行、维护和修复软件的系统方法,这里所说的系统方法,是把系统化的、规范化的、可度量化的途径应用于软件生存周期中,也就是把工程化应用于软件中。
(2)可行性研究的任务不是具体解决系统中的问题,而是确定问题是否值得解决、是否能够解决。
(3)软件的开发计划也称项目实施计划,是一个综合的计划,是软件开发工作的指导性文档,阅读对象是软件开发的主管部门、软件技术人员和普通用户。
3.思考题(1)软件危机产生的原因是什么?为何要引入软件工程的概念?答:①忽视了软件开发前期的需求分析的需求分析;②开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
③忽视测试阶段的工作,提交给用户的软件质量差。
④请示软件的维护。
(2)可行性研究的主要任务有哪些?答:①经济可行性②技术可行性③时机可行性④管理上的可行性⑤法律可行性⑥运行可行性(3)制定项目开发计划的主要任务是什么?答:①项目资源计划软件开发中的资源包括用于支持软件开发的硬件,软件工具以及人力资源。
第四章系统分析内容提要1.概括性介绍了系统分析的概念、内容、目的和特点。
2.介绍了可行性分析的内容与方法,给出了可行性分析报告的撰写格式。
3.较为详细地说明了业务分析方法的内容与方法。
4.重点介绍了数据流程分析的内容与方法。
5.简要说明了数据字典建立的内容与方法。
6.介绍了新系统逻辑模型的内容与建立方法。
7.简要介绍了系统分析报告的撰写方法,给出了系统分析报告的标准格式。
第一节系统分析概述系统分析是应用系统的思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的联系。
系统分析阶段的基本任务是:系统分析员与用户一起充分理解用户的要求,同时针对每一个子系统进行详细的分析,然后制定出每个子系统的逻辑结构,并把双方的理解用书面文档即系统分析说明书表达出来。
系统说明书审核通过之后,将成为系统设计的依据和将来验收系统的依据。
一、系统分析的概念在信息系统开发过程中,应该遵循系统化和结构化的工作思路来进行。
具体来说,就是应该按照先进行逻辑模型设计后进行物理模型设计的工作步骤进行开发。
所谓模型,是对现实世界进行抽象的有力工具,利用模型可以帮助人们进一步确认系统中各构成因素的功能、地位、相互关系以及与环境的关系,通过各种模型的建立和相互之间的转换,可以在较短的时间内保证系统开发的连贯性,和提高信息系统建造的质量。
逻辑模型主要是指呈现在用户和系统开发人员面前的对系统的目标、功能,及其关系的描述。
新系统逻辑模型的形成过程是以对原信息系统的详细调查为基础的,在这个过程中逐步运用各种系统开发的理论、开发的方法和开发的技术等确定系统应该具有的功能及结构,再由一系列的图表和文字描述出来为物理模型的设计提供依据。
物理模型主要是指为了完成系统功能的要求,确定合适的计算机处理方法和计算机总体结构及系统配置。
它是针对一些诸如计算机、存储器等物理要素所形成的配置方案;是在保证逻辑模型实现的基础上,为提高系统性能而设计的与计算机系统有关的设计方案。