软件开发过程与管理 实验1
- 格式:doc
- 大小:22.86 KB
- 文档页数:2
软件开发过程与管理 实验报告
实验1 软件开发生命周期的设计
专业
题目1 软件开发生命周期有几个阶段?各有什么含义?
(1)启动阶段。通过可行性研究,确定是否接受项目。如果可行性研究得出的结论为可以立项,则进行需求分析与立项的相关工作。
(2)计划阶段。是进行需求分析和构造问题解决方案的过程,并向客户提交各种文档提交的文档一般包括项目背景描述,目标确定、范围定义、进度安排资源计划、成本估算、工作分解结构、项目详细计划、计划审批、计划基线等。
(3)实施阶段。按项目计划完成用户需求及实现解决方案的过程,在各种因素的制约下,实现项目的目标,这一阶段的主要活动有实施计划、进度控制、费用控制、质量控制变更控制、合同管理,现场管理等。
(4)结束阶段。正式验收项目,使项目圆满完成。主要话动有范围确认、质量验收,费用结算与计,项目资料准备与验收、项目交接与清算,项日审计、项日评估项目总结等,所有项目的生命周期都可以分为上述4个阶段,但不同类型的项日生命周期阶段的具体表现不同,很多软件工程教材都把软件开发项目生命周期分为需求分析概要设计、详细设计,编码,测试,维护6个阶段。
题目2 软件开发难以管理的原因是什么?
(1)智力密集,可见性差。软件开发过程充满了大量高强度的脑力劳动,其成果是不可MA见的逻辑实体,产品质量难以用简单的尺度度量。没有深人掌握软件知识或缺乏软件开发实践经验人员不可能很好地领导软件管理工作。软件开发任务完成得好也难以看见,完成得不好有时也制造假象欺骗外行领导。
(2)单件生产。在特定机型上,利用特定硬件配置由特定的系统软件或支撑软件支持形成了特定的开发环境,再加上软件项目特定的目标,采用特定的开发方法、工具和语言,使得软件具有独一无二的特色,几乎找不到与之完全相同的软件产品。这种建立在内容、形式各异的基础上的研制或生产方式,与其他领域中大规模现代化生产有着很大差别,也会给管理工作造成许多实际困难。
(3)劳动密集,自动化程度低。软件项目经历的各个阶段都渗透了大量的手工劳动,这些劳动十分细致,复杂,并且容易出错。尽管近年来开展了软件工具和CASE工具研究,但总体来说,仍远未达到自动化程度。软件产业所处的状态,加上软件的复杂性,使得软件开发和维护难以避免出错软件正确性难以保证,提高软件产品质量受到了很大影响。
(4)使用方法烦项、维护困难。用户使用软件需要掌握计算机基本知识,或者接受专门培训,否则面对各种使用手册,说明和烦玻的操作步骤,则要花费很大力气才能学会。另方面,如果软件运行出了问题,且没有配备专职维护人员,又得不到开发部门及时的售后服务,软件使用者就更是无能为力了。
(5)软件工作渗透了人的因素。为高质量地完成软件项目,充分发挥人员的智力和创造精神,不仅要求软件人员具有一定的技术水平和工作经验还要求具有良好的心理素质。软件人员的情绪和工作环境,对工作有很大影响。与其他行业相比,这一特点更加突出,必须给予足够重视。
题目3 CMMI的含义是什么?它对软件开发有什么帮助?
CMMI全称是Capability Maturity Model Integration,即软件能力成熟度模型集成;是1994年由美国国防部与卡内基-梅隆大学下的软件工程研究中心以及美国国防工业协会共同开发和研制的一套标准;
CMMI的目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。
CMMI(能力成熟度模型集成)是一个适用于产品开发和服务的、关于的、模型。它涵盖了整个的产品生命周期从概念阶段直至交付与维护阶段、所有开发与维护活动。