版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统项目管理师培训第3次-信息系统及其建设、软件工程无忧考培教育学院讲师:朱建军()于2016年7月24日p 信息系统项目管理师要求大家掌握一定的,这一块对大家来说应该算是个难点,特别是那些没有计算机基础的朋友,更需要多花点时间把这块搞清楚!p 此部分在上午中大概考15分左右的样子,内容涉及系统集成简介、软件工程技术、典型的系统集成技术、计算机网络等知识,内容非常多,但并不是很难!p且上内容也不全,中经常会出现一些书上没有的、需要您凭借自己的经验稍微理解下才好进行解题!所以平时大家也需要注意积累才好!p -此部分大家尽量得分!三、信息系统专业知识pppp系统集成定义信息系统的生命周期(立项
2、、开发、运维、消亡) 信息系统的开发方法(结构化、原型法、面向对象)软件工程(软件需求、软件设计、软件测试、设备、DBMS 及技术选型、软件维护、软件质量保证和评价)面向对象(UML、 RUP)基本每年都考基本概念:对象、类、抽象、封装、集成、多态、接口、消息、组件、模式、复用pUML统模语言: UML的视图、类之间的关系三个视图域:结构、动态行为、模型管理RUP:软件工程的过程框架面向对象系统分析、面向对象系统设计软件架构典型架构模式:管道/过滤器模型、面向对象模式、机/服务器模式p驱动模式、分层模式、客户中间件(数据库务中间件)中间件、调用、面向消息中间件、分布式对象中间件、事p典型技术(
3、设备选型、数据仓库、 Web Services技术、 XML、J2EE、.NET、工作流技术、构件)每年都有题目数据仓库:面向主题的集成的相对稳定的反映历史变化的数据集合,用于支持管理决策WEB Services:定义了一种松散的、粗粒度的分布计算模式l典型技术包括:用于传递信息的简单对象协议SOAP、用于描述服务的Web服务描述语言WSDL、用于Web服务的的统一描述发现及集成UDDI、用于的XML语言,使用一系列简单的lXML:可扩展标记语言,扩展标记语言XML是一种简单的数据 标记描述数据ll适用Web Services情况:、应用程序集成、 B2B集成、软件重用不适用的情况:单机应用程
4、序、局域网上的同构应用程序pJ2EE:支持企业开放式应用的主流平台之一, SUN公司共同制定并得到认可的工业标准.NET:基于一组开放的互联网协议,推出的一系列,各厂商ppp、技术和服务构件:常用构件标准(计算机网络知识+、CORBA、EJB)金色考点1:信息系统的生命周期可以分为4个阶段:立项(规划),开发,运维,消亡(花开云散) 1、立项阶段:包含概念形成过程和需求分析过程2、开发阶段(关键):总体规划、系统分析、系统设计、系统实施、系统验收: (划分即试验)(1)总体规划阶段:以需求为基础指导开发,优化配置各种总体结构、组织结构、管理流程、实施计划、技术规范等,明确开发目标、(2) 系统
5、分析阶段:提供逻辑模型,包括组织机构及功能分析、业务流程分析、 数据和数据分析及系统初步方案(3) 系统设计阶段:根据分析的结果设计实施方案,包括系统架构设计、数据库设计、处理流程设计、功能模块设计、安全控制方案设计、系统组织和队伍设计及系统管理流程设计;(4) 系统实施阶段:将设计阶段的成果在计算机和网络上实现,用户的参与特别重要;(5)系统验收阶段:通过试运行,系统优劣和其他问题提交用户验收3、运维阶段信息系统通过验收,正式移交用户。分为排错性、适应性、完善性、预防性等四个主要类型4、消亡阶段:系统不可以一直运行,应在初期就注意消亡的条件、时间以及由此话费的成本;例题1:-高级10上试题1
6、21、信息系统的生命周期大致可分成4个阶段,即系统规划阶段、系统开发 阶段、系统运行与维护阶段、系统更新阶段。其中以制定出信息系统的长 期发展方案、决定信息系统在整个生命周期内的发展方向、规模和发展进程为主要目标的阶段是(1)。系统和可行性研究、系统逻辑模型的建立、系统设计、系统实施和系统评价等工作属于(1)。(1)A系统规划阶段C系统运行与维护阶段(2)A系统规划阶段C系统运行与维护阶段B系统开发阶段D系统更新阶段B系统开发阶段D系统更新阶段例题2:-高级13下试题12、信息系统的生命周期可以分为四个阶段:立项、开发、运维、消亡。企业的信息系统经常不可避免地会遇到系统更新改造,功能扩展,甚至
7、报废重建等情况。应该在信息系统建立的(2)考虑到系统消亡的条件和时机。A初期B中期C末期D试运行或验收期例题3:-高级14下试题23、以下关于信息系统生命周期开发阶段的叙述中,(3)是不正确的。A.系统分析阶段的目标是为系统实施阶段提供信息系统的逻辑模型 B.系统设计阶段是根据系统分析的结果设计出信息系统的实现方案 C.系统实施阶段是将设计阶段的成果部署在计算机和网络上D.系统验收阶段是通过试运行,以确定系统是否可以交付给最终客户数据流图是一种图形化的系统模型, 它在一张图中展示信息系统的主要需求,即输入 、输出、处金色考点2:信息系统的开发方法常用的开发方法有结构化、原型、和面向对象理 (
8、过程)、数据。1、结构化方法:按照系统生命周期把开发过程分为若干阶段,然后顺序进行,通过文档确认向下进行。特点:遵循用户至上原则、严格区分工作阶段、强调开发过程整体与全局性、过程工程化与文档资料标准化。p结构化方法的特点是注重开发过程的整体性和全局性。但其缺点是开发周期长;文档、 设计说明繁琐,工作效率低;要求在开发之初全面认识系统的需求,充分预料各种可能发生的变化,但这并不十分现实。-第二版新增p面向数据流的分析方法(如数据流图与数据字典、实体-关系图等)是结构化分析方法 系列中的一支,具有明显的结构化特征。瀑布模型适合适用的开发方法是结构化方法p结构化开发方法利用图形表达用户需求,使用的化
9、语言、判定表以及判定树等主要有数据流图、数据字典、结构2、原型法:其认为在无法全面准确地提出用户需求的情况下,并不要求对系统做全面、详细的分析,而是基于对用户需求的初步理解,先快速开发一个原型系统,然后通过反复 修改来实现用户的最终系统需求。原型法的特点在于其对用户的需求是动态响应、逐步 纳入的;系统分析、设计与实现都是随着对原型的不断修改而同时完成的, 相互之间并无明显界限, 也没有明确分工。-第二版修改pp特点:实际可行、具有最终系统的基本特征、构造方便、快速、造价低。删除分类:抛弃型原型、进化型原型;n 面向对象方法:客观事物由对象组成, 直观、方面。特点:对象由属性和操作组成、对象间通
10、过消息传递、封装、多态、继承例题4:-高级12上试题14、信息系统开发方法有很多种,开发可以根据项目的需要选择一种适合的开发方法,其中把整个系统的开发过程分为若干阶段,然后一步一步地依次进行开发的方法称为(4) 。A结构化方法B面向对象方法C原型方法D瀑布模型方法例题5:-高级11上试题15、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。由于用户身处异地,现场参与系统开发成本较高,因此项 目组采用了先开发一个简化系统,待用户认可后再开发最终系统的策略。 该信息系统集成项目的开发方法属于(5)。A. 结构化方法与原型法的组合应用B. 结构化方法与面向对象方法的组合应用
11、C原型法与面向对象方法的组合应用D原型法与形式化方法的组合应用例题6:-高级12下试题16、某信息系统项目采用原型法开发,以下做法中不正确的是(6)A前期花足够的时间与客户充分,完全明确需求后再开发实现B系统分析、设计和实现工作之间不做严格的界限划分C动态响应用户的需求,逐步纳入用户的具体要求,逐步修改系统 开发计划D本着开发复修改对需求的初步理解,快速开发一个原型系统,再反例题7:-中级13下试题117、A公司承接了一项信息系统升级任务,用户对文档资料标准化要求比较高并委派固定与A公司进行配合,要求在他们现有的信息系统(该系统是A公司建设的)基础上扩充一个审批功能,该公司最适宜采用(7)。A
12、结构化方法B原型法C面向对象方法D螺旋模型(需要掌握信息系统开发方法包含哪些?各自的定义和特点适用情况)p1、需求是一个为解决特定问题而必须有被开发或被修改的软件展示的特性。基本特性是可验证性。其目的如下:检测和解决需求之间的冲 突;发现软件的边界,以及软件如何与外界交互;详细描述系统需求 和软件需求。需求分析可分为需求提出、需求描述及需求评审三个阶段。 2、软件需求包括3方面:功能需求:是指系统必须完成的那些事;ppp非功能需求:是指必须具备的属性或品质,比如可靠性、性能、响应时间、容错性、扩展性等np软件需求包括三个不同的层次:业务需求、用户需求和功能需求业务需求(Businessrequ
13、irement)表示组织或客户次的目标。业务需求通常来自项目投资人、的客户、实际用户的管理者、市场部门或策划部门。业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。使用前景和范围文档来求,这份文档有时也被称作项目轮廓图或市场需求文档。业务需p用户需求(userrequirement)描述的是用户的目标,或用户要求系统必须能完成的任务。用例、场景描述和响应表都是表达用户需求的有效途径。也就是说用户需求描述了用户能使用系统来做些什么。p功能需求(functionalrequirement)规定开发必须在中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为
14、需求,因为习惯上总是用应该对其进行描述:系统应该电子邮件来通知用户已接受其预定。功能需求描述是开发需要实现什么。3、需求指的是由项目接受的或项目产生的和构件需求。需求管理的目的是确保各方对需求的一致理解,管理和控制需求的变更,从需求到最终的双向跟踪。需求工程:包括需求开发、需求管理两大块,前者是主线和目标,后者是支持和保障:1)需求开发:需求开发是通过与分析,获取用户需求并定义需求。软件项目需求开发的结果应该有项目视图和范围文档、用例文档、软件需求规格说明及相关分析模型,包含需求获取、需求分析、需求定义、需求验证4个过程:1) 需求捕获:通过交流,提炼或捕获用户需求,产生用户需求说明书。2)
15、需求分析:对捕获的需求进行抽象分析和描述,为目标系统建立概念模型3) 需求定义:对上两步的结果进行进一步的提炼和修正,产生需求规格说明书4) 需求验证:甲乙双方对需求文档进行评审而达成共识,使需求文档合同化。2)需求管理:制定需求管理计划、求得对需求的理解、管理需求变更、维护对需求的双向跟踪性、识别项目工作与需求之间的不一致性;nnnn我们列举出一些最常用的需求捕获技术。-可用于写作n (1) 用户访谈。是最基本的一种需求捕获,也是最基本的一种。其形式包括结构化和非结构化两种,结构化是指事先准备好一系列问题,有针对地进行;而非结构化则是只列出一个粗略的想法,根据访谈的具体情况发挥。最有效的访谈
16、是结合这两种方法进行,毕竟不可能把什么都一一计划清楚,应该保持良好的灵活性。n (2)用户。用户访谈时最大的难处在于很多关键的时间有限,不容易安排过多的时间;而且客户面经常较广,不可能一一访谈。因此,我们就需要借助 用户调查 这一方法,通过精心设计要问的问题,然后下发到相关的。这样可以有效地克服前面提到的两个问题。手里,让他们填写n (3) 现场观摩。具体来说,就是走到客户的工作现场,一边观察,一边听客户的讲解,甚至可以安排地理解需求。跟随客户工作一小段时间。这样就可以使得分析更加直观n (4)文档考古。对于一些数据流程比较复杂的,工作表单较多的项目,有时是难以通 过说,或者通过观察来了解需求
17、细节的。这个时候就可以借助于文档考古 的方法, 也就是对历史存在的一些文档进行研究,考古一词正是形象地说明了其主要的工作重心是结合已经填写完毕的、也就是带有数据的文件、表单、报告,从中获得所需的信息。例题8:-高级10上试题78、软件需求可以分为功能需求、性能需求、外部接口需求、设计约束和 质量属性等几类。以下选项中,(8)均属于功能需求。对特定范围内修改所需的时间不超过3秒。按照订单及原材料情况自动安排生产排序。系统能够同时支持1000个站点的并发。系统可实现对多字符集的支持,包括GBK、BIG5和UTF-8等。定期生成销售分析报表。系统实行同城异地双机备份,保障数据安全。ABCD例题9:-
18、高级14下试题59、软件需求包括功能需求、非功能需求、设计约束三个主要部分,其中(9)属于功能需求内容。A.软件的可靠性C.软件需要完成哪些事情B.软件运行的环境D.软件的开发工具例题10:-高级14下试题610、软件需求的基本特征是(10)。A.可验证性B.可度量性C.可替代性D.可维护性例题11:-高级15下试题511、软件需求包括三个不同的层次,分别为业务需求、用户需求和功能及非功能需求。(11)属于用户需求。A.反应了组织机构或客户对系统、以说明次的目标要求,其在项目视图范围文档中予B.描述用户使用C.定义了开发需求必须要完成的任务,其在使用实例文档或方案说明中予以说明必须实现的软件功
19、能,使得用户能完成他们的任务,从中满足了业务D.软件为了满足用户的使用,对用户并发、处理速度、安全性能等方面需求例题12:-高级16上试题612、()不是软件需求分析的目的。A检测和解决需求之间的C详细描述系统需求B发现软件的边界,以及软件与其环境如何交互D导出软件需求金色考点4、软件设计1、设计是定义一个系统或组件的架构、组件、接口和其他特征的过程,包括架构设计和详细设计。架构视图定义软件的内部结构,包括逻辑视图(满足功能需 求)、过程视图(并发问题)、组件视图(实现问题)、部署视图(分布问题)。模式提供了架构设计的某些方法,包括设计模式(微观)和架构模式(宏观)。软件设计的原则为高内聚、低
20、耦合。n耦合是模块之间的相对性( 互相的紧密程度)的度量。模块之间的越紧密,越多,耦合性就越高,而其模块性就越弱。n内聚是模块功能强度( 一个模块内部各个元素彼此结合的紧密程度)的度量。一个模块内部各个元间的越紧密,则它的内聚性就越高,相对地,它与其他模块之间的耦合性就会减低,而模块 性比较强的模块应是高内聚低耦合的模块。性就越强。由此可见,模块n2、软件设计包括软件架构设计和软件详细设计。架构设计属于要描述软件的结构和组织,标识各种不同的组件。设计,主3、逆向工程,又名反向工程(RE),则是一个从到设计的过程,就是根据已经存在的,反向推出设计数据(包括各类设计图或数据模型)的过程。早期的船舶
21、工业中常用的船体放样设计就是逆向工程的很好实例。n软件设计包括软件的结构设计、数据设计、接口设计和过程设计;技术角度,要进行结构、接口、数据、过程的设计。结构设计是定义系 统各部件关系,数据设计是根据分析模型转化数据结构,接口设计是描述如何通信,过程设计是把系统结构部件转化为软件的过程性描述。例题13:-高级15上试题1213、(13)是软件系统结构中各个模块之间相互紧密程度的一种度量。A、内聚性B、耦合性C、层次性D、并联性考点5、设备、DBMS 及技术选型p在系统设计中进行设备、DBMS 及技术选型时,不只要考虑系统的功能要求,还要考虑到系统实现的内外环境和主客观条件。p在选型时,需衡各种
22、可供选用的计算机硬件技术、软件技术、数据管理技术、数据通信技术和计算机网络技术及相关。同时,必须考虑用户的使用要求、系统运行环境、现行的信息管理和的标准、规范及有关法律制度等。数据库管理系统DBMS和操作系统OS之间的关系为DBMS调用OS数据操作:DBMS提供数据操作语言DML供用户实现对数据的追加、删除、pp更新、等操作。p在选择相关设备时,一般经济性都不是首要的原则,重点是要稳定可靠、安全、扩充性好等。数据库选型:稳定可靠、可扩展性、安全性、丰富的开发工具、服务质量;在系统设计中进行设备、 DBMS 及技术选型时,不只要考虑系统的功能要求,还要考虑到系统实现的内外环境和主客观条件。在某设
23、备选pp型的测试中,发现某功能满足条件、性能适中,但是其图形控制终端只能安装在老版本的操作系统上,因不满足技术先进的原则;金色考点6、软件测试(需要掌握软件测试的测试的工具等),分类以及各自的特点、软件1、软件测试是为了发现错误而执行程序的过程,是根据程序开发阶段的规格说明及程序内部结构而精心设计的一批测试用例(输入数据及其预期 结果的集合),并利用这些测试用例去运行程序,以发现程序错误的过程。 故软件测试应尽可能在实际运行使用环境下进行。软件测试不再只是一种仅在编码阶段完成后才开始的活动,而是应该包括在整个开发和维护过程中的活动,它本身也是实际构造的一个组成部分。n 测试认为程序出现错误,要
24、对错误结果进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等n 软件项目中的测试管理过程包括制定测试计划及用例、执并报告缺陷、修正缺陷、重新测试.试、发现金色考点6、软件测试2、软件测试有如下几大原则:1软件开发即程序员应当避免测试自己的程序(单元测试除外)2. 应尽早地和不断地进行软件测试3. 对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果这两部分组成;第二,在设计测试用例时,不仅要考虑 合理的输入条件,更要注意不合理的输入条件。4. 要充分注意软件测试
25、中的群集现象,也可以认为是80-20原则。 不要以为发现几个错误并且解决这些问题之后,就不需要测试了。反而这 里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效益。5严格执复无效的工作。试计划,排除测试的随意性,以避免发生疏漏或者重6. 应当对每一个测试结果进行全面检查。7. 妥善保存测试用例、测试计划、测试报告和最终分析报告,以备 回归测试及维护之用黑盒测试:已知能是否符合要求。白盒测试:已知的功能设计规格,可以进试证明每个实现了的功的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。金色考点6、软件测试白盒测试,包括语句覆盖、判定覆盖、条
26、件覆盖、判定- 条件覆盖、条件组合覆盖、路径覆盖等冒烟测试(smoke test)在测试中发现问题,找到了一个Bug,然后开发会来修复这个Bug。这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为Smoke Test金色考点6、软件测试5、回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。根据修复好了的缺陷再重新进试。回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某已知修正的缺陷再次试的范
27、围时是比较它原来出现时的步骤重新测试。通常确定所需的再测的,特别当发布日期时。因为为了修正某缺陷时必需更改源代码,因而就有可能影响这部分源代码所控制的功能。所以在验证修好的缺陷时不仅要服从缺陷原来出现时的步骤重新测试,而且还要测试有可能受影响的所有功能。因此应当鼓励对所有回归测试用例进行自动化测试。6、模糊测试是指将一个随机的、非预期的数据源作为程序的输入,然后系统地找出这些输入所引起的程序失效。通过模糊测试,你将会抢在别人之前来揭示软件易受测试方法。的弱点。模糊测试现在已经发展成为一种最有效的软件安全性7、Bugzilla:缺陷管理工具TestManager:测试管理工具Truecovera
28、ge:覆盖率检查工具Loadrunner:性能测试工具例题14:-高级11下试题814、因为在软件开发的每一环节都有可能产生意想不到的问题,所以(14)。A. 应尽量由程序员或开发小组测试自己的程序B. 在设计测试用例时,只需要考虑合理的输入条件即可C在设计测试用例时,只需要考虑合理的输出条件即可D应该把软件验证与确认贯穿到整个软件开发的全过程中例题15:-高级12下试题215、在软件常要组织内部即将面世前,为发现中的错误并及时修正,软件企业通模拟各类用户进行应用,即对该进行(15)。D静态测试AAlpha测试BBeta测试C冒烟测试例题16:-高级13上试题116、根据软件生命周期的V模型,
29、系统测试主要针对(16),检查系统作为一 个整体是否有效地得到运行。A. 概要设计C. 项目管理计划B. 项目范围说明书D. 需求规格说明书例题17:-高级12下试题517、边界值分析是一种常用的黑盒测试法。某程序循环体最少执行0次, 最多执行100次,采用边界值分析法,宜选择(17)作为测试用例。A循环0次、循环1次、循环99次、循环100次B循环0次、循环100次、循环49次、循环50次C循环1次、循环99次、循环49次、循环50次D循环0次、循环100次例题18:-高级14下试题1118、在软件测试阶段,如果某个测试A.首先要对错误结果进行确认认为程序出现错误,他应(18)。B.立刻修改
30、错误以保证程序的正确运行C.重新设计测试用例D.撰写错误分析报告例题19:-高级15上试题1119、除了测试程序之外,黑盒测试还适用于测试(19)阶段的软件文档。A、编码B、总体设计C、软件需求分析D、数据库设计例题20:-高级15下试题1120、软件测试是软件开发过程中的一项重要内容,将测试分为白盒测试、黑盒测试和灰盒测试主要是(20)对软件测试进行分类。A.从是否关心软件内部结构和具体实现的角度C.从软件开发阶段的细分角度B.从是否执行程序的角度D.从软件开发复杂性的角度例题21:-高级15下试题1121、(21)指在软件维护阶段,为了检测由于代码修改而可能引入的错误所进行的测试活动 ;A
31、.回归测试B.修复测试C.集成测试D.冒烟测试金色考点7、软件维护 (需要掌握软件维护的种类,各自特点,软件维护的原则等)n 1、软件维护包括如下类型(就是鱼丸):交付软件后进行的修改是它们的共同特征;完善性维护约占50%,适应性维护约占25% ,纠错性维护约占21% ,其他维护只占4%(1) 更正性维护:软件(2) 适应性维护:软件交付后进行的修改,以更正发现的问题。(修改BUG)交付后进行的修改,以保持软件能在变化后或变化中的环境中可以继续使用。(系统移植)(3) 完善性维护:软件加功能,工作量最大)(4) 预防性维护:软件交付后进行的修改,以改进性能和可维护性。(增交付后进行的修改,以在
32、软件中的潜在错误成为实际错误前,检测和更正它们。(针对未来)n 2、软件维护不仅仅是在软件交付之后为保障软件运行而要完成的活动,还包括 软件交付前应该完成的活动。n 3、模块化程序设计的基本原原则:系统的主要功能应分解为若干个模块,不应由一个模块实现;一个模块应只买现一个主要功能; 软件的设计和实现,应该遵循:高内聚,低耦合,一个模块负责一个主要功能的实现,也应该只有一个控制 和控制出口。否则,修改维护起来,很不方便例题22:-高级08下试题101222、软件的维护并不只是修正错误。为了满足用户提出的修改现有功能、 增加新功能以及一般性的改进要求和建议,需要进行(10),它是软件维护工作的主要
33、部分;软件测试不可能发现系统中所有潜在的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(11);为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(12)。(10)A完善性维护(11)A完善性维护(12)A完善性维护B适应性维护B适应性维护B适应性维护C预防性维护C预防性维护C预防性维护D改正性维护D改正性维护D改正性维护例题23:-高级16上试题1123、某软件系统交付后,开发 由此产生的软件维护属于()。发现系统的性能可以进一步优化和提升,A更正性维护B适应性维护C完善性维护D预防性维护考点8、软件复用(需要掌握
34、软件复用的定义,有哪些复用类型等)n软件复用是指利用已有软件的各种有关知识构造新的软件,以缩减软件开发和维护的费用。软件复用是提高软件生产力和质量的一种重要技术。(把以前重 复的东西拿来用,二次开发)按抽象程度高低,可以分为代码级复用、设计的 复用、分析的复用和测试信息的复用。软件过程改进(software process lmprovement, SPI)是帮助软件企业对其软件(制作)过程的改变(进)进行计划、实施的过程,根据相关标准,软件过程改进一般从问题分析开始 ;软件过程管理涉及技术过程和管理过程,通常包括以下几个方面:-第二版内容修改(1)项目启动与范围定义(2)项目规划(3)项目实
35、施(4)np项目与评审(5)项目收尾与关闭例题24:-高级15下试题724、软件工程管理集成了过程管理和项目管理,以下关于软件工程管理过程的描述中,( )最为准确和完整。A. 范围定义、项目计划、项目实施、评审和评价、软件工程度量B. 需求分析、设计、测试、质量保证、维护C. 需求分析、设计、测试、质量保证、软件复用D. 需求分析、设计、测试、验证与确认、评审和评价、维护金色考点9、软件质量保证和质量评价(需要掌握下列相关名词的定义和区别等1、软件质量:内部质量、外部质量和使用质量;2、软件质量是软件特性的综合,即软件满足规定或潜在用户需求的能力。也就是说,质量就是遵从用户需求,达到用户满意。
36、3、验证与确认过程使用能够品质量问题。 区别:缺陷并便于以后改正的测试技术直接处理软件产n 验证指在软件开发周期中的一个给定阶段的求的过程。n 确认指在软件开发过程结束时对软件进行评价以确定它是否和软件需求相一致的过程。5、评审与审计过程包括:管理评审、技术评审、检查、走查、审计等。是否达到在上一阶段确立的需(1)管理评审:进展,决定计划和进度的状态,确认需求及其系统分配,或评价用于达到目标适应性的管理方法的有效性(2)技术评审:评价软件(3)检查:检测和识别软件异常,正式的(4) 走查:评价软件(5) 软件审计:提供软件,走查也可以用于培训软件的听众软件,随意的和过程对于可应用的规则、标准、
37、指南、计划和流程的遵从性的评价,审计是事后进行的n 在开发时期的每个阶段, 特别是设计阶段结束时都要进行严格的技术评审,尽量不让错误到下一个阶段。设计评审一般采用评审会议的形式来进行。例题25:-高级13下试题1125、某新来的配置写了配置管理方法,想让老同事帮忙检查存在哪些问题,这种质量保证与评价方法属于(25)。A管理评审B技术评审C审计D评审例题26:-高级15下试题826、软件项目质量保证中的审计指的是( )A.评价软件以确定其对使用意图的适合性B.检查和识别软件的某个部分的异常,并到文档C.软件项目进展,决定计划和进度的状态D.评价软件和过程对于设定规则、标准、流程等的遵从性例题27
38、:-高级16上试题927、软件开发过程中:技术评审的目的是()。A评价软件足要求,以确定其对使用意图的适合性,表明是否满BC从第项目进展的状态,评价管理方法的有效性的角度给出开发过程对于规则、标准、指南的遵从程度D评价软件开发使用的技术是否适用于该项目金色考点10、面向对象(需要掌握面向对象相关名词的概念以及它们之间的关系等)面向对象的基本概念:对象、类、抽象、封装、继承、多态、接口、消息、 组件、模式、复用金色考点9、面向对象多态的概念:nMVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种
39、业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C 则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、 饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。nModel(模型)表示应用程序View(视图)显示数据(数据库(比如数据库)。列表)。Controlle
40、r(控制器)处理输入(写入数据库)。例题28:-高级07下试题141528、类之间共享属性和操作的机制称为(14)。一个对象通过来请求另一个对象为其服务。(15)(14)A多态(15)A调用语句B动态绑定B消息C静态绑定C命令D继承D口令例题29:-高级13上试题229、面向对象开发方法主要分为分析、设计和实现三个阶段。下面属于分 析阶段主要工作的是(29)。A.定义子系统接口参数C.改进系统的性能B.编写代码D.建立用例模型例题30:-高级14下试题2530、对象的多态性是指(30)。A. 两个或多个属于不同类的对象,对于同一个消息(方法调用)作出 不同响应的方式B. 两个或多个属于不同类的
41、对象,对于同一个消息(方法调用)作出 相同响应的方式C. 两个或多个属于同一类的对象,对于同一个消息(方法调用)作用 于不同类型的数据,作出不同响应的方式D. 两个或多个属于同一类的对象,对于不同消息(方法调用)作用于 相同类型的数据,作出不同响应的方式例题31:-高级15上试题2531、以下关于面向对象的叙述中,(31)是不正确的。A、通过消息传递,各个对象之间实现通信B、每个对象都属于特定的类C、面向对象软件开发可以实现代码的重用 D、一个对象可以是两个以上类的实例例题32:-高级15上试题2632、MVC是模型(model)-视图(view)-控制器(controller)架构模式的缩写
42、,以下关于MVC的叙述中,(32)是不正确的。A、视图是用户看到并与之交互的界面B、模型表示企业数据和业务规则C、使用MVC的目的是将M和V的代码分离,从而使同一个程序可以使用不同的表现形式D、MVC强制性地使应用程序的输入、处理和输出紧密结合例题33:-高级15下试题2533、以下关于类和对象关系的叙述中,(33 )是不正确的A.对象是类的实例C.类是静态的,对象是动态的B.类是对象的抽象D.类和对象必须同时存在金色考点11、UML(需要掌握UML语言的特点、视图以及它们之间的关系等) 1、UML具有如下的语言特征:1) 不是一种可视化的程序设计语言,而是一种可视化的建模语言;2) 是一种建
43、模语言规范说明,是面向对象分析与设计的一种标准表示3) 不是过程,也不是方法,但允许任何一种过程和方法使用它;4) 简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对 概念进行修改;5) 为面向对象的设计与开发中涌现出的高级概念(如协作、框架、模 式和组件)提供支持,强调在软件开发中,对架构、框架、模式和组件的重用;6) 与最好的软件工程实践经验集成;2、UML描述了系统的静态结构和动态行为,它将系统描述为一些的相互作用的对象,构成为外界提供一定功能的模型结构,静态结构定义了系统中重要对象的属性和服务,以及这些对象之间的相互关系,动态行为定义了对象的时间特性和对象为完成目标而相互进行通信的
44、机制。UML部分图形列举:系统集成专业技术知识UML部分图形列举:系统集成专业技术知识UML部分图形列举:UML十四图打油诗记忆法UML它有十四图包含静态和动态(分类)类图构件搞对象(类图、构件图、对象图) 复合生下部署图(复合结构图、部署图) 还送一个小包图(包图)六个都是静态图剩下八个动态图用例状态在活动(用例图、状态图、活动图)定时顺序来通信(定时图、顺序图、通信图)二者交互制成品(交互概观图、制品图)十四兄弟是一家记住我们的名字 保你高项科不挂UML静态图和动态图记忆法静态图: 负包累成狗!静态- (对)负(复)包累(类)成狗(构) (部署图, 对象图,复合结构图,包图, 类图,构建图
45、)动态图:制定交通,顺桩活用(想象汽车倒桩)动态-制定交通,顺桩(状)活用(制品图,定时图,交互概观图,通信图,顺序图,状态图,活动图,用例图)金色考点11、UML4、RUP的四个阶段:初始阶段、细化阶段、构造阶段、交付阶段。每个阶段终结于良好定义的里程碑某些关键决策必须做出的时间点, 因此关键的目标必须被达到 ;RUP模型是一种过程方法,它属于迭代模型的一种。 5、面向对象分析模型金色考点10、UML6、UML 对系统构架的定义是:系统的组织结构,包括系统分解的组成部分、它们的关联互机制和指导原则,这些提供系统设计的信息。具体来说,是指五个系统视图。(狗不用进)(1) 逻辑视图:以问题域的语
46、汇组成的类和对象集合。(2) 进程视图:可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例(3) 构件视图:对组成基于系统的物理代码的文件和组件进行建模。(4) 部署视图:把组件物理地部署到一组物理的、可计算节点上。(5) 用例视图:最基本的需求分析模型。金色考点11、UML类之间的关系:(1) 依赖关系-有两个元素A、B,如果元素A的变化会引起元素B的变化,则称元素B依赖Dependency)于元素A。在UML中,使用带箭头的线表示依赖关系,如4- 6所示(2) 泛化关系-泛化关系描述了一般事物与该事物中的特殊种类之间的关系, 也就是父类与子类之间的关系。继承关系是泛化关系的反关系
47、,也就是说类是从父类中继承的,而父类则是类的泛化。在UML中,使用带空心箭头的实线表示,箭头指向父类,如4-7所示(3) 关联关系-关联Association)表示两个类的实例之间存在的某种语义上的系。例如,一个老师在某学校工,一个学校有多间教室我们就认为教室和学校、学校教室之间存在着关联关系。(4) 实现关系-实现关系是用来规接口和实现接口的类或组件之间的关系。接口是操作的集合,这些操作用于规定类或组件的服务。在UML中,使用一个带空心箭头的线表示,如4-9所示金色考点11、UML常见关系的表示方法:尽量掌握nnnnnnn接口:空心圆+直线(唐老鸭类实现了讲人话);依赖:虚线+箭头(动物和空
48、气的关系);关联:实线+箭头(企鹅需要知道气候才迁移);聚合:空心四边形+实线+箭头(雁群和大雁的关系);/组合:实心四边形+实线+箭头(鸟和翅膀的关系); 泛化/继承:空心三角形+实线(动物和鸟的继承关系); 实现:空心三角形+虚线(实现大雁飞翔的接口);例题34:-高级09下试题1134、以下关于UML的叙述,错误的是(34); AUML是一种面向对象的标准化的统BUML是一种图形化的语言模语言CUML不能于系统开发过程DUML还可以处理与软件的说明和文档相关的问题,如需求说明等例题35:-高级15上试题2735、以下关于UML的叙述中,(35)是正确的。A、UML是一种标准的图形化建模语言B、UML是一种可视化的程序设计语言C、UML是一种开发工具的规格说明D、UML是程序设计方法的描述例题36:-高级05上试题4636、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造 和文档化。其中(4)是面向对象系统规模中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣州师范高等专科学校《论文规范教育》2023-2024学年第一学期期末试卷
- 《急诊科护理查房》课件
- 三年级数学上册六平移旋转和轴对称平移和旋转说课稿苏教版
- 2021一建考试《建筑工程实务》题库试卷考点题库及参考答案解析四
- 《论坛推广》课件
- 小学生生物安全课件下载
- 一元一次讨论移项-课件
- 火灾现场安全课件
- 《激光在眼科的运用》课件
- 小学生武警教育课件
- IATF16949:2024标准质量手册
- 饲料加工混凝土施工合同
- 会议会务服务投标方案投标文件(技术方案)
- 机械结构工程师年终总结
- 成都大学《Python数据分析》2023-2024学年期末试卷
- 基础、主体、装饰装修阶段检验、验收计划表-
- 2024年医院消毒隔离制度范文(六篇)
- 2024年国家开放大学(电大)-行政管理(本科)考试近5年真题集锦(频考类试题)带答案
- 朗读艺术入门学习通超星期末考试答案章节答案2024年
- 2024年国家公务员考试公共法律知识考试题库及答案(共530题)
- 2024年秋一年级上册4日月山川 公开课一等奖创新教学设计
评论
0/150
提交评论