软件过程管理作业

合集下载

操作系统实验报告进程管理

操作系统实验报告进程管理

操作系统实验报告进程管理操作系统实验报告:进程管理引言操作系统是计算机系统中的核心软件,负责管理计算机的硬件资源和提供用户与计算机之间的接口。

进程管理是操作系统的重要功能之一,它负责对计算机中运行的各个进程进行管理和调度,以保证系统的高效运行。

本实验报告将介绍进程管理的基本概念、原理和实验结果。

一、进程管理的基本概念1. 进程与线程进程是计算机中正在运行的程序的实例,它拥有独立的内存空间和执行环境。

线程是进程中的一个执行单元,多个线程可以共享同一个进程的资源。

进程和线程是操作系统中最基本的执行单位。

2. 进程状态进程在运行过程中会经历不同的状态,常见的进程状态包括就绪、运行和阻塞。

就绪状态表示进程已经准备好执行,但还没有得到处理器的分配;运行状态表示进程正在执行;阻塞状态表示进程由于某些原因无法继续执行,需要等待某些事件的发生。

3. 进程调度进程调度是操作系统中的一个重要任务,它决定了哪个进程应该获得处理器的使用权。

常见的调度算法包括先来先服务(FCFS)、最短作业优先(SJF)和时间片轮转等。

二、进程管理的原理1. 进程控制块(PCB)PCB是操作系统中用于管理进程的数据结构,它包含了进程的各种属性和状态信息,如进程标识符、程序计数器、寄存器值等。

通过PCB,操作系统可以对进程进行管理和控制。

2. 进程创建与撤销进程的创建是指操作系统根据用户的请求创建一个新的进程。

进程的撤销是指操作系统根据某种条件或用户的请求终止一个正在运行的进程。

进程的创建和撤销是操作系统中的基本操作之一。

3. 进程同步与通信多个进程之间可能需要进行同步和通信,以实现数据共享和协作。

常见的进程同步与通信机制包括互斥锁、信号量和管道等。

三、实验结果与分析在本次实验中,我们使用了一个简单的进程管理模拟程序,模拟了进程的创建、撤销和调度过程。

通过该程序,我们可以观察到不同调度算法对系统性能的影响。

实验结果显示,先来先服务(FCFS)调度算法在一些情况下可能导致长作业等待时间过长,影响系统的响应速度。

软件过程规范

软件过程规范

工 开发过程 程 维护过程
验证过程 确认过程 联合评审过程
运 运行过程 行
审计过程 问题 解决过程
ISO/IEC 12207
软件生存周期过程标准框架
2. 软件存命周期过程标准(续)
说明:
文档:一组活动,用于记录任何其他过程所产生的特定信息 配置管理:一组活动,用于捕获和维护开发过程中所产生的

2. 软件生命周期过程标准(续)
说明:
这些辅助过程一般都应用于多个项目。
组织过程形成了一个组织项目运作环境。事实上,在一 些成熟的组织里,应该表示它的过程,并形成其制度,以便 有规程地使用。因此,成熟组织已开发和规范了该组织经常 引用的一个基础过程(或称组织的标准过程),继之通过剪 裁这一过程,满足特定项目的需求和条件。 以上这些考虑将对过程改进产生特别的影响。
还包括:
- 软件企业高层管理人员
- 软件工程师和测试工程师
- 软件分析师 、软件咨询顾问
课程安排
建议: 2 学分,32 学时
周次
1
教学章节 第1章 软件过程规 范
教学内容
1.1 过程的定义 1.2 过程规范 1.3 软件生命周期的过程需求 1.4 软件生命周期标准 1.5 软件过程建模 2.1 过程成熟度标准 2.2 能力成熟度模型概述 2.3 过程成熟度级别 2.4 软件过程的可视性 2.5 过程能力和效能预测 2.6 软件过程框架 3.1 组织过程焦点 3.2 组织过程定义 3.3 PSP过程框架和成熟度模型 3.4 PSP设计与实践 3.5 TSP的结构和启动过程 3.6 TSP工作流程
4、团体软件过程( TSP)的结构和启动过程、 TSP工作流程 TSP-Team Soft Process

软件项目管理结课大作业

软件项目管理结课大作业

软件项目管理结课大作业1. 项目规划,在软件项目管理结课大作业中,项目规划是一个关键的步骤。

这包括确定项目的目标和范围,制定项目计划,确定项目的可行性和风险评估等。

在回答这个问题时,你可以从项目规划的角度介绍你选择的项目,并解释你所做的规划工作。

2. 项目组织和资源管理,在软件项目管理大作业中,你需要考虑项目组织和资源管理。

这包括确定项目团队的组成和角色分工,制定沟通和协作机制,以及管理项目所需的资源,如人力资源、技术设备和软件工具等。

你可以从这些方面解答这个问题,并举例说明你如何有效地组织和管理项目团队和资源。

3. 进度和风险管理,在软件项目管理大作业中,你需要关注项目的进度和风险管理。

这包括制定项目进度计划,跟踪项目进展,及时解决延迟和问题,并制定风险管理计划,评估和应对项目风险。

你可以从这些方面回答这个问题,并描述你在大作业中如何管理项目的进度和风险。

4. 质量和变更管理,在软件项目管理大作业中,你需要关注项目的质量和变更管理。

这包括制定质量管理计划,确保项目交付的质量符合要求,并管理项目变更,确保变更的有效性和控制。

你可以从这些方面回答这个问题,并描述你在大作业中如何管理项目的质量和变更。

5. 项目交付和评估,在软件项目管理大作业中,你需要考虑项目的交付和评估。

这包括项目交付的过程和方法,以及对项目结果的评估和总结。

你可以从这些方面回答这个问题,并描述你在大作业中如何完成项目的交付和评估。

综上所述,软件项目管理结课大作业涉及项目规划、项目组织和资源管理、进度和风险管理、质量和变更管理以及项目交付和评估等方面。

在回答这个问题时,你可以从这些角度全面地阐述你在大作业中的实践和经验。

福师12秋《软件过程管理》练习题

福师12秋《软件过程管理》练习题

福师12秋《软件过程管理》练习题注:本课程练习题所提供的答案仅供学员在学习过程中参考之用,有问题请到课程论坛提问。

一、填空题1.软件过程是指软件开发人员开发和维护软件及相关产品(如项目计划、设计文档、代码、测试用例、用户手册等)的一套行为、、及。

考核知识点:软件过程的概念2.在软件过程中,基本过程包括获取过程、、等。

考核知识点:软件过程的分类3.个体软件过程(Personal Software Process,PSP)是一个过程描述、和的结构化集合,能够帮助软件工程师改善其个人性能。

考核知识点:个体软件过程4.可将过程分为、和三大类。

考核知识点:过程的分类二、名称解释1.软件过程模型考核知识点:软件过程模型2、软件过程改进考核知识点:软件过程改进三、单项选择题1. CMM2(可重复级)重点关注的是下列哪一个级别的软件过程。

A. 企业B. 机构C. 项目D. 小组参考答案:C2. 下面有关CMM模型的描述中,不正确的是。

A. CMM模型定义了成熟的软件过程的实践活动B. CMM模型提供了改进软件开发过程的结构化模型C. CMM模型给出了适用于各种应用范围的专门技术D. 按照CMM模型改进软件过程需要相当可观的费用参考答案:D3. 以下哪一个KPA不是CMM2(可重复级)关键过程域。

A. 软件需求管理B. 软件质量保证C. 软件配置管理D. 定量过程管理参考答案:D4. 直接在测试环境中修改源代码违反了下列哪一个KPA的规定。

A. 需求管理B. 配置管理C. 项目计划D. 过程变更参考答案:B5. 以下哪一项是实施OPF(组织过程焦点)活动的前提条件。

A. 成立SEPG组B. 进行同行评审C. 制定软件项目计划D. 识别软件工作产品参考答案:A6. “定期地评估过程,理解过程的强项和弱项”是哪一个KPA的活动。

A. SQA(软件质量保证)B. OPD(组织过程定义)C. OPF(组织过程焦点)D. SCM(软件配置管理)参考答案: C7. OPF(组织过程焦点)的验证工作是由来承担的。

软件项目管理第四章课后习题答案

软件项目管理第四章课后习题答案

四、项目进度管理1.简述时间管理包括哪些内容。

答:项目时间管理(也称进度管理)管理包括进度管理规划、活动定义、活动排序、活动资源估算、活动历时估算、制定进度计划和进度控制等管理过程。

在某些小的软件项目中,定义活动、排列活动顺序、估算活动资源、估算活动历时及制定进度计划等过程之间的联系非常密切,以至于可视为一个过程,由一个人在较短时间内完成。

2.如何理解项目进度管理的重要性,以及其他管理过程对进度管理的影响。

答:按时、保质完成项目是对项目的基本要求,但软件项目工期拖延的情况却时常发生,因而合理地安排项目时间是项目管理中的一项关键内容。

项目进度管理就是采用科学的方法确定项目进度,编制进度计划和资源供应计划,进行进度控制,在与质量、费用目标协调的基础上,实现项目的进度目标。

(1)范围、质量因素对进度的影响软件开发项目比其他任何建设项目都会有更经常的变更,大概是因为软件程序是一种“看不见”又“很容易修改”的东西吧,用户是想改就改,造成需求的蔓延,项目经理有时还不知如何拒绝,加上要说“我能”的心理因素,一般都会答应修改。

这样集少成多,逐渐影响了项目进度。

如果某项工作在进度上表面上达到目标了,但经检验其质量没有达到要求,则必然要通过返工等手段,增加人力资源的投入,增加时间的投入,实际上是拖延了进度。

不管是从横向或纵向来看,部分任务的质量会影响总体项目的进度,前面的一些任务质量中会影响到后面的一些任务质量。

(2)资源、预算变更对进度的影响资源,最主要的还是人力资源,有时某方面的人员不够到位,或者在多个项目的情况下某方面的人员中途被抽到其他项目、或身兼多个项目、或在别的项目不能自拔无法投入本项目。

还有一个很重要的资源,就是信息资源,如某些国家标准、行业标准,用户可能提供不了,而是需要去收集或购买,如果不能按时得到,就会影响需求分析、设计或编码的工作。

其他资源,如开发设备或软件没有到货,也会对进度造成影响。

预算其实就是一种资源,它的变更会影响某些资源的变更,从而对进度造成影响。

软件项目管理所有作业

软件项目管理所有作业

软件项⽬管理所有作业软件项⽬管理作业学院:计算机与信息⼯程学院班级:08软件三班分组名称:软三胡平组员:胡平20083896安佳琦20083891程维20083893作业⽬录:第⼀次作业…第七次作业问题描述、需求分析、需求跟踪矩阵,⽤MS画⽢特图,成本估计,风险管理,三个独⽴的成本估计,进度管理,配置管理第⼀次作业:项⽬管理问题描述⼀:项⽬背景⽆线点菜系统是⼀个及时⽅便且易操作的供⼀些⼤⼩型餐馆扩展⾃⼰的业务对象,如我们常常见到的肯德基派送外卖这⼀块与我们的⽆线点菜系统就有很类似的⽅⾯及功能,他有专门为柜台及系统操作⼈员提供的登陆界⾯,也有点菜系列界⾯,结账及⼈员菜单管理等多个⽅⾯,具体详情要涉及到具体实现⽅⾯才能给⽤户⼀个很好的答复,在这⾥我只是粗略的讲⼀下它的功能这个系统具体开发重要涉及到分析员,项⽬经理,程序员,商业顾问等开发⼈员,及⽤户等多种⼈员管理与沟通,所以前期各个⽅⾯主要负责的⼈员⼀定更要做好准备以及在开发过程中遇到的问题要及时分析对待。

最近⼏年好多同学为了改善⽣活,渐渐喜欢上了⾃⼰单独点些⼩菜享受那份惬意和美味,现在有个很热⽹络名词在特别适合这些同学或⼀些长期在⼀个空间⾥呆的太久的⼈,便是“宅”了,正因为宅的诞⽣导致了我们需求紧缺的情况,好多⼈不想离开⾃⼰现在所处的位置因为这样那样的原因,⽽肚⼦⼜很饿了,所以现在急需⼀个⽅便及时的外卖美餐摆在⾃⼰记得眼前。

⼆:需求分析由获取的需求分析得⽆线点菜系统中涉及的参与者主要有⽤户、厨师、经理及服务员。

其中⽤户中所涉及的⽤例主要有:点菜、修改菜单、⽤户评价、查看我的菜单、菜单浏览、结账等,厨师所涉及到的⽤例主要有:登录、确认⽤户菜单、确认已做菜、查看菜的准备情况、查看⽤户评价、查看经理评价,经理所涉及的⽤例有:登录、更新菜信息、浏览菜单、查看餐厅运作情况、查看⽤户评价、对员⼯⼯作情况评价,服务员所涉及的⽤例有:查看⽤户评价、登录、查看经理评价、查看菜的准备情况、浏览菜单、添加材料。

软件项目管理答案-第10章作业

软件项目管理答案-第10章作业

习题:第十章-软件项目配置管理
一、选择题
1. 在项目进行过程中,2个项目成员使用不同版本的设计说明书,这时项目经理首先应该检查(B )
A. 信息管理系统
B. 配置管理系统
C. CPI
D. SPI
2. 下面说法中除了哪个,其它都不是对QC的描述?(D )
A. 质量标准
B. 预防
C. 保证
D. 检查
3. 变更控制主要关注的是(B )
A. 阻止变更
B. 标识变更,提出变更,管理变更
C. 管理SCCB
D. 客户的想法
4. 为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是(B )
A. 不可以变化的
B. 可以变化,但是必须通过基线变更控制流程处理
C. 所有的项目必须定义基线
D. 基线发生变更时,必须修改需求
5. 项目的基线发生变更应该经过(D)授权执行的
A. 项目管理者
B. 质量保证人员
C. 配置管理人员
D. SCCB
6. 变更控制系统必须包括下列所有的内容,除了(B)
A. 文档说明
B. 成功的谈判
C. 跟踪系统
D. 授权核准审批机构
二、判断题
1. 软件配置管理的目的是建立和维护整个生存期中软件项目产品的完整性和可追朔性。

()
2. 软件配置项是变更控制系统中的决策系统(X )
3. 统计被批准的配置项是一种配置审计()
4. 在进行配置管理过程中,一定要采用高档的配置管理工具(X )。

软件项目管理大作业

软件项目管理大作业

软件项目管理大作业一、引言软件项目管理是指通过规范的流程和方法,对软件项目进行计划、组织、调度、控制和监督的一项工作。

在软件开发过程中,项目管理起着至关重要的作用,可以确保项目按时、按质量要求交付,同时最大程度地满足客户需求。

本文将介绍软件项目管理的基本概念、重要性以及常用的管理方法。

二、软件项目管理的基本概念2.1 软件项目软件项目是指为了满足一定的需求,通过软件开发过程进行规划、设计、编码、测试等一系列活动而产生的一组有关软件产品的过程。

2.2 软件项目管理软件项目管理是指通过计划、组织、调度、控制和监督等一系列管理活动,全过程地对软件项目进行管理,以确保软件项目的成功交付。

2.3 软件项目管理的目标软件项目管理的目标主要包括以下几个方面:•保证软件项目按时交付•保证软件项目按预算完成•保证软件项目满足用户需求•保证软件项目质量符合标准三、软件项目管理的重要性软件项目管理在软件开发过程中具有不可替代的重要性。

以下是软件项目管理的几个重要原因:3.1 提高工作效率通过合理的规划和组织,软件项目管理可以提高工作效率,避免资源浪费和时间的重复利用。

3.2 提高软件质量软件项目管理可以对软件开发过程进行全方位的监督和控制,确保软件质量符合标准。

3.3 减少项目风险软件项目管理可以明确项目的风险点,合理规划和分配资源,从而减少项目风险的发生。

3.4 提高客户满意度软件项目管理可以更好地满足客户需求,通过及时沟通和调整,确保客户对项目的满意度。

四、常用的软件项目管理方法4.1 瀑布模型瀑布模型是软件项目管理中最常用的一种方法,其基本思想是将软件开发过程划分为一系列阶段,每个阶段有明确的输入和输出。

4.2 敏捷开发敏捷开发是一种迭代、增量的软件开发方法,它强调灵活性、协作和快速响应变化。

4.3 增量模型增量模型是一种将软件开发过程按模块划分的方法,每个模块都有明确的需求和功能,可以逐步完成和交付。

4.4 融合模型融合模型是将不同的软件开发方法相结合,根据项目的具体情况灵活选择和应用。

软件项目管理-作业(含答案)

软件项目管理-作业(含答案)

桂航-软件项目管理作业一、填空题(10分)1、在招投标阶段,甲方过程包括(招标书定义)、供方选择、合同签署,乙方过程包括项目分析、竞标、合同签署。

2、敏捷开发通过迭代和快速用户反馈应对管理的不确定性和变更。

3、在项目初期,一般采用的成本估算方法是类比估算法。

4、应急法和平行作业法都是时间压缩法。

5、质量成本包括预防成本和(缺陷成本)。

6、会议形式沟通最有可能协助解决复杂的问题。

7、决策树分析是一种形象化的图表分析方法。

8、软件项目风险识别常采用德尔菲方法、头脑风暴法、情景分析法、风险条目检查表、其他等方法。

9、软件外包的基本步骤:竞标邀请、评估候选乙方的综合能力、确定承包商10、软件项目管理最终要的4个要素是:范围、质量、进度、成本二、判断题(10分)1、项目建议书是项目计划阶段开发的文档。

(错)2、燃尽图是Scrum模型中常用的米姐开发工程实践。

(对)3、需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事,完成什么样的功能,达到什么性能。

(对)4、估算时既要考虑直接成本又要考虑间接成本。

(√)5、当估算某活动时间,存在很大不确定性时应采用CPM估计。

(×)6、质量是满足要求的程度,包括符合规定的要求和客户隐含的需求。

(对)7、对于紧急的信息,应该通过口头的方式沟通;对于重要的信息,应采用书面的方式沟通(对)8、TOP风险清单中的条目越多越好。

(×)9、招标书可以是合同计划的输出(√)10、为了加快项目进度,可以适当见减低系那个亩过程过程中的质量标准。

(√)三、选择题(20分)1、下列不属于甲方招投标阶段任务的是?(A)A.编写建议书B.招标书定义C.供方选择D.合同签署2、在项目初期,一个项目需求不明确的情况下,应避免采用以下哪种生存期模型?(C)A:快速原型模型B:增量式模型C:V模型D:Scrum模型3、下列不属于软件需求范畴的是?(A)A:软件项目采用什么样的实现技术B:用户需要软件能做什么样的事情C:用户需要软件完成什么样的功能D:用户需要软件达到什么样的性能4、成本预算的目的是(A)A.生产成本基线B.编写报告书C.指导设计过程D.方便进度管理5、(A)可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。

学生作业管理系统

学生作业管理系统

目录1 设计的目的和意义 (1)2作业管理系统的现状与优势 (3)3 设计方法 (4)3.1软硬件环境说明 (4)3.2设计流程图 (5)3.3数据库的分析与设计 (7)3.3配置与连接数据库 (8)4系统详细设计 (9)4.1用户登陆模块 (9)4.2教师布置作业界面 (10)4.3学生上传作业界面 (10)4.4用户管理界面 (11)4.5权限模块 (12)4.6整个系统的流程 (12)5程序调试 (13)6设计创新与关键技术 (14)总结 (15)致谢 (15)参考文献 (16)学生作业管理系统摘要:随着Internet技术的发展,人们的日常生活、学习已经离不开网络。

未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。

Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。

本设计尝试用在网络上架构一个网上学生作业管理系统,以推进教学无纸化,作业电子化,管理智能化的发展。

本文从理论和实践两个角度出发,对一个具有数据分析功能的学生作业管理系统进行设计与实现分析。

论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术以及的特点、结构框架以及使用方法。

接着对学生作业管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。

最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

本作业管理系统是在Visual 平台上运用技术来实现的。

其主要功能有:用户管理,布置作业,上交作业,查看作业,数据备份等。

论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

软件项目管理课后习题参考答案

软件项目管理课后习题参考答案

1.为什么要用系统的观点看待项目?只有采用系统分析的思想,对所有与项目相关的人和组织进行分析,编制项目计划时尽量对不同部门和个人的需求进行协调,统筹兼顾,取得某种平衡,最大限度调动项目利益相关者的积极性,减少项目实施的阻力,创造有利于项目发展的环境,才能有利于项目的成功。

2.简述几种项目组织结构的不同之处?职能型优势:分工明确,执行力强,各部门中的职员可以实现技术、信息的共享,从而有利于提高员工在某一领域的专业能力。

劣势:管理责任的集中;组织结构僵硬,灵活性不好。

项目型优势:目标明确,工作效率高,对项目的成败直接负责;项目沟通与协调容易,项目成员之间冲突容易解决;机动灵活,应付突发事件的能力强。

劣势:资源的重复设置,管理成本相对较高;与其他项目缺乏信息沟通,难以吸收其他项目的成功经验和失败教训;项目成员流动频繁,影响工作情绪。

弱矩阵型:没有设置项目经理一职,靠员工的自觉完成工作任务,这类组织结构,结构松散,约束少,是用于需要创造性思维活跃,时间充裕的小型项目。

平衡矩阵型优势:项目由主管负责,对项目的成败起关键作用;资源共享,相对资源浪费少,管理成本低;多项目管理成为可能。

劣势:对项目主管的要求很高,否则项目不可能成功;员工受多头管理;项目协调困难。

强矩阵型:由项目经理组成一个部门,凌驾于各个职能部门之上,这样做的好处是结合了弱矩阵和平衡矩阵组织的所有优点,同时避免了他们的劣势,也是目前企业项目组织结构设置的最多的一种。

3.简述高级管理层的支持对项目管理成功的重要性。

(一)、获取足够的资源:打杀一个项目最好的办法就是不提供需要的资金、人力、资源和成功的希望。

如果项目经理能得到高级管理层支持,他很容易突破资源的困局,得到足够的资源,不为项目以外的琐事分心;(二)、项目经理经常需要及时获取对项目特殊要求的审批,比如:项目需要二次开发时,对技术人员的技能要求。

再比如项目过程中需要对软硬件的性能进行整体测试等,项目经理为了留住关键人员,可能需要额外的奖励。

进程管理练习及参考答案

进程管理练习及参考答案

OS概述、进程管理练习答案一、单项选择题(OS概述部分)1、UNIX O.S. 属于一种( A )操作系统。

A.分时B.批处理C.实时D.分布式2、计算机软件中,最靠近硬件层次的一类软件是(C )。

A.应用软件B.支撑软件C.系统软件D.编译软件3、下列四个操作系统中,是分时系统的为(C )。

A.CP/MB.MS-DOSC.UNIXD.WINDOWS NT4、在操作系统中,设计者往往编制了许多完成不同功能的子程序供用户程序中使用,这些子程序被称为(B )。

A.作业控制语言B.系统调用C.操作控制命令D.访管命令5、个人计算机操作系统也被称为( B )。

A.多用户操作系统B.单用户操作系统C.实时操作系统D.批处理操作系统6、批处理系统的主要缺点是( B )。

A.CPU的利用率不高B.失去了交互性C.不具备并行性D.以上都不是7、DOS操作系统主要的功能是(A )。

A.文件管理功能B.中断处理功能C.作业管理功能D.打印管理功能8、第一个在计算机上实现的操作系统是(C )。

A.分时操作系统B.实时操作系统C.单道批处理系统D.单用户操作系统9、操作系统的功能是进行处理器管理、作业管理、( B )管理、设备管理和文件管理。

A.进程B.存储器C.硬件D.软件10、设计实时操作系统时,首先应该考虑系统的(B )。

A.可靠性和灵活性B.实时性和可靠性C.灵活性和可靠性D.优良性和分配性11、操作系统是计算机系统的(B )。

A.应用软件B.系统软件C.硬件D.固件12、从工作的角度看操作系统,可以分为:单用户操作系统、批处理系统、(B )和实时系统。

A.单机操作系统B.分时操作系统C.面向过程的操作系统D.网络操作系统13、下列系统中,( B )是实时系统。

A.计算机激光照排系统B.航空定票系统C.办公自动化系统D.计算机辅助设计系统14、工业过程控制系统中运行的操作系统最好是( B )。

A.分时系统B. 实时系统C.分布式操作系统D.网络操作系统15、计算机发展到第三代,操作系统已成为软件的一个重要分支,最早的操作系统是(D )。

作业过程管理系统建设应用指南

作业过程管理系统建设应用指南

作业过程管理系统建设应用指南嘿,咱今儿就来说说这作业过程管理系统建设应用的事儿。

你想想看啊,这就好比是给一个大工程搭架子,得稳稳当当的,才能让后续的一切顺顺利利呀!建设这么个系统,第一步得明确咱要干啥,目标得清晰。

就跟咱出门得知道往哪儿走一样,不然不就瞎转悠啦!要仔细想想,咱是为了提高效率呢,还是为了更好地把控质量呀。

然后呢,就是得选好工具啦。

这就跟战士上战场得挑趁手的兵器似的。

各种软件、平台啥的,可得好好挑挑,得适合咱自己的需求才行。

接下来,就是设计环节啦。

这可不能马虎,得把流程啊、环节啊都想得清清楚楚。

就好比盖房子,得先有个好图纸不是?得让各个部分都能紧密配合,别到时候这儿不通那儿不畅的。

再说说应用吧。

系统建好了可不能当摆设啊,得让大家都用起来。

这就得做好培训,让每个人都知道咋用,有啥好处。

不然不就白费劲了嘛!你看啊,这系统就像是一个大管家,能帮咱把作业过程中的各种事儿都管得井井有条。

比如说,能随时掌握进度,就像咱随时能知道自己走了多远一样;能及时发现问题,就跟咱身体有个小毛病能马上察觉到一样。

而且啊,有了它,咱还能更好地协调各方呢。

大家都在一个系统里干活,信息共享,多方便呀!就不用再像以前那样,这个问那个,那个找这个的。

它还能帮咱积累经验呢!每次作业的数据、情况都能记录下来,以后再遇到类似的不就有参考啦!这不就跟咱学习一样嘛,做错的题下次就不会再错啦。

咱可别小看这作业过程管理系统啊,用好了那可真是威力无穷。

它能让咱的工作更轻松、更高效、更有质量。

总之呢,建设和应用这作业过程管理系统,可得认真对待,就像对待咱自己的宝贝一样。

让它为咱的作业过程保驾护航,让一切都变得顺顺利利的!你说是不是这个理儿?。

软件过程管理 (2)

软件过程管理 (2)
chapter__1 24 24
项目管理的发展
项目在两千多年前就存在,典型项目:埃及金字 塔,我国的万里长城。 n 突破性成就20世纪50年代 1957年美国路易斯维化工厂革新检修,通过压缩 最长路经上的任务工期,用78小时完成125小时 完成的检修工作,节省时间达38%,当年产生效 益100多万美元。这就是著名的时间管理技术—— 关键路径法
n
软件工作牵涉到很多社会因素
许多软件的开发和运行涉及机构、体制和管理方式等 问题,还会涉及到人们的观念和心理
chapter__1 15
n
软件是计算机系统中与硬件相互依存的另 一部分,它包括程序、相关数据及其说明 文档。 软件同传统的工业产品相比,有其自身的 特性。
n
chapter__1
16
软件项目的特殊性
n
n
chapter__1 27
项目管理在我国的发展
n
华罗庚教授于1964年倡导并开始应用推广的“统筹法” (Overall Planning Method),1965年华罗庚著的《统筹方 法平话及其补充》由中国工业出版社出版,该书的核心 是提出了一套较系统的、适合我国国情的项目管理方法, 包括调查研究,绘制箭头图,找主要矛盾线,以及在设 定目标条件下优化资源配置等。1964年华罗庚带领中国 科技大学部分老师和学生到西南三线建设工地推广应用 统筹法,在修铁路、架桥梁、挖隧道等工程项目管理上 取得了成功。毛泽东主席在1965年3月18日给华罗庚的信 上鼓励他:“诗和信已经收读。壮志凌云,可喜可贺。” 1965年7月21日毛主席再次写信祝贺和勉励他“奋发有为, 不为个人而为人民服务”。
项目是一个特殊的将被完成的有限任务 n 它是在一定时间内,满足一系列特定目标的多项相关工 作的总称。 实际包含的含义 n 项目是一项待完成的任务,有特定的环境与要求。 n 项目必须在一定的组织机构内,利用有限的资源(人力、 物力、财力等)在规定的时间内完成任务。 n 项目任务要满足一定性能、质量、数量、技术指标等要 求。

软件工程作业指导书

软件工程作业指导书

软件工程作业指导书第一部分:引言软件工程作业指导书是为了帮助学生正确完成软件工程作业而编写的指导性文件。

本指导书旨在明确作业的要求、提供解题思路和方法,并给出具体的步骤和注意事项。

学生们可以依据指导书的内容进行作业的规划和实施,从而提高作业完成的效率和质量。

第二部分:作业概述1. 作业目标软件工程作业的目标是培养学生软件开发和项目管理能力,让学生能够熟悉软件开发的全过程,包括需求分析、设计、编码、测试和维护。

此外,作业还旨在培养学生的团队合作和沟通能力。

2. 作业内容软件工程作业的内容通常包括以下几个方面:(1) 需求分析:学生需要根据给定的需求,进行详细的需求分析和规约书编写。

(2) 设计:学生需要根据需求分析结果,进行系统的设计,包括概要设计和详细设计。

(3) 编码和测试:学生需要根据设计文档进行编码和单元测试,并确保代码的质量和正确性。

(4) UI 设计:学生需要设计软件界面,使得用户能够方便地使用软件。

(5) 集成和系统测试:学生需要将各个模块进行集成,并进行系统测试,确保系统的功能和性能符合需求。

(6) 文档编写:学生需要根据实际开发过程,编写相应的文档,包括需求规约书、设计文档和用户手册等。

第三部分:作业流程1. 规划阶段在规划阶段,学生需要明确作业的目标和任务,制定合理的时间计划和资源分配。

同时,还需要对作业的难度和风险进行评估,并制定相应的对策和预案。

2. 需求分析阶段在需求分析阶段,学生需要仔细研读需求文档,并与需求方进行充分的沟通和交流,以明确需求的细节和特殊要求。

然后,学生需要根据需求文档编写需求规约书,明确软件系统的功能和性能等方面的要求。

3. 设计阶段在设计阶段,学生需要根据需求规约书进行系统的概要设计和详细设计。

概要设计主要是对软件系统进行整体的设计,包括系统的结构和模块划分;详细设计则是对系统的各个模块进行具体的设计,包括算法和数据结构等。

4. 编码和测试阶段在编码和测试阶段,学生需要根据设计文档进行编码和单元测试。

软件运维sop标准作业流程

软件运维sop标准作业流程

软件运维sop标准作业流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!Download Tip: This document has been carefully written by the editor. I hope that after you download, they can help you solve practical problems. After downloading, the document can be customized and modified. Please adjust and use it according to actual needs. Thank you!软件运维SOP标准作业流程:①监控与报警设置:部署监控系统,实时跟踪软硬件状态、系统性能指标及日志,设定阈值,一旦异常立即触发报警,确保快速响应。

②日常巡检:制定巡检计划,定期检查服务器、数据库、网络设备等基础设施运行状况,以及软件系统功能、安全更新情况,记录巡检报告。

③事件管理:接到报警或用户反馈后,迅速确认问题类型与紧急程度,分配给相应技术团队处理,遵循优先级顺序解决,确保高效沟通记录问题处理过程。

④变更管理:实施任何系统配置更改、软件升级或补丁安装前,需经过评审、测试并在非高峰时段执行,确保变更可控,减少对业务的影响。

⑤备份与恢复:定期执行数据备份任务,验证备份的有效性,确保在数据丢失或系统故障时能迅速恢复,制定数据恢复预案并定期演练。

⑥安全审计与加固:定期进行系统安全扫描,识别潜在威胁,及时修复漏洞,加强访问控制和权限管理,定期更换关键密码,确保系统安全。

⑦性能优化:根据监控数据分析系统瓶颈,定期进行性能调优,包括数据库查询优化、代码重构、资源扩容等,提升系统稳定性和响应速度。

软件工程开发过程作业指导书

软件工程开发过程作业指导书

软件工程开发过程作业指导书第1章引言 (4)1.1 软件工程概述 (4)1.2 软件生命周期 (4)1.3 课程作业要求与组织 (4)第2章需求分析 (5)2.1 需求获取 (5)2.1.1 方法与工具 (5)2.1.2 需求分类 (5)2.2 需求分析 (5)2.2.1 需求分析目标 (5)2.2.2 需求分析方法 (6)2.3 需求规格说明书编写 (6)2.3.1 结构与内容 (6)2.3.2 编写规范 (6)第3章系统设计 (6)3.1 总体设计 (6)3.1.1 设计目标 (6)3.1.2 设计原则 (7)3.1.3 系统架构 (7)3.1.4 技术选型 (7)3.2 模块划分 (7)3.2.1 模块划分原则 (7)3.2.2 模块划分结果 (7)3.2.3 模块间接口设计 (7)3.3 详细设计 (7)3.3.1 数据库设计 (7)3.3.2 界面设计 (7)3.3.3 业务逻辑设计 (7)3.3.4 系统安全设计 (8)3.3.5 错误处理与异常设计 (8)3.3.6 功能优化设计 (8)3.3.7 测试设计 (8)3.3.8 部署与维护设计 (8)第4章编码实现 (8)4.1 编码规范 (8)4.1.1 通用规范 (8)4.1.2 语言特定规范 (8)4.2 编码实践 (8)4.2.1 需求分析 (8)4.2.2 设计阶段 (9)4.2.3 编码阶段 (9)4.2.4 单元测试 (9)4.3 代码审查 (9)4.3.1 审查流程 (9)4.3.2 审查内容 (9)4.3.3 审查工具 (9)4.3.4 审查记录 (9)第5章软件测试 (9)5.1 测试策略与计划 (10)5.1.1 测试目标 (10)5.1.2 测试范围 (10)5.1.3 测试方法 (10)5.1.4 测试资源 (10)5.1.5 测试进度安排 (10)5.1.6 风险管理 (10)5.2 单元测试 (10)5.2.1 单元测试方法 (10)5.2.2 单元测试覆盖率 (10)5.2.3 单元测试工具 (10)5.3 集成测试 (10)5.3.1 集成测试方法 (11)5.3.2 集成测试策略 (11)5.3.3 集成测试用例 (11)5.4 系统测试 (11)5.4.1 系统测试方法 (11)5.4.2 系统测试用例 (11)5.4.3 系统测试环境 (11)5.4.4 系统测试报告 (11)第6章软件调试 (11)6.1 调试方法 (11)6.1.1 逐步调试法 (11)6.1.2 回溯调试法 (11)6.1.3 分块调试法 (11)6.1.4 假设调试法 (12)6.2 调试工具 (12)6.2.1 断点调试工具 (12)6.2.2 内存检查工具 (12)6.2.3 功能分析工具 (12)6.2.4 代码静态分析工具 (12)6.3 功能优化 (12)6.3.1 算法优化 (12)6.3.2 数据结构优化 (12)6.3.3 代码优化 (12)6.3.4 资源管理优化 (12)6.3.5 并行计算 (13)第7章项目管理 (13)7.1 项目计划与进度控制 (13)7.1.1 项目目标与范围定义 (13)7.1.2 项目计划制定 (13)7.1.3 项目进度控制 (13)7.2 团队协作与沟通 (13)7.2.1 团队建设 (13)7.2.2 沟通管理 (13)7.3 风险管理 (14)7.3.1 风险识别 (14)7.3.2 风险评估 (14)7.3.3 风险应对 (14)第8章软件维护 (14)8.1 软件维护概述 (14)8.2 软件的可维护性 (14)8.2.1 结构清晰 (14)8.2.2 文档齐全 (14)8.2.3 系统性测试 (15)8.2.4 高质量代码 (15)8.3 软件维护的实施 (15)8.3.1 问题定位 (15)8.3.2 修改方案设计 (15)8.3.3 修改实施 (15)8.3.4 测试验证 (15)8.3.5 发布和维护 (16)第9章软件工程新技术 (16)9.1 人工智能与软件工程 (16)9.1.1 概述 (16)9.1.2 人工智能在软件工程中的应用 (16)9.2 微服务架构 (16)9.2.1 概述 (16)9.2.2 微服务架构的原理与特点 (16)9.2.3 微服务架构在软件工程中的应用 (16)9.3 云计算与大数据 (17)9.3.1 概述 (17)9.3.2 云计算在软件工程中的应用 (17)9.3.3 大数据在软件工程中的应用 (17)第10章课程作业总结与反思 (17)10.1 作业总结 (17)10.2 作业展示与评价 (17)10.3 反思与改进建议 (18)第1章引言1.1 软件工程概述软件工程是一门研究软件开发、运行和维护的学科。

软件过程管理

软件过程管理

软件过程基础:1.休哈特(shewhart):质量改进奠基人贡献:计划-执行-检查(Plan-Do-See)的概念。

出版The Economic Control of Manufactured Products2.戴明(Deming)1) 质量改进。

2) PDCA循环。

Deming最早提出了PDCA循环的概念,所以又称为“戴明环”。

PDCA 循环是能使任何一项活动有效进行的一种合乎逻辑的工作程序,是一个基本的质量工具。

PDCA- Plan, Do, Check, Action3)十四点原则。

树立改进产品和服务的坚定目标采用新的思维方法停止依赖检验的办法获得质量不再凭价格标签进货坚持不懈地提高产品质量和生产率岗位培训制度化管理者的作用应突出强调排除畏难情绪打破部门和人员之间的障碍不再给操作人员提空洞的口号取消对操作人员规定的工作定额和指标不再采用按年度对人员工件进行评估创建积极的自我提高计划制度让每个员工都投入到提高产品质量的活动中去3.朱兰(Juran)1) 适用性质量质量的本质内涵是“适用性”,而所谓适用性是使产品在试用期间能满足使用者的需求。

Juran 提出质量不仅要满足明确的需求,也要满足潜在的需求。

这一思想使质量管理范围从生产过程中的控制进一步扩大到产品开发和工艺设计阶段。

2)质量三步曲3)Juran质量螺旋(quality loop)4) 80/20原则4.克劳士比(Crosby)提出了“零缺陷”的概念1)质量管理的绝对性(1)质量就是符合要求,而不是“完美”。

(2)质量来自于预防,而不是检验。

(3)质量的标准是“零缺陷”,而不是可接受质量水平。

(4)质量的衡量标准是“不符合要求的代价”2) 质量改进的基本要素6C “变革管理的六个阶段”:①领悟(comprehension)——理解质量真谛②承诺(commitment)——制定质量策略的决心③能力(capability)——教育与培训④沟通(communication)——成功的经验文档化、制度化⑤改正(correction)——预防与提高绩效⑥坚持(continuance)——强调质量管理成为一种工作方式PDCA模型IDEAL:I:Initiating 开始D: Diagnosing 诊断、评价E: Establishing 建立A: Acting 执行L: Leveraging 调整模型常用软件过程改进模型软件能力成熟度模型(Capability Maturity Model,CMM)等级1)初始级2)可重复级3)已定义级4)已经管理级5)优化级CMMI:2000年整合软件工程(SW)、系统工程(SE)、集成产品(IPPD)开发等专业领域而发表了整合式模型CMMI v1.0版敏捷过程极限编程(XP)Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。

软件项目管理课后作业

软件项目管理课后作业

软件项目管理课后作业(共28页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章14、简述项目生命周期的特征。

答:项目生命周期的特征包括:成本与人力的投入在项目开始阶段投入较低,在工作执行阶段达到最高,并在项目结束时迅速回落;干系人的影响力、项目的风险与不确定性在项目开始时最大,并在整个的项目周期中随时间的推移而递减;变更的代价随着项目的进行呈指数级数增加在不显著影响成本的前提下,改变项目产品最终特性的能力在开始最大,并随着项目的进展而减弱,变更和纠正错误的代价在接近完成时通常会显著增高。

17、软件项目管理主要包含哪些内容答:软件项目管理的内容主要包括如下几个方面:人员的组织与管理;软件度量;软件项目计划;风险管理;软件质量保证;软件过程能力评估;软件配置管理等。

18、某研究所人员规模500人左右,主要承接部里下达的研究任务和从市场上获取的横向项目。

研究所准备实施一个OA系统,试分析:项目相关者、项目是目标导向的还是产品导向的、项目阶段、项目目标、项目环境。

答:项目相关者包括研究所全体人员,研究所上级和相关部门,市场上的客户;项目是目标导向的,因为该项目并不是生产某种产品,而是实施一个OA系统,所以应该是目标导向的;项目阶段分为概念阶段,开发阶段,实施阶段和收尾阶段。

在项目的概念阶段,经理一般要简要的描述项目----提出项目的概要计划描述项目的需求和基本构造,给出最初的或粗略的成本估计,生成项目的大概工作内容;概念阶段完成之后就是开发阶段了,在开发阶段,项目团队要建立更详细的项目计划,更精确的成本估计和更详细的WBS;然后是实施阶段,项目团队制定了明确的或者说是非常准确的成本估算,交付了需要的工作,同时向项目相关者提供绩效报告;最后是收尾阶段,该阶段完成所有的工作,客户对整个项目进行验收和接受,项目团队应该在经验总结报告中总结项目经验;项目目标是在研究所全体员工的办公电脑上实施OA系统,实现办公的自动化;项目环境包括项目的本质,项目团队成员的特征和相关技术的本质。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 软件能力成熟度模型(CMM):CMM其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。

它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。

CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。

2. 软件过程能力:是指软件开发过程能够达到的能力,此过程能力包括能够达到的质量、效率、工期、成本等。

3. 组织过程焦点:组织过程包括组织与项目所使用的所有过程。

组织过程与过程资产的可能改进由不同的来源取得,包括过程的度量、执行过程的学习心得、过程评鉴的结果、产品评估活动的结果、以其它组织过程标竿比较的结果,以及组织中其它改进构想的建议。

4. 变更控制:变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。

5. MSF的过程模型:是一套大型系统开发指南,它描述了如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序,是在微软的工具和技术的基础上建立并开发分布式企业系统应用的参考。

MSF的最大特性是商业化,并一直体现在项目的实施过程中。

所谓商业化意味着客户的商业利益。

客户投入多少,得到多少回报,客户要用到哪些最新的技术,最后如何把项目计划(Project)变成产品(Product)直至产生效益,等等,这些都是MSF要考虑的问题。

6.软件过程改进: (SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。

l 论述题(5选2)1) 从你已有的软件过程与软件管理的知识和软件实践经验,谈谈如何判断软件过程是成熟的和有效的。

答:若软件过程满足如下几个标准,则认为其是成熟和有效的:软件过程被正确无误地通知到现有职员和新雇员,工作活动均按照己规划的过程进行,而且和实际进行工作的方式相一致。

软件过程中,需要时就更新过程,并且通过可控的先导性试验和(或)费效分析使其得到改进。

所有项目和在整个组织中,所有的岗位及其职责都是清楚的。

经理能够严格监控产品的质量和顾客的满意程度;有客观的、定量的基础,进度和预算是现实的基于以前的性能数据;能达到产品的成本、进度、功能和质量的预期结果。

整个过程一致地遵循一个有纪律的过程,而且存在支持该过程的必要基础设施。

2) 从PSP、TSP、CMM所关注的焦点,简要论述PSP、TSP、CMM之间的关系。

答:PSP、TSP 和CMM为软件产业提供了一个集成化的软件过程框架。

三者互相配合,各有侧重,形成了不可分割的整体。

CMM注重于组织能力和高质量的产品,它提供了评价组织的能力、识别优先改善需求和追踪改善进展的管理方式。

然而,它实现的成功与否和TSP、PSP密不可分。

在CMM的18个关键过程域中,有12个与PSP紧密相关,16个与TSP紧密相关。

PSP注重于个人的技能,能够指导软件工程师如何保证自己的工作质量,估计和规划自身的工作,度量和追踪个人的表现。

软件工程师们在他们参与的项目工作之中若充分利用PSP,则可以保证项目整体的进度和质量,有助于CMM目标的实现。

TSP注重团队的高效工作和产品交付能力,结合CMM的管理方法和PSP的工程技能,通过告诉软件工程师如何将个体过程结合进小组软件过程,通过告诉管理层如何支持和授权项目小组,坚持高质量的工作,并且依据数据进行项目的管理,向组织展示如何应用CMM的原则和PSP的技能去生产高质量的产品。

CMM关注组织所应该做的,它指明组织应达到的目标;PSP为软件工程师个体持续改进个人的性能提供指导;TSP为受训的PSP工程师提供作为团队成员如何在高性能团队有效工作的具体指导。

三者结合在一起,使软件组织如期生产高质量的软件产品。

)3) 从CMM的框架、结构方面,谈谈CMM是如何指示软件机构的能力成熟度的。

答:CMM框架中融合了全面质量管理的思想,分别是初始级、可重复级、已定义级、已管理级和优化级。

这5个级别是机构过程能力的5个不同层次的状态,从第一级到高一级的跃迁分别实现4个过程:有纪律的过程、标准一致的过程、可预测的过程、持续改进的过程。

以5个不断进化的层次反映了软件过程定量控制中项目管理和项目工程的基本原则。

CMM的内部结构包括:成熟度级别,关键过程域,共同特性和关键实践。

通过定义成熟度级别表示了过程能力的水平;通过关键过程域确定了实现一个成熟度级别所必须解决的问题;共同特性是一组属性,指明一个关键过程域的执行和制度化是否有效、可重复和可持续;关键实践描述了对关键过程域的有效实施和制度化起重要作用的基础设施和活动。

4) 请描述基于数据库应用系统开发的基本过程。

答:数据库开发项目的一个来源。

这些开发新数据库的项目通常是为了满足组织的战略需求,例如改善客户支持、提高产品和库存管理或进行更精确的销售预测。

然而许多数据库开发项目更多的是以自底向上的方式出现的,例如信息系统的用户需要特定的信息来完成他们的工作,从而请求开始一个项目,又如其他信息系统的专家发现组织需要改进数据管理而开始新的项目。

即使在自底向上的情况下,建立企业数据模型也是必须的,以便理解现有的数据库是否可以提供所需的数据,否则,新的数据库、数据实体和属性都应该加到当前的组织数据资源中去。

无论是战略需求还是操作信息的需求,每个数据库开发项目通常集中在一个数据库上。

一些数据库项目仅仅集中在定义、设计和实现一个数据库,以作为后续信息系统开发的基础。

然而在大多数情况下,数据库及其相关信息处理功能是作为一个完整的信息系统开发项目的一部分而被开发的。

5) 谈你学习PSP、TSP、CMM的心得体会。

答:学习PSP、TSP、CMM之后,结合之前自己的项目经历,体会如下:对于小项目,项目本身不大,开发周期也不长,所以看起来比较简单,比较容易成功。

因而往往会忽视了这类小项目的管理,其实这是一种误解,从本人的经验看来,小项目开发中容易犯以下的一些错误:①开发之前没有认真地进行项目可行性和工作量的估计往往由于项目较小,便很草率地制定一个开发日程表,没有认真地估计项目难度,结果实际完成时间与估计完成时间往往有较大差别。

②没有真正的设计过程开发人员少,意味着不同人员的程序之间交互、接口相对少一些。

开发周期短意味着往往是同样的几个人从头到尾负责一个项目。

这两者都让人容易犯些错误。

往往是几个人碰一下头,讨论一下最基本的结构、接口便分头去做自己的工作了,没有一份较正式的文档。

这种做法潜在的危险之一是有的人可能会对讨论出的接口、结构理解有偏差(应该承认人是会犯错误的),一个误解可能造成以后的返工。

另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工完成属于自己的工作后,才发现各个模块组合起来却形不成一个完整的系统。

其根源在于没有一个负责协调的人员不断监控整个开发过程。

第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来的人难以理解以前别人做好的代码,索性自己从头来。

另外,没有文档的程序,日后维护和版本升级都比较困难。

③不经过单元测试而直接进入系统测试造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些测试环境。

例如,为了测试一个函数是否正确,应该用一些测试数据去调用该函数,需要编写一些测试数据。

但很多人嫌麻烦,觉得反正其他模块也很快出来了,直接用真正的数据来运行几次就行了。

这样,一旦直接进入系统测试,发现运行结果不正确后需要一步步查找。

由于模块间的调用关系,可能查了很久才发现是某个模块的问题。

这种方法一来效率比较低,大量的时间用在了将一个错误定位在模块上了。

另外由于这种测试不完全,真正运行系统,当调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,可能某些边界情况容易被忽视,很久之后才被发现。

但是如果对每个模块进行单元测试时都进行一下边界测试,就会很容易消除一些隐患,可谓欲速则不达。

l 简要回答下列问题PSP和TSP中质检过失比(A/FR)是一个重要的质量度量参数。

请简要说明A/FR分别小于1和大于2时对过程的意义。

答:质检/过失比:质检质量成本/过失质量成本,用来测量在第一次编译前花在查找缺陷上的时间的相对值。

可用复查时间/(编译+测试)时间来计算。

能很好地指示测试中发现缺陷的可能性。

1.当A/FR<1时,程序测试一般会发现很多错误;2.当A/FR>2时,过程产生无缺陷的可能性更大。

3.A/FR的值对于小的独立的产品通常比2.0要大;A/FR的值对于相对大的产品等于1.0较为合适。

4.例如,如果有实际总开发时间=262min,实际代码复查时间=29min,则质检成本=100*29/262=11.07%5.如果有实际编译时间=5min,实际测试时间=10min,则过失成本=100*(5+10)/262=5.73%。

此时,A/FR= 11.07/ 5.73=1.93。

可用复查时间/(编译+测试)时间来计算。

二.CMM的主要用途。

答:软件过程评估:(SPA,Software Process Assessment)一组经过训练和培训的软件专业人员,确定出一个企业软件过程的状况,找出软件企业所面对的与软件过程有关的、最急需解决的所有问题,以便取得企业领导层对软件过程改进的支持——企业内部。

软件过程改进:(SPI,Software Process Improvement)帮助软件企业对其软件过程向更好的方向改变,进行计划、制定以及实施。

软件能力评价:(SCE,Software Capability Evaluation)一组经过训练和培训的软件专业人员,鉴别出软件承包者的能力资格;或者是,检查、监察正用于软件制作的软件过程的状况——企业外部。

三.CMM中属于管理类别的关键过程域。

答:可重复级:需求管理;软件项目计划;软件项目跟踪及监督;软件子合同管理;软件质量保证;软件配置管理。

已定义级:集成软件管理;组间合作。

已管理级:定量的过程管理。

软件工程过程组与软件工程组的主要区别。

答:软件工程组(Software Engineering Group):负责一个项目的软件开发和维护活动的团体。

活动包括需求分析、设计、编码和测试等。

软件工程过程组(Software Engineering Process Group):是由专家组成的组,他们推进组织采用的软件过程的定义、维护和改进工作。

软件工程过程组统领CMM实施活动,协调全组织软件过程的开发和改进活动,制定、维护和跟踪与软件过程开发和改进活动有关的计划,定义用于过程的标准和模板,负责对全体人员培训有关软件过程及其相关的活动。

相关文档
最新文档