第14章 系统开发与运行的基础知识
系统开发和运行基础知识

结构化开发方法中,数据流图是需求分析阶段产生的成果。
软件开发各阶段会产生一些图标和文档:(1)需求分析:数据流图(DFD)、数据字典(DD)、软件需求说明书等。
(2)总体(概要)设计:系统结构图(SC)、概要设计说明书等。
(3)详细设计:程序流程图等。
(4)程序编码:相应的文档与源代码。
几种流行的开发方法:(1)结构化开发方法。
即所谓的SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。
(2)面向数据结构的软件开发方法。
Jackson方法是最典型的面向数据结构的软件开发方法,Jackson方法把问题分解为可由3种基本结构形式表示的各部分的层次结构。
3种基本的结构形式就是顺序、选择和重复。
(3)面向问题的分析法。
PAM的基本思想是考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。
(4)原型化方法。
主要随着我们系统开发经验的增多,会发现并非所有的需求都能够预先定义。
(5)面向对象的软件开发方法。
这是一种自底向上和自顶向下相结合的方法。
应该在需求分析阶段就开始制定测试计划,并在设计阶段细化和完善。
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中瀑布模型适用于需求明确或很少变更的项目,喷泉模型主要用来描述面向对象的软件开发过程。
喷泉模型:主要用于描述面向对象的开发过程,最核心的特点是迭代。
所有的开发活动没有明显的边界,允许各种开发活动交叉进行。
采用UML进行软件设计时,可用泛化关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
甘特图又叫Gantt Chart图,对于甘特图的绘制过程中,列的定义对于任务项,名称\工期\开始时间\完成时间\前置任务\资源是必须要的关键列。
一个项目为了修正一个错误而进行了变更。
这个错误被修正后,却引起以前可以正确运行的代码出错。
回归测试最可能发现这一问题。
软件项目计划的一个重要内容是安排进度,常用的方法有Gantt 图和PERT图。
29945嵌入式软件技术概论

29945嵌入式软件技术概论-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII高纲1450江苏省高等教育自学考试大纲29945 嵌入式软件技术概论南京航空航天大学编江苏省高等教育自学考试委员会办公室一、课程性质及其设置目的与要求(一)课程性质和特点《嵌入式软件技术概论》是高等教育自学考试计算机网络专业(独立本科段)考试计划规定必考的一门专业课。
通过本课程的学习,不仅使学生了解嵌入式计算机系统的基本概念和组织构成,并以ARM Cortex-M0+系列微处理器为基础掌握嵌入式计算机系统软件的开发方法,重点培养学生嵌入式计算机系统的软件开发能力。
(二)本课程的基本要求本课程共分为14章。
在对嵌入式计算机的学科基础、研究和应用领域以及ARM Cortex-M0+微处理器和KL25子系列微控制器进行简要介绍的基础上,重点阐述了如何基于KL25子系列微控制器开发一个相对完整的嵌入式系统的具体过程,以及嵌入式系统中所包含的基本接口及模块的编程方法,包括串行通信、中断、定时器、GPIO、FLASH、ADC、DAC、CMP、SPI、I2C、TSI、USB2.0、系统时钟及其它接口与模块。
通过对本书的学习,要求应考者对嵌入式计算机系统有一个全面和正确的了解。
具体应达到以下要求:1.了解嵌入式计算机系统的基本概念、发展过程、现状和发展趋势,嵌入式计算机系统的应用范畴,嵌入式计算机系统与通用计算机系统的区别与联系;2.理解并掌握嵌入式计算机系统的基本构成和基本原理;3.掌握基于KL25子系列微控制器的嵌入式计算机软件系统开发的方法以及对嵌入式计算机系统各基本接口及模块的开发编程方法。
(三)本课程与相关课程的联系嵌入式软件技术概论是一门综合性和应用性都比较强的课程,其内容涉及计算机相关专业的大部分专业课程,学习者需要具有一定的数字电路及编程基础,也要对计算机的一般组成有所了解。
信息系统开发知识点总结

信息系统开发知识点总结一、信息系统开发概述信息系统是指由一系列相互联系的组件所构成的系统,这些组件可以包括软件、硬件、网络、数据库、人员等。
信息系统的开发是指按照一定的方法和规范,将需求分析、设计、开发、测试、部署和维护等环节有机地结合起来,最终实现一个满足用户需求的系统。
信息系统开发是一个复杂而系统的过程,需要开发人员掌握各种技术和方法,以确保系统的高质量和高效率。
二、信息系统开发流程信息系统开发一般包括需求分析、系统设计、系统开发、系统测试、系统集成、系统部署和系统维护等环节。
其中,需求分析是确定用户需求和系统功能的环节,系统设计是根据需求分析结果进行系统结构设计和详细设计的环节,系统开发是根据设计结果编写系统代码的环节,系统测试是对系统进行各种测试的环节,系统集成是将各个模块组合成一个整体系统的环节,系统部署是将系统部署到实际生产环境中的环节,系统维护是对系统进行维护和更新的环节。
三、需求分析需求分析是信息系统开发的第一步,它的目标是收集用户需求、分析需求、确认需求,为系统设计提供数据和信息。
需求分析的方法主要包括面谈、问卷调查、观察、文献查阅等。
需求分析的结果包括用户需求文档、系统需求规约、用户界面原型等。
需求分析的技术要点包括需求抽象、需求规约、需求验证等。
四、系统设计系统设计是根据需求分析结果进行系统结构设计和详细设计的过程。
系统结构设计主要包括系统的总体结构、模块划分、数据结构等;系统详细设计主要包括模块的接口设计、数据库设计、界面设计等。
系统设计的方法主要包括结构化设计、面向对象设计、软件架构设计等。
系统设计的技术要点包括高内聚低耦合、模块化设计、标准化设计等。
五、系统开发系统开发是根据设计结果编写系统代码的过程。
系统开发的方法包括结构化编程、面向对象编程、敏捷开发等。
系统开发的技术要点包括模块化编程、代码复用、编码规范等。
系统开发的工具包括编程语言、集成开发环境、版本控制系统等。
管理信息系统第14章

⑵结构化系统开发方法的优缺点
优点
整体思路清楚,能够从全局出发,步步为营,减 少返工,有利于提高开发质量;设计工作中阶段性 非常强,每一阶段均有工作成果出现;每一阶段的 工作成果是下一阶段工作的依据,工作进度比较容 易把握,有利于系统开发的总体管理和控制。 该方法强调从整体来分析和设计整个系统,因此 在系统分析时,可以诊断出原系统中存在的问题和 结构上的缺陷,这一点是其它方法难以做到的。
系统的整体性
强调系统的整体性,采用先确定逻辑模型、再设 计物理模型的开发思路。 为了使所开发的新系统既能实现原系统的基本功能 和新的用户功能需求,又能摆脱手工系统传统工作方 式的影响,寻求系统的整体优化,系统开发应采取整 体化开发方式。 系统的相关性 管理信息系统是由多个子系统组成的,整个系统 是一个不可分割的整体,整个系统的功能并不是各子 系统功能的简单加总,其功能应比所有子系统的功能 总和大得多。
从技术力量方面,主要考虑从事系统开发和维护工作 的技术力量。
组织管理上的可行性
可行性分析报告
可行性报告是开发人员对现行系统的调查、分析和 规划的结论,是系统开发过程中的第一个正式文档。 内容包括:①对应用项目的概况描述②项目目标 ③开发所需资源和预算安排④期望的收益⑤关于结 论的意见 在结论中应明确指出: ①可立即进行开发②不能 或者没有必要继续进行③需推迟到某些条件具备以 后才能进行 可行性报告是系统规划阶段工作的总结,它反映 了系统研制人员对研制工作的看法。这个报告要提 交讨论,由用户单位的领导、管理人员、系统研制 人员共同参加,还应尽可能邀请一些有经验的局外 系统分析专家参加。
⑵原型法开发步骤
原型法的开发过程分为四个阶段: 确定用户的基本需求:在短时间内调查并确定用户 的基本需求。 开发初始原型系统:开发者根据用户基本需求开发 一个应用系统的初始原型,并交付原型的基本功能 及有关屏幕画面。 对原型进行评价:用户试用原型,根据实际运行情 况,明确原型存在的问题。 修正和改进原型系统:开发者根据用户试用及提出 的问题,与用户共同研究确定修改原型的方案,经 过修改和完善得到新的原型。然后再试用、评价, 再修改完善,多次反复直到满意为止。
Java从入门到精通(第6版)

第16章反射与注解
16.1反射 16.2 Annotation注解功能 16.3实践与练习
第17章数据库操作
17.1数据库基础 17.2 JDBC概述 17.3 JDBC中常用的类和接口 17.4数据库操作 17.5实践与练习
第18章 Swing程序设计
18.1 Swing概述 18.2 Swing常用窗体 18.3常用布局管理器 18.4常用面板 18.5文字标签组件与图标 18.6按钮组件 18.7列表组件 18.8文本组件 18.9表格组件
第19章 Java绘图
19.1 Java绘图类 19.2绘制图形 19.3绘图颜色与画笔属性 19.4绘制文本 19.5显示图片 19.6图像处理 19.7实践与练习
第20章多线程
20.1线程简介 20.2创建线程 20.3线程的生命周期 20.4操作线程的方法 20.5线程的优先级 20.6线程同步 20.7实践与练习
Java从入门到精通(第6版)
读书笔记模板
01 思维导图
03 读书笔记 05 目录分析
目录
02 内容摘要 04 精彩摘录 06 作者介绍
思维导图
本书关键字分析思维导图
语言
实例
实践 类
数据库
对象
概述
第版
类
程序 设计
基础
注释
第章
接口
方法
类型
结构
文本
内容摘要
内容摘要
《Java从入门到精通(第6版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了 使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,数组,类和对象,继承、多态、抽象类与接口,包和内部类,异常处理,字符串,常用类 库,集合类,枚举类型与泛型,lambda表达式与流处理,I/O(输入/输出),反射与注释,数据库操作,Swing 程序设计,Java绘图,多线程,网络通信,奔跑吧小恐龙,MR人脸识别打卡系统。书中所有知识都结合具体实例 进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。
软件体系结构知识点完整

1、构件是核心和基础,重用是必需的手段。
2、软件重用是指在两次或多次不同的软件软件开发过程中重复使用相同或相近软件元素的过程。
3、软件元素包括程序代码、设计文档、设计过程、需求分析文档甚至领域知识。
4、把可重用的元素称作软构件,简称为软构件。
5、可重用软件元素越大,就说重用的粒度越大。
6、构件是指语义完整、语法正确和有可重用价值的单位软件,是软件重用过程中可以明确辨识的系统;结构上,它是语义描述、通信接口和代码实现的复合体。
7、面向对象技术达到类级重用,以类为封装的单位。
8、构件模型是对构件本质特征的抽象描述。
三个主要流派,分别是OMG(对象管理组织)的CORBA(通用对象请求代理结构)、Sun的EJB和Microsoft的DOM(分布式构件对象模型)。
9、获取构件的四个途径:(1)从现有构件中获得符合要求的构件,直接使用或作适应性修改,得到可重用构件。
(2)通过遗留工程,将具有潜在重用价值的构件提取出来,得到可重用构件。
(3)从市场上购买现成的商业构件,即COTS构件。
(4)开发符合要求的构件。
10、构件分类方法三大类:关键字分类、刻面分类法、超文本组织方法11、构件检索方法:基于关键字的检索、刻面检索法、超文本检索法和其他检索方法。
12、减少构件修改的工作量,要求工作人员尽量使构件的功能、行为和接口设计更为抽象画、通用化和参数化。
13、构件组装技术:基于功能的组装技术、基于数据的组装技术和面向对象的组装技术。
14、软件体系结构的定义:软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。
软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
软件体系结构的意义:(1)体系结构是风险承担者进行交流的手段;(2)体系结构是早期设计决策的体现--①软件体系结构明确了对系统实现的约束条件②软件体系结构决定了开发和维护组织的组织结构③软件体系结构制约着系统的质量属性④通过研究软件体系结构可能预测软件的质量⑤软件体系结构使推理和控制更改更简单⑥软件体系结构有助于循序渐进的原型设计⑦软件体系结构可以作为培训的基础;(3)软件体系结构是可传递和可重用的模型。
soc软件开发中的一些基础知识

在软件开发领域,SOC(System on Chip)软件开发是一个不可或缺的部分,它涉及到多方面的基础知识。
在本文中,我将深入探讨SOC软件开发的一些基础知识,包括硬件与软件协同设计、嵌入式系统开发、SOC架构和设计思路等方面。
1. 硬件与软件协同设计在SOC软件开发中,硬件与软件协同设计是至关重要的,它涉及到硬件与软件的无缝集成。
在这个过程中,需要考虑硬件的特性、性能和接口,以便软件能够充分利用硬件资源。
软件开发人员也需要了解硬件设计的基本原理和规范,以便针对不同的硬件评台进行优化和调试。
2. 嵌入式系统开发SOC软件开发通常涉及到嵌入式系统开发,这意味着软件是被嵌入到硬件系统中的。
在这种情况下,软件开发人员需要了解硬件评台的特性、指令集和内存布局,以便在有限的资源下实现复杂的功能。
嵌入式系统开发也需要考虑到实时性、稳定性和功耗等方面的问题,这对软件开发人员的能力和水平提出了更高的要求。
3. SOC架构和设计思路在SOC软件开发中,了解SOC架构和设计思路是非常重要的。
不同的SOC架构有不同的特点和设计思路,软件开发人员需要根据具体的情况进行选择和优化。
了解SOC的内部结构和工作原理,有助于软件开发人员更好地理解和利用SOC的特性,以便开发出高效、稳定的软件产品。
总结而言,SOC软件开发涉及到多方面的基础知识,包括硬件与软件协同设计、嵌入式系统开发、SOC架构和设计思路等方面。
在这个过程中,软件开发人员需要具备扎实的理论基础和丰富的实践经验,以便应对不断变化的市场需求和技术挑战。
通过不断学习和实践,我们可以提升自己的专业能力,为SOC软件开发做出更大的贡献。
在个人观点上,我认为SOC软件开发是一个充满挑战和机遇的领域,它需要我们不断学习和探索,以适应不断变化的市场需求和技术发展。
只有不断提升自己的专业水平,我们才能站在行业的前沿,为SOC软件开发注入更多的创新和活力。
希望通过本文的共享,能够帮助读者更好地了解和掌握SOC软件开发的基础知识,为自己的职业发展打下坚实的基础。
《PHP Web应用开发案例教程》教学课件 第14章-PHP框架

作为网络开发的强大语言之一,PHP应用越来越广泛,各 种PHP开发框架也应运而生,它们让程序开发变得更加简单高 效。PHP框架对很多新手而言,可能会有点难度;但是,只要知 道使用框架创建项目的基本流程,并明白其原理,类似框架就基 本都能看懂。本章首先简单介绍框架的概念和基础知识,然后以 国内最常用的框架——ThinkPHP为例,介绍框架的应用。
23
14.2.2 ThinkPHP的环境要求
ThinkPHP底层运行的内存消耗极低,本身的文件大小也是轻量级的,因此 不会出现空间和内存占用的瓶颈。对于PHP的版本,要求是以上。
对于效劳器和数据库环境,ThinkPHP支持Windows/Unix效劳器环境, 可运行于包括Apache和IIS在内的多种Web效劳器,支持MySQL、 MsSQL、PgSQL、Sqlite和Oracle等多种数据库。
➢ 加速开发过程:PHP框架内 置了预建的模块,免去了冗 长又令人厌烦的编程工作。 这样开发者就能够把时间花 在开发实际程序上,而不是 每一次都要为每一个工程重 建根底模块。
知识库
PHP框架背后的思想被称为模型—视图—控制 器(MVC)。在MVC中,模型负责数据,视图负 责表现,控制器则是程序主体或者说是负责业务逻 辑。从本质上说,MVC拆分了一个程序的开发过 程,这样就可以修改独立的每一部分,而其他部分 不 受 影 响 。 这 使 得 编 写 PHP 代 码 变 得 更 为 简 单 快 捷。14.1.3节将会详细介绍MVC的概念。
➢ Model〔模型〕表示应用程序核心〔比方数据库记录列表〕,是应用程序中用 于处理应用程序数据逻辑的局部,通常负责在数据库中存取数据。
➢ View〔视图〕是用户看到并与之交互的界面,是应用程序中处理数据〔数据库 记录〕显示的局部,通常依据模型数据创立。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第14章系统开发与运行的基础知识软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是______。
A.构件化方法 B.结构化方法C.面向对象方法 D.快速原型法结构化开发方法中,数据流图是______阶段产生的成果。
A.需求分析 B.总体设计 C.详细设计 D.程序编码______是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。
A.结构化开发方法 B.Jackson系统开发方法C.Booch方法 D.UML(统一建模语言)软件开发模型用于指导软件的开发。
演化模型是在快速开发一个 (4) 的基础上,逐步演化成最终的软件。
螺旋模型综合了 (5) 的优点,并增加了 (6) 。
喷泉模型描述的是面向 (7) 的开发过程,反映了该开发过程的 (8) 特征。
(4)A.模块 B.运行平台 C.原型 D.主程序(5)A.瀑布模型和演化模型 B.瀑布模型和喷泉模型C.演化模型和喷泉模型 D.原型模型和喷泉模型(6)A.质量评价 B.进度控制C.版本控制 D.风险分析(7)A.数据流 B.数据结构 C.对象 D.构件(8)A.迭代和有间隙 B.迭代和无间隙C.无迭代和有间隙 D.无迭代和无间隙关于原型化开发方法的叙述中,不正确的是______。
A.原型化方法适应于需求不明确的软件开发B.在开发过程中,可以废弃不用早期构造的软件原型C.原型化方法可以直接开发出最终产品D.原型化方法利于确认各项系统服务的可用性下面关于网络工程需求分析的论述中,正确的是______。
A.任何网络都不可能是一个能够满足各项功能需求的万能网B.必须采用最先进的网络设备,获得最高的网络性能C.网络需求分析独立于应用系统的需求分析D.网络需求分析时可以先不考虑系统的扩展性面向对象的测试可分四个层次,按照由低到高的顺序,这四个层次是______。
A.类层——模板层——系统层——算法层B.算法层——类层——模板层——系统层C.算法层——模板层——类层——系统层D.类层——系统层——模板层——算法层在某个信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 (12) “客户”类的实例;对应每个“客户”类的实例,存在 (13) 个“订单”类的实例。
(12)A.0个 B.1个 C.1个或多个 D.0个或多个(13)A.0个 B.1个 C.1个或多个 D.0个或多个应该在______阶段制订系统测试计划。
A.需求分析 B.概要设计 C.详细设计 D.系统测试(15) 是面向对象程序设计语言不同于其他语言的主要特点,是否建立了丰富的(16) 是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
(15)A.继承性 B.消息传递 C.多态性 D.静态联编(16)A.函数库 B.类库 C.类型库 D.方法库在面向对象的软件工程中,一个组件(component)包含了______。
A.所有的属性和操作 B.各个类的实例C.每个演员(device or user)的作用 D.一些协作的类的集合常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。
其中(18) 模型适用于需求明确或很少变更的项目, (19) 模型主要用来描述面向对象的软件开发过程。
(18)A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型(19)A.瀑布模型 B.演化模型 C.螺旋模型 D.喷泉模型下述任务中,不属于软件工程需求分析阶段的是______。
A.分析软件系统的数据要求 B.确定软件系统的功能需求C.确定软件系统的性能要求 D.确定软件系统的运行平台选择软件开发工具时,应考虑功能、______、稳健性、硬件要求和性能、服务和支持。
A.易用性 B.易维护性 C.可移植性 D.可扩充性以下不属于中间件技术的是______。
A.Java RMI B.CORBA C.DCOM D.JavaApplet内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求______。
A.高内聚,高耦合 B.高内聚,低耦合C.低内聚,高耦合 D.低内聚,低耦合采用UML进行软件设计时,可用______关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。
A.依赖 B.聚集 C.泛化 D.实现使用软件开发工具有助于提高软件的开发、维护和管理的效率。
集成型软件开发环境通常由工具集成和环境集成机制组成。
这种环境应具有______。
环境集成机制主要有数据集成机制、控制集成机制和界面集成机制。
A.开放性和可剪裁性 B.开放性和不可剪裁性C.封闭性和可剪裁性 D.封闭性和不可剪裁性数据集成机制为环境中的工具提供统一的 (26) ;控制集成机制为 (27) 提供支持。
界面集成机制使得环境中的所有工具具有 (28) 。
(26)A.数据类型 B.数据模式 C.数据接口规范 D.数据仓库(27)A.使各工具具有统一的控制结构B.各工具之间的通信、切换、调度和协同工作C.使各工具具有统一的控制接口D.各工具之间的同步开发(28)A.同一个界面B.相同的图标和图标的含义C.统一的工具界面风格扣统一的操作方式D.相同个数的窗口和菜单项系统中模块的______不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。
A.可分解性 B.保护性 C.可理解性 D.连续性在选择开发方法时,有些情况不适合使用原型法,以下选项中不能使用快速原型法的情况是______。
A.系统的使用范围变化很大 B.系统的设计方案难以确定C.用户的需求模糊不清 D.用户的数据资源缺乏组织和管理系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。
______不是系统测试的内容。
A.路径测试 B.可靠性测试 C.安装测试 D.安全测试软件测试的目的是 (32) 。
通常 (33) 是在代码编写阶段可进行的测试,它是整个测试工作的基础。
逻辑覆盖标准主要用于 (34) 。
它主要包括条件覆盖、条件组合(多重条件)覆盖、判定覆盖、条件及判定覆盖、语句覆盖、路径覆盖等几种,其中除路径覆盖外最弱的覆盖标准是 (35) ,最强的覆盖标准是(36) 。
(32)A.表明软件的正确性 B.评价软件质量C.尽可能发现软件中错误 D.判定软件是否合格(33)A.系统测试 B.安装测试 C.验收测试 D.单元测试(34)A.黑盒测试方法 B.白盒测试方法C.灰盒测试方法 D.软件验证方法(35)A.条件覆盖 B.条件组合覆盖C.语句覆盖 D.条件及判定覆盖(36)A.条件覆盖 B.条件组合覆盖C.语句覆盖 D.条件及判定覆盖如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误, (37) 测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的。
(38) 测试是由一个用户在开发者的场所来进行的。
测试的目的是寻找错误的原因并改正之。
(37)A.alpha B.beta C.gamma D.delta(38)A.alpha B.beta C.gaIma D.delta项目管理工具中,将网络方法用于工作计划安排的评审和检查的是______。
A.Gantt图 B.PERT网图 C.因果分析图 D.流程图CMM模型将软件过程的成熟度分为5个等级。
在______使用定量分析来不断地改进和管理软件过程。
A.优化级 B.管理级 C.定义级 D.可重复级某项目制订的开发计划中定义了3个任务,其中任务A首先开始,且需要3周完成,任务B必须在任务A启动1周后开始,且需要2周完成,任务C必须在任务A完成后才能开始,且需要2周完成。
该项目的进度安排可用下面的甘特图______来描述。
A.B.C.D.关于项目管理甘特图的结构,下列选项中合理的是______。
A.任务名称,工期,开始时间,前置任务,后置任务,资源名称B.任务名称,开始时间,完成时间,后置任务,人力资源,进度线C.任务名称,工期,开始时间,完成时间,前置任务,资源名称,进度线D.任务名称,开始时间,完成时间,前置任务,人力资源,进度线图14-1为某系统集成项目的网络工程计划图,从图14-1可知项目最短工期为(43) 天,至少需要投入 (44) 人才能完成该项目(假设每个技术人员均能胜任每项工作)。
(43)A.5 B.7 C.8 D.10(44)A.2 B.4 C.6 D.8若一个项目由9个主要任务构成,其计划图(如图14-2所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是 (45) ,完成项目所需的最短时间是 (46) 天。
(45)A.A->B->C->D->I B.A->B->C->E->IC.A->B->C->F->G->I D.A->B->C->F->H->I(46)A.16 B.17 C.18 D.19下列叙述中,与提高软件可移植性相关的是______。
A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为 (48) ;在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为 (49) 。
(48)A.直接转换 B.位置转换 C.分段转换 D.并行转换(49)A.直接转换 B.位置转换 C.分段转换 D.并行转换软件的互操作性是指______。
A.软件的可移植性B.人机界面的可交互性C.连接一个系统和另一个系统所需的工作量D.多用户之间的可交互性某项目主要由A~I任务构成,其计划图(如图14-3所示)展示了各任务之间的前后关系以及每个任务的工期(单位:天),该项目的关键路径是 (51) 。
在不延误项目总工期的情况下,任务A最多可以推迟开始的时间是 (52) 天。
(51)A.A→G→I B.A→D→F→H→IC.B→E→G→I D.C→F→H→I(52)A.0 B.2 C.5 D.7软件风险一般包含______两个特性。
A.救火和危机管理 B.已知风险和未知风险C.不确定性和损失 D.员工和预算面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,______方法不属于面向对象方法。
A.Booch B.Coad C.OMT D.Jackson确定构建软件系统所需要的人数时,无须考虑______。
A.系统的市场前景 B.系统的规模C.系统的技术复杂性 D.项目计划一个项目为了修正一个错误而进行了变更。