《2020年(信息系统项目管理师考试全程指导)读书笔记(完好版).docx》由会员分享,可在线阅读,更多相关《2020年(信息系统项目管理师考试全程指导)读书笔记(完好版).docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2020年(信息系统项目管理师考试全程指导)读书笔记(完好版)当前位置:文档视界2020年(信息系统项目管理师考试全程指导)读书笔记(完好版)2020年(信息系统项目管理师考试全程指导)读书笔记(完好版)第1章信息系统基础知识点:1信息系统:信息系统概念、信息系统的功能、信息系统的类型和信息系统的发展。2信息系统建设:信息系统建设的复杂性、信息系统的生命周期各阶段及其主要工作内容、信息系统建设的原则和信息系统开发方法。1.1信息的定义香农在(通信的数学理论)定义“信息是系统有序程度的度量。确定了信息量的单位是比特bit。1.2信息系统霍尔A.D.Hall三维构造:时间维、逻辑维、知识维。信息系
2、统定义:结合管理理论和方法,应用信息技术解决管理问题,为管理决策提供支持的系统。简单地讲,信息系统就是输入数据,通过加工处理,产生信息的系统。信息系统的基本功能:数据的收集和输入、数据的传输、信息的存储、信息的加工、信息的维护、信息的使用。信息系统分类:以数据环境分类,能够分为数据文件、应用数据库、主题数据库和信息检索系统。以应用层次分类,战略级、战术级、操作级和事物级。信息系统的生命周期能够分为:系统规划、系统分析、系统设计、系统施行、系统运行和维护5个阶段。信息系统的发展规律诺兰模型:1初装;2蔓延;3控制;4集成;5数据管理1.3信息系统建设信息系统建设的方法主要有:1企业系统规划方法B
3、usinessSystemPlanning,BSP,IBM公司提出的一种方法。2战略数据规划方法,詹姆士.马丁JamesMartin的观点,企业要搞信息化,首要任务应该是在企业战略目的的指导下做好企业战略数据规划。3信息工程方法,信息、经过和技术构成了企业信息系统的三要素。1.4信息化基础1企业信息化企业资源计划EnterpriseResourcesPlanning,ERP客户关系管理CustomerRelationshipManagement,CRM供给链管理SupplyChainManagement,SCM商业智能BusinessIntelligence,BI企业门户EnterpriseP
4、ortal,EP,能够划分为三类:信息门户EIP、知识门户EKP、应用门户EAP2电子政务G2GGovernmentToGovernment,政府对政府G2EGovernmentToEmployee,政府对公务员G2BGovernmentToBusiness,政府对企业G2CGovernmentToCitizen,政府对公民3电子商务B2BBusinessToBusiness,企业对企业B2CBusinessToCustomer,企业对个人C2CCustomerToCustomer,个人对个人第2章系统开发基础知识点:1软件工程知识:软件需求分析与定义、软件设计、测试与维护、软件复用、软件质量
5、保证及质量评价、软件配置管理、软件开发环境、软件经过管理。2软件构件技术知识:构件及其在信息系统项目中的重要性、常用构件标准COM/DCOM/COM+、CORBA和EJB。3软件体系构造:软件体系构造定义、典型体系构造、软件体系构造设计方法、软件体系构造分析与评估、软件中间件。4面向对象系统分析与设计:面向对象的基本概念、统一建模语言UML、可视化建模、面向对象系统分析、面向对象系统设计。5软件工具:建模工具、软件开发工具、软件测试工具、项目管理工具。2.1软件开发方法软件开发方法是以软件开发方法为研究对象的学科。从不同角度能够把软件方法学做如下分类:从开发风范上看,分为自顶向下、自底向上开发
6、方法;从性质上看,分为形式化、非形式化方法;从适用范围上看,分为整体性、局部性方法。1净室方法净室软件工程方法是一种形式化方法,它能够生产高质量的软件。净室方法是一种严格的软件工程方法,它是一种强调正确性的数学验证和软件可靠性的认证的软件经过模型,其目的和结果有非常低的出错率,这是使用非形式化方法难于或不可能到达的。主要使用三种盒类型:黑盒、状态盒、明晰盒。净室软件工程并不强调单元测试或集成测试,而是通过定义一组使用场景、确定对每个场景的使用概率及定义符合概率的随机测试来进行软件测试这种活动称为正确性验证。2构造化方法构造化方法属于自顶向下的开发方法,强调开发方法的构造合理性及所开发软件的构造
7、合理性。包括:构造化分析StructuredAnalysis,SA构造化设计StructuredDesign,SD构造化程序设计StructuredProgramming,SP等方法。3面向对象方法主要包括:4原型法原型法合适于用户需求不明确的场合。它是先根据已知的和分析的需求,建立一个原始模型,这是一个能够修改的模型。在软件开发的各个阶段都把有关信息互相反应,直至模型的修改,使模型渐趋完善。在这个经过中,用户的介入和决策加强了,缩短了开发周期,降低了开发风险,最终的结果是更合适用户的要求。原型法成败的关键及效率的高低,在于模型的建立及建模的速度。5逆向工程软件再工程Reengineering
8、是对现有软件系统的重新开发经过,包括:逆向工程ReverseEngineering,反向工程、新需求的当前位置:文档视界2020年(信息系统项目管理师考试全程指导)读书笔记(完好版)2020年(信息系统项目管理师考试全程指导)读书笔记(完好版)快速应用开发RapidApplicationDevelopment,RAD模型是一个增量型的软件开发经过模型,强调极短的开发周期。RAD模型是瀑布模型的一个高速变种,通过大量使用可复用构件,采用基于构件的建造方法博得快速开发。5敏捷方法敏捷方法的发展经过中出现了不同的流派,如:极限编程ExtremeProgramming,XP、自适应软件开发、水晶方法、
9、特性驱动开发等。从开发者的角度,主要关注点:短平快会议StandUp、小版本发布FrequentRelease、较少的文档MinimalDocumentation、合作为重CollaborativeFocus、客户直接介入CustomerEngagement、自动化测试AutomatedTesting、适应性计划调整AdaptivePlanning和结对编程PairProgramming。从管理者的角度,主要关注点:测试驱动开发Test-DrivenDevelopment、持续集成ContinuousIntegration和重构Refactoring。6统一经过统一经过UnifiedProce
10、ss,UP是一个通用经过框架,在为软件系统建模时,UP使用的是UML。UP的三个特点:用例驱动、以基本架构为中心、迭代和增量。UP中的软件经过在时间上被分解为4个顺序的阶段:初始阶段、细化阶段、构建阶段和交付阶段。2.3需求工程需求工程是包括创立和维护系统需求文档所必须的一切活动的经过,可分为需求开发和需求管理两大工作。需求开发包括:需求获取、需求分析、编写规格讲明书需求定义、需求验证。需求管理包括:定义需求基线、处理需求变更及需求跟踪等方面的工作。1需求开发概述需求开发的工作能够分成:问题识别、分析与综合、编制需求分析的文档、需求分析与评审。需求的分类:软件需求包括功能需求、非功能需求、设计
11、约束3个方面。需求的另一分类:业务需求、用户需求、系统需求。2需求获取需求获取技术:用户访谈、用户调查、现场观摩、阅读历史文档、联合讨论会。需求获取、需求分析、需求定义、需求验证4个需求经过阶段不是瀑布式的发展,而应该是迭代式的演化经过。3需求分析需求分析方法种类:构造化分析方法、面向对象分析方法、面向问题域的分析方法ProblemDomainOrientedAnalysis,PDOA。PDOA方法如今还在研究阶段,并未广泛应用。数据流程图DFD和数据字典共同构成系统的逻辑模型。4需求定义需求定义的经过就是构成需求规格讲明书的经过,有两种需求定义方法:严格需求定义方法和原型方法。5需求管理2.
12、4软件设计从工程管理角度,软件设计可分为概要设计和具体设计两个阶段。概要设计也称为高层设计,即将软件需求转化为数据构造和软件的系统构造。具体设计为低层设计,即对构造图进行细化,得到具体的数据构造与算法。1软件设计活动软件设计包括4个独立又互相联络的活动,即数据设计、体系构造设计、接口设计界面设计和经过设计。这4个活动完成以后就得到了全面的软件设计模型。2构造化设计构造化设计是一种面向数据流的设计方法,是以构造化分析阶段所产生的成果为基础,进一步自顶向下、逐步求精和模块化的经过。2.5软件测试软件测试的目的是在软件投入生产性运行之前,尽可能多地发现软件产品中的错误和缺陷。软件测试只是软件质量保证
13、的手段之一。1测试的类型分为动态测试和静态测试两大类。2测试的阶段能够分为:单元测试、集成测试、确认测试包括内部确认测试、Alpha测试、Beta测试、验收测试和系统测试等。3性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者能够结合进行,统一称为负载压力测试。通过负载测试,确定在各种工作负载下系统的性能,目的是测试当负载逐步增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或不能接受的性能点,来获得系统能提供的最大服务级别的测试。4验收测试验收测试的目的是确保软件准备就绪,并且能够让最终用户将其用于执行软件的既定功能和任务。5第三方测试