




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 序列号: 112 成 绩: 软 件 工 程 概 论课 程 考 查 报 告 题目名称 企业软件工程管理_学生学院_管理学院_专业班级_11土资2班_学 号_3211005513_学生姓名_利卓殷_2013 年 4 月一、概述1二、详细介绍21、软件开发的流程:22、软件工程管理的主要任务有:32.1 软件可行性分析与成本估算32.2 软件生产率及质量管理72.3 用软件工程管理系统实现软件项目过程管理7三、软件工程管理目的7四、心得体会7一、 概述 现代社会企业若想有立足之地,必须要靠技术。生产需要技术是必然的,在企业管理的层面,更需要技术的支持,所以就衍生出一系列的企业管理软件,如:金蝶。这
2、些软件在日常管理中发挥了巨大的作用,为企业正常运作作出了不可磨灭的贡献。作为一个软件,在管理的同时,也是在被管理着,如何更好地让软件发挥出最大的功能,如何保证软件能正常运行,如何才能使之成为一个优秀的软件,在软件管理这方面是非常重要的。 随着企业信息化的深入,对软件项目的需求日益复杂,并会产生频繁的变更, 传统的个人英雄主义的开发方式已经越来越不能适应发展的需要。从软件企业的发展战略来说,如何在技术日新月异和人员流动频繁的情况下,建立本公司的知识库及经验库,把企业中分散的隐性的财富,即个人的知识及经验,转变为企业的知识和经验,以便提高工作效率,缩短产品周期,加强企业的竞争力,具有至关重要的作用
3、。采用科学的管理思想,辅之以先进的管理工具,已经成为企业未来发展必不可少的手段。如果软件开发机构不能有效地控制和使用软件资源,则在面对风险时就可能导致软件开发活动出现各种问题。由于不能很好地管理软件过程,会使得一些好的开发方法和技术没有起到预期的作用。项目的成功往往是通过工作组的杰出努力来达到的,这种仅仅建立在依赖特定高素质开发人员基础上的成功,不能保证全组织的持续稳定的软件生产和质量的长期提高。因此,要降低软件开发过程的风险、保证软件产品质量,就必须加强管理,而软件配置管理是企业过程改善和能力提升的基础。软件项目监控的目的是通过建立对软件项目过程的可视性,使项目管理者在软件项目性能与软件计划
4、出现偏差时采取有效的纠正措施,以确保软件过程的质量满足要求。优秀的软件过程管理平台是实现在整个项目生命周期中进行项目过程监控的工具保证,这一点尤其在现在大型软件协作开发中至关重要。信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。进行软件测试是质量控制的必要步骤,建立起一套有效的自动测试系统,在软件的开发过程中对软件经常地进行测试,这对软件的开发过程具有非常重要的意义。二、 详细介绍1、软件开发的流程:需求分析 软件需求分析就是回答做什么的问题。它是一个对用户
5、的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。 设计 软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的
6、主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。 编码 软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单"。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保
7、证软件产品的开发质量。 当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。 测试 软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的
8、关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。黑盒法。 维护 维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。2、软件工程管理的主要任务有:2.1 软件可行性分析与成本估算软件可行性分析最根本的任务是对以后的行
9、动方针提出建议。如果问题没有可行的解释,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。 软件可行性分析的步骤1. 复查系统规模和目标2. 研究目前正在使用的系统3. 导出新系统的高层逻辑模型4. 重新定义问题5. 导出和评价供选择的解法6. 推荐行动方针7. 草拟开发计划8. 书写文档提交审查 软件工程成本估算中最常用的一种数学模型是CoCoMo:1981年Boehm提出“构造性成本模型”(Constructive Cost Model),简称CoCoMo模型。它是在静态、单变量模
10、型的基础上构造出来的. CoCoMo模型分为基本、中间、详细三个层次,分别用于软件开发的三个不同阶段。 基本CoCoMo模型 用于系统开发的初期,估算整个系统的工作量(包括软件维护)和软件开发所需要的时间。 中间CoCoMo模型 用于估算各个子系统的工作量和开发时间。 详细CoCoMo模型 用于估算独立的软部件,如子系统内部的各个模块。(详细COCOMO模型:将软件系统模型分为系统、子系统和模块三个层次。每个层次又按软件项目的应用领域和复杂程序分成3种类型
11、:组织型、半独立型、嵌入型。其模型形式为:MM=a*(KDSI) b*(f1+f2+f15);TDEV=c*(MM) d。其中MM表示开发工作量,单位人月;KDSI表示源指令条数,单位千行;TDEV表示开发时间,单位月;fi(i=115)表示15项项目影响调节因子;a,c表示模型系数;b,d表示模型指数。)基本CoCoMo模型 E = aLb D = cEd 其中:E表示工作量,单位是人月(PM)。 D表示开发时间,单位是月(
12、M)。 L是项目的代码行估计值,单位是千行代码 a ,b ,c ,d是常数,取值如下表所示。 Boehm把软件划分为组织型、半独立型和嵌入型三类,允许不同应用领域和复杂程度的软件按照三类软件的适用范围选取相应的参数a,b,c,d。软件类型 a b c d
13、; 适用范围组织型 2.4 1.05 2.5 0.38 各类应用程序半独立型 3.0 1.12 2.5 0.35 各类实用程序、编译程序等嵌入型
14、160; 3.6 1.20 2.5 0.32 实时处理、控制程序、操作系统中间CoCoMo模型 以基本CoCoMo模型为基础,在工作量估计公式中乘以工作量调节因子(EAF) E = aLb *EAF 其中:L是软件产品的目标代码行数,a,b是常数,取值如
15、下表所示。 中间CoCoMo模型参数 软件类型 a b 组织型 3.2 1.05 半独立型 3.0 1.12
16、; 嵌入型 2.8 1.20工作量调节因子(EAF)与软件产品属性、计算机属性、人员属性、项目属性有关软件产品属性 1.软件可靠性、2.软件复杂性、3.数据库的规模。计算机属性 4.程序执行时间、5.程序占用内存的大小、6.软件开发环境的变化、7.软件开发环境的响应速度。人员属性 8.分析员的能力、9.程序员的能力、10.有关应用领域的经验、11.开发环境的经验、12.程序设计语言的经验项目属性 13.软件开发方法的能力,14.软件工
17、具的质量和数量、15.软件开发的进度要求。四种属性共15个要素。每个要素调节因子 Fi, i=1,2,.,15,的值分为: 很低、低、正常、高、很高、极高,共六级。正常情况下 Fi=1。Boehm推荐的Fi值范围 (0.70, 0.85, 1.00, 1.15, 1.30, 1.65) 当15个Fi的值选定后,EAF的计算如下
18、0; EAFF1*F2*F15 调节因子集的定义和调节因子定值是由统计结果和经验决定的。不同的软件开发组织,在不同的历史时期,随着环境的变化,这些数据可能改变。 使用中间CoCoMo模型可以估算开发软件产品的工作量,比较各种开发方案的工作量。2.2 软件生产率及质量管理软件生产率是指人均每月所能生产的有效源代码行数。而软件质量就是软件与明确地叙述的功能和性能的需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。2.3 用软
19、件工程管理系统实现软件项目过程管理在软件项目的开发过程中,会存在资源变化频繁的问题。某些开发人员在软件项目开发的过程中离去,由于他负责使用或维护的文档或者资源不完善,使得后续人员接手他的工作时困难重重,造成开发过程的停滞;由于没有控制好软件变化过程,消耗了大量人力物力,导致项目严重超期、预算超支;项目经过了几次大改动,几乎记不起原来是什么样子了,或者说,根据用户提出的多次变更要求更改后的成型软件,与用户的需要相距甚远;软件变化未经控制进入开发或维护活动之中,引入更严重的问题,例如某程序员未经正常的软件变化申请,自行修改软件中的某一错误,虽然局部错误是改正了,但由于没有考虑到局部改动对全局的影响,使得整个系统不能正常工作。为了减小资源变化频繁问题对软件项目的影响,更有效地控制软件质量,需要对软件项目过程进行监控。三、 软件工程管理目的所谓项目成功是指软件达到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 清炒法与炒炭法精要
- 离婚协议书翻译及海外法律文件认证合同
- 商业综合体物业租赁及配套设施服务合同
- 网络直播平台合同中多元化收入模式下的价格确定
- 农户耕地杂地租赁及农产品加工销售合同
- 数学光盘配套课件
- 汉字互动游戏课件
- 脑梗死教学课件
- 六职技术测试题及答案
- 建设银行2025丹东市秋招笔试热点题型专练及答案
- 幼儿园大班幼儿拼音字母表幼儿拼音字母表
- 《吴文化教程(活页版)》 课件全套 模块1-12 历史特征- 吴地产业经济
- 三级筑路工(高级)职业技能鉴定考试题库(含答案)
- 大学新生见面会初见欢共进步启新程模板
- 中职英语第三版第一册Unit1-Lesson1-课件
- 2024年全国期货从业资格之期货投资分析考试高频题(附答案)
- 光伏项目施工总进度计划表(含三级)
- 人教版:生命生态安全六年级上册教案
- 抖音洗浴按摩足浴商家本地团购短视频直播运营策划方案【抖音本地生活运营】
- 深水井施工方案
- 培养专业技术骨干证明
评论
0/150
提交评论