第一章 项目管理概述
填空题
项目目标成功实现的制约因素有:项目范围、成本、进度计划、客户满意度。
软件项目管理分为项目初始,项目计划,项目执行控制,项目结束。
项目管理是伴随着项目的进行而进行的,目的是为了确保项目能够达到期望的结果的一系列管理行为
选择题
以下哪一项最能表现某个项目的特征( C )
A. 运用进度计划技巧
B. 整合范围与成本
C. 确定期限
D. 利用网络进行跟踪
项目管理需要在相互间有冲突的要求中寻找平衡,除了( **A **)。
A. 甲方和乙方的利益
B. 范围、时间、成本、质量
C. 有不同需求和期望的项目干系人
D. 明确的和未明确表达的需求
以下都是日常运作和项目的共同之处,除了 ( D )。
A. 由人来做
B. 受制于有限的资源
C. 需要规划、执行和控制
D. 都是重复性工作
有效的项目管理要求项目管理团队理解和利用以下专业知识领域的知识和技能,除了( C )。
A. 项目管理知识体系
B. 应用领域知识、标准与规章制度
C. 以项目为手段对日常运作进行管理
D. 处理人际关系技能
管理一个项目包括以下内容, ...
大学课程
未读填空题
项目目标成功实现的制约因素有:项目范围、成本、进度计划、客户满意度。
软件项目管理分为:项目初始、项目计划、项目执行控制、项目结束。
项目管理是伴随着项目的进行而进行的,目的是为了确保项目能够达到期望的结果的一系列管理行为。
在立项阶段,产品负责人会进行自造购买决策,确定待开发产品的哪些部分应该采购,外包开发,自主研发。
在瀑布模型生存期模型中,要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下个阶段的输入。
投标书一般有两种类型:建议书和报价单。
进行任务分解时,可以采用清单或者图表的形式表达任务分解的结果。
任务分解可以采用生存期为标准,或者以功能为标准,或者其他的方法。
任务分解结构中,任何分支最底层的细目叫做工作包。
任务分解结构中,工作包是完成一项具体工作所要求的一个特定的、可确定的、可交付以及独立的工作单元。
需求分析也称为需求建模,是为最终用户所看到的系统建立一个概念模型,是对需求的抽象描述,并尽可能多地捕获现实世界的语义。
软件不同于其他物理产品的成本和其他领域项目的成本计算(比如建筑行业等),它不包括原材料和能源的消耗,主要是人的劳动的消耗。
成本包括 ...
判断题
语句
答案
软件测试的目的是尽可能多的找出软件的缺陷。
✔️
Beta测试是验收测试的一种。
✔️
验收测试是由最终用户来实施的。
❌
项目立项前测试人员不需要提交任何工件。
✔️
单元测试能发现约80%的软件缺陷。
✔️
代码评审是检查源代码是否达到模块设计的要求。
❌
自底向上集成需要测试员编写驱动程序。
✔️
负载测试是验证要检验的系统的能力最高能达到什么程度。
❌
选择题
软件验收测试的合格通过准则是:
软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
所有测试项没有残余一级、二级和三级错误。立项审批表、需求分析文档、设计文档和编码实现一致。
验收测试工件齐全。
软件测试计划评审会需要哪些人员参加?
项目经理、SQA负责人、配置负责人、测试组。
下列关于alpha测试的描述中正确的是:
alpha测试需要用户代表参加,alpha测试是验收测试的一种。
测试设计员的职责包括:
设计测试用例、过程、脚本。
填空题
软件验收测试包括正式验收测试、alpha测试、b ...
C++基本语法、Java基本语法、解题技巧、真题讲解
NULL
大纲
C++基本语法
基本概念
类、派生类、类外函数实现
构造函数、析构函数
对象指针、对象引用、虚函数、纯虚函数
代码示例
Java基本语法
基本概念
类和示例
接口
程序示例
解题技巧
唠叨
下午考试的第5和第6题是二选一作答,都是填空题,其原理完全相同,只是一个要用C++语言编写程序,另一个要用JAVA语言编写程序。这些填空题主要考查基本语法,几乎不涉及算法,相对于第4题中的算法设计,这些填空题更容易获得满分。
如果你是初学者或者对这两种语言都不太熟悉,我建议专攻JAVA程序题,因为JAVA的语法相对于C++来说更简单,更容易理解和记忆,更容易获得满分。
面向对象的程序填空题可以分为两类。一种是纯定义,如定义接口类、抽象类、接口类中的函数等,这些可以通过程序代码快速判断。
另一种是关于设计的,需要填写函数体,但这些函数体并不要求编写完整的程序实现代码,而是需要按照调用的形式填写。这些调用函数通常可以在程序中或者在说明和类图中找到,这些题目主要考查 ...
程序设计语言、算法分析、算法分类、解题技巧、真题讲解
NULL
大纲
程序设计语言
程序设计语言的基本成分
数据成分:指的是一种程序设计语言的数据和数据类型。数据可分为常量(在程序运行时不可改变)、变量(在程序运行时可以改变)、全局变量(其存储空间在静态数据区分配)、局部变量(其存储空间在堆栈区分配)。数据类型包括整型、字符型、双精度、单精度浮点型、布尔型等。
运算成分:指明了允许使用的运算符号及运算规则。这包括算术运算、逻辑运算、关系运算、位运算等。
控制成分:指明了语言允许表达的控制结构。这包括顺序结构、选择结构和循环结构(包括初始化、循环体和循环条件)。
传输成分:指明语言允许的数据传输方式。如赋值处理、数据的输入输出等。
函数
函数:C程序由一个或多个函数组成,每个函数都一个名字,其中有且仅有一个名字为main的函数作为程序运行时的起点。函数是程序模块的主要成分,是一段具有独立功能的程序。函数使用涉及三个概念:函数定义、函数声明(先声明后使用)、函数调用。
传值调用:将实参的值传递给形参,形参的改变不会导致调用点所传的实参的值改变。实 ...
用例图、类图、序列图、通信图、活动图、状态图、解题技巧、真题讲解
NULL
大纲
图
用例图
用例图:静态图,展现了一组用例、参与者以及它们之间的关系
用例图中的参与者是人、硬件或其他系统可以扮演的角色:用例是参与者完成的一系列操作。
主要考察参与者和用例的识别、用例之间的关系(包含include、扩展extend、泛化)
如图所示,登记外借信息用例包含用户登录用例,因为每次如果要登记外借信息,必然要先进行用户登录。而查询书籍信息的扩展是修改书籍信息,是因为每次查询书籍信息后,发现有错误才会修改,否则不修改,不是必要的操作。
因此,区分用例间的关系是包含还是扩展,关键在于是不是必须操作。
类图
主要考察填类名、多重度、类之间的联系(泛化、组合、聚合、实现、依赖)
多重度含义如下:
1:表示一个集合中的一个对象对应另一个集合中1个对象。
0..*:表示一个集合中的一个对象对应另一个集合中的0个或多个对象。
1..*:表示一个集合中的一个对象对应另一个集合中的一个或多个对象。
*:表示一个集合中的一个对象对应另一个集合中的多个对象。 ...
E-R图和关系模式、E-R转换为关系模式、解题技巧、真题讲解
NULL
大纲
E-R图和关系模式
E-R图
E-R图:即实体-联系图,使用椭圆表示属性(一般没有)、长方形表示实体、菱形表示联系,联系两端要标注联系类型。
联系类型:一对一1:1、一对多1:N、多对多M:N。
实体和子实体(之间直接用直线连接,是从属关系,无联系类型)
多个实体一个类型(一般是三个实体连接到一个类型上,本质也是两两对应的联系关系,根据题目说明,若有三个实体相关,则是此种情况)
主键和外键(主键是本关系内唯一,外键是其他关系的主键,外键可以有多个)
关系模式
关系模式就是以名称和属性名表示一个联系,如下(空出来的数字是考法,要我们填的):
客户(客户ID、姓名、身份证号、电话、住址、账户余额)
员工(工号、姓名、性别、岗位、身份证号、电话、住址)
家电(家电条码、家电名称、价格、出厂日期、(1))
家电厂商(厂商ID、厂商名称、电话、法人代表信息、厂址、(2))
购买(订购单号、(3)、金额)
主键:不能为空,能唯一标识当前关系的属性。
外键:其他关系模式的主键或 ...
数据流图基本概念、数据流图设计原则、解题技巧、真题讲解
NULL
大纲
数据流图基本概念
数据流图
数据流图描述数据在系统中如何被传送或变换,以及如何对数据流进行变换的功能或子功能,用于对功能建模,数据流图相关概念如图:
数据流图是可以分层的,从顶层(即上下文无关数据流)到0层、1层等,顶层数据流图只含有一个加工处理表示整个管理信息系统,描述了系统的输入和输出,以及和外部实体的数据交互。数据流图示例如下:
顶层数据流图
描写的是**外部实体(长方形)和系统(圆角长方形)**之间的交互,而外部实体我们是不需要分析的
零层数据流图
是对顶层数据流图的进一步分析,其中操作是圆角长方形,数据存储是未封闭的长方形
外部实体
通常是人物、部门、系统等
数据存储
通常是记录、文件、清单等
数据字典
数据字典是用来定义在数据流图中出现的符号或者名称的含义,在数据流图中,每个存储、加工、实体的含义都必须定义在数据字典中,并且交图和子图之间这些名称要相同。示例如下:
数据流图的设计原则
基本设计原则
数据流图是一种重要的系统设计工具,其基本设 ...
面向对象基础、UML、设计模式
NULL
大纲
面向对象基础
面向对象基本概念
术语
定义
对象
基本的运行实体,通常是现实世界中的真实存在实体的抽象。每个对象封装了数据和行为的整体,例如学生、汽车等。对象具有清晰的边界,定义了良好的行为和可扩展性。
消息
消息是对象之间进行通信的方式。通过消息,一个对象可以请求另一个对象执行特定的行为。消息是对象之间交互的基本构建块。
类
类是对象的抽象,它定义了一组大致相似的对象结构,包括它们的数据和行为。有几种类型的类,包括实体类、边界类、控制类等。类模型还包括属性、操作和关联等元素。
继承
继承是一种机制,它允许一个类(子类)共享另一个类(父类)的数据和方法。子类继承了父类的属性和行为,可以根据需要扩展或修改它们。继承是类之间的一种关系。
多态
多态是指不同的对象在接收相同的消息时可以产生完全不同的响应。多态通过继承机制实现,包括参数多态、包含多态、过载多态、强制多态等。多态性提高了代码的灵活性。
覆盖
在子类中,可以通过重新定义与父类具有相同名称和参数的方法来覆盖(或重写)父类中的相应方法。子类可以 ...
系统分析与设计、需求分析、需求工程、结构化分析与设计、测试基础知识、系统运行与维护、软件架构介绍
SA,Structural Analysis,结构化分析
大纲
系统分析与设计
系统分析
系统分析是一种问题求解技术,它将一个系统分解成各个组成部分,自的是研究各个部分如何工作、交互,以实现其系统目标。
目的和任务:系统分析的主要任务是对现行系统进一光步详细调查,将调查中所得到的文档资料集中,对组织内部整体管理状况和信息处理过程进行分析,为系统开发提供所需的资料,并提交系统方案说明书。
主要步骤
认识、理解当前的现实环境,获得当前系统的“物理模型”。
从当前系统的“物理模型”抽象出当前系统的“逻辑模型”
对当前系统的“逻辑模型”进行分析和优化,建立目标系统的“逻辑模型”
对目标系统的逻辑模型具体化(物理化),建立目标系统的物理模型。
系统开发的目的是将现有系统的物理模型转换为目标系统的物理模型
系统设计
系统设计基本原理:
抽象(重点说明本质方面,忽略非本质方面);
模块化(可组合、分解和更换的单元);
信息隐蔽(将每个程序的成分隐蔽或封装在一个单 ...