信息系统项目管理师考试是计算机软件水平考试中的一个高级资格考试,是软考中的大热门。信息系统项目管理师证书含金量高,可以评高级职称,是申请高级项目经理的必要条件,还可以挂靠。下面希赛软考学院为您带来信息系统项目管理师备考知识点集锦之信息系统开发基础考情分析,专业老师根据历年真题分析总结的重点内容,让您备考期间少走弯路,高效学习,顺利通过考试。
信息系统开发基础考情分析
根据对历年的考试真题进行分析,本章要求考生掌握以下几个方面的知识:
(1)信息与信息系统:信息系统的概念、信息系统的功能、信息系统的类型。
(2)信息系统建设:信息系统建设的复杂性、信息系统的生命周期(各阶段目标及其主要工作内容)、信息系统建设的原则、信息系统开发方法。
(3)软件工程知识:软件需求分析与定义、软件设计、测试与维护、软件复用、软件开发环境、软件过程管理。
(4)软件构件技术:构件及其在信息系统项目中的重要性、常用构件标准。
(5)面向对象系统分析与设计:面向对象的基本概念、统一建模语言(UnitedModelLanguage,UML)、可视化建模、面向对象系统分析、面向对象系统设计。
信息系统开发基础重点内容
信息系统开发基础重点内容
信息系统开发基础重要问答
1、数据、信息及知识三者的概念与区别是什么?
答:数据是最基本的单位,是未经组织的数字、词语、声音、图像等;信息是以有意义的形式加以排列和处理的数据(有意义的数据);知识是用于生产的信息(有意义的信息)。信息经过加工处理、应用于生产,才能转变成知识。
2、如何理解企业信息系统规划法BSP?
答:(1)BSP方法是通过全面调查,分析企业信息需求,制订信息系统总体方案一种方法。
(2)其活动步聚:项目的确定;准备工作;开始阶段;定义企业过程;定义数据类;分析现有系统;确定管理部门对系统的要求;(评价信息资源管理工作);定义信息总体总构;确定优先顺序;制定建议书和开发计划;成果报告;
3、结构化开发方法、原型法与面向对象开发之间的优缺点:
答:(1)结构化开发方法是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。结构化系统开发方法(亦称“生命周期法”)其优点是:从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;遵循用户至上原则;严格区分系统开发的阶段性;每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;文档规范化,按工程标准建立标准化的文档资料。缺点:用户素质或系统分析员和管理者之间的沟通问题;开发周期长,难于适应环境变化;结构化程度较低的系统,在开发初期难以锁定功能要求。(2)原型法其优点:符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,减少用户的培训时间;应变能力强。缺点:不适合大规模系统的开发;开发过程管理要求高,整个开发过程要经过“试用―反馈―修改”的多次反复;开发人员易将原型取代系统分析;缺乏规范化的文档资料
(3)面向对象开发方法其优点是:分析、设计中的对象和软件中的对象的一致性;实现软件复用,简化程序设计;系统易于维护;缩短开发周期。缺点:不易于大系统的开发
(4)结构化分析是面向数据流进行需求分析的方法,在该阶段力求寻找功能及功能之间的说明,它主要采用的工具是数据流图DFD,利用DFD描述边界和数据处理过程的关系。面向对象方法是从内部结构上模拟客观世界,其基本思想为:对象是对现实世界客观实体的描述,均由其属性和相关操作组成,是系统描述的基本单位。面向对象分析阶段是通过行为分析法认定对象及它们之间的关系。
4、什么是需求跟踪?其作用是?
答:(1)需求跟踪是指跟踪一个需求使用期限的全过程,需求跟踪包括编制每个需求同系统元素之间的联系文档,这些元素包括其他类型的需求,体系结构,其他设计部件,源代码模块,测试,帮助文件等。需求跟踪为我们提供了由需求到产品实现整个过程范围的明确查阅的能力。
(2)需求跟踪的目的是建立与维护“需求-设计-编程-测试”之间的一致性,确保所有的工作成果符合用户需求。
(3)需求跟踪有两种方式:
正向跟踪:检查《产品需求规格说明书》中的每个需求是否都能在后继工作成果中找到对应点。
逆向跟踪:检查设计文档、代码、测试用例等工作成果是否都能在《产品需求规格说明书》中找到出处。
(4)正向跟踪和逆向跟踪合称为“双向跟踪”。不论采用何种跟踪方式,都要建立与维护需求跟踪矩阵(即表格)。需求跟踪矩阵保存了需求与后继工作成果的对应关系。
5、如何理解迭代开发中“迭代”的概念?
答:(1)通常我们顺序开发就是先定义需求,然后构建框架,然后写代码,然后测试,最后发布一个产品。但这样顺序开发的风险很大,有可能当你把产品拿给客户看时,客户往往会大吃一惊,然后说,你们所开发出来的产品并不是他们所想要的。
(2)而迭代开发则不同于上述开发,假如某个待开发的软件产品要求6个月交货,我们开发方会在第一个月就会拿出一个产品来,当然,这个产品还很不完善,会有很多功能还没有添加进去,bug很多,还不稳定,但客户看了以后,会提出更详细的修改意见,这样,你就知道自己距离客户的需求有多远,回家以后,再花一个月,在上个月所作的需求分析、框架设计、代码、测试等等的基础上,进一步改进,又拿出一个更完善的产品来,给客户看,让他们提意见。就这样,我们的产品在功能上、质量上都能够逐渐逼近客户的要求,最终直至客户满意。这就是迭代开发。
6、敏捷开发中的“敏捷”是指?
答:(1)敏捷开发是针对传统的瀑布开发模式的弊端而产生的一种新的开发模式,目标是提高开发效率和响应能力。典型的敏捷开发过程包括XP极限编程、水晶方法、特性驱动开发FDD等。但其中的基本原则是一致的:从开发者的角度主要关注短平快会议、较少的文档、合作为重、客户直接参与、结对编程;从管理者的角度主要关注测试驱动开发、持续集成和重构。
(2)敏捷不仅仅是一个项目快速完成,而是对整个产品领域需求的高效管理;是短周期的不断改进、提高和调整;敏捷不仅仅是开发完成就快速上线而是快速形成原型、全员测试反馈提高;敏捷不仅仅是一个版本只做几个功能而是突出重点、果断放弃当前的非重点。
(3)敏捷宣言:个体和协作胜过过程和工具;正在运行的软件胜过完备的文档;客户参与胜过合同谈判;响应变化胜过遵循计划。
7、什么是SRS?它有哪些特点?应该由谁来编写SRS?
答:(1)SRS(SoftwareRequirementsSpecification)是软件需求规格说明书的缩写。SRS代表用户和开发人员对软件系统的共同理解,是软件项目后期开发和维护的基础,它不仅系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。SRS详细记录了用户对软件的功能需求和非功能需求。
(2)SRS的特点有:无歧义性;完整性;可验证性;一致性;可修改性;可追踪性。
(3)SRS应由开发者和客户双方联合起草。SRS中每一个软件需求是要求开发软件产品的某些功能和性能的一个陈述。
8、什么是UML?UML模型图的构成?各UML图及特征?
答:(1)UML(UnifiedModelingLanguage)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
(2)UML模型图的构成包括:
事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象。
关系(Relationships):关系把事物紧密联系在一起。
图(Diagrams):图是事物和关系的可视化表示。