软件工程读书心得体会(精)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程读书心得体会
040730111 步入大四,课程变的少了,学期伊始,我很认真地上课、听讲;很快就过了
1个月了,学校的就业中心开始忙碌起来,作为就业大军中的一员,我开始忙碌
我的工作,听宣讲会、笔试、面试,渐渐地上课不用心了,还旷过课,在这里请
老师原谅,下面是我对于软件工程各方面知识的理解,请老师指正:
(一软件度量方面
软件度量是对软件开发项目、过程及其产品进行数据定义、收集以及分析的
持续性定量化过程,目的在于对此加以理解、预测、评估、控制和改善。没有软
件度量,就不能从软件开发的暗箱中跳将出来。通过软件度量可以改进软件开发
过程,促进项目成功,开发高质量的软件产品。在软件开发中,软件度量的根
本目的是为了管理的需要,利用度量来改进软件过程。对于管理层人员来说:没有对软件过程的可见度就无法管理;而没有对见到的事物有适当的
度量或适当的准则去判断、评估和决策,也无法进行优秀的管理。所以软
件度量在软件开发中起到不可或缺的作用。
项目度量是针对软件开发项目的特定度量,目的在于度量项目规模、
项目成本、项目进度、顾客满意度等,辅助项目管理进行项目控制。软件
开发项目规模度量(size measurement是估算软件项目工作量、编制成本预算、策划合理项目进度的基础。规模度量是软件项目失败的重要原因之一。一个好的规模度量模型可以解决这一问题。有效的软件规模度量是成功项
目的核心要素:基于有效的软件规模度量可以策划合理的项目计划,合理
的项目计划有助于有效地管理项目。规模度量的要点在于:由开发现场的
项目成员进行估算;灵活运用实际开发作业数据;杜绝盲目迎合顾客需求
的“交期逆推法”。软件开发成本度量主要指软件开发项目所需的财务性成
本的估算。主要方法如下:
类比估算法。类比估算法是通过比较已完成的类似项目系统来估算成本,适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目。其约束条件在于必须存在类似的具有可比性的软件开发系统,估算结果的
精确度依赖于历史项目数据的完整性、准确度以及现行项目与历史项目的
近似程度。
细分估算法。细分估算法是将整个项目系统分解成若干个小系统,逐个估算成本,然后合计起来作为整个项目的估算成本。细分估算法通过逐渐细化的方式对每个小系统进行详细的估算,可能获得贴近实际的估算成本。其难点在于,难以把握各小系统整合为大系统的整合成本。
周期估算法。周期估算法是按软件开发周期进行划分,估算各个阶段的成本,然后进行汇总合计。周期估算法基于软件工程理论对软件开发的各个阶段进行估算,很适合瀑布型软件开发方法,但是需要估算者对软件工程各个阶段的作业量和相互间的比例具有相当的了解。
(二软件项目管理
软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬件/软件、要实现的任务、经历的里程碑、花费工作量(成本、进度安排等做到心中有数。这种管理在技术工作开始之前就应开始,在软件从概念到实现的过程中继续进行,当软件工程过程最后结束时才终止
软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People、产品(Product、过程(Process和项目(Project进行分析和管理的活动。
软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。
软件项目管理的内容主要包括如下几个方面:人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置管理等。这几个方面都是贯穿、交织于整个软件开发过程中的,其中人员的组织与管理把注意力集中在项目组人员的构成、优化;软件度量把关注用量化的方法评测软件开发中的费用、生产率、进度和产品质量等要
素是否符合期望值,包括过程度量和产品度量两个方面;软件项目计划主要包括工作量、成本、开发时间的估计,并根据估计值制定和调整项目组的工作;风险管理预测未来可能出现的各种危害到软件产品质量的潜在因素并由此采取措施进行预防;质量保证是保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动;软件过程能力评估是对软件开发能力的高低进行衡量;软件配置管理针对开发过程中人员、工具的配置、使用提出管理策略。
(三CMM
CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。除了第1级外,其他每一级由几个关键过程方面组成。每一个关键过程方面都由上述5种公共特性予以表征。CMM给每个关键过程了一些具体目标。按每个公共特性归类的关键惯例是按该关键过程的具体目标选择和确定的。如果恰当地处理了某个关键过程涉及的全部关键惯例,这个关键过程的各项目标就达到了,也就表明该关键过程实现了。这种成熟度分级的优点在于,这些级别明确而清楚地反映了过程改进活动的轻重缓急和先后顺序。
(四SPP
SPP模型将项目管理、项目研发、机构支撑所包含的工作划分为相对独立的三类过程,各个过程域之间的关系直观明了。这样,机构领导、项目经理、开发人员、测试人员、质量保证人员、外包与采购管理人员等人根据SPP模型,很容易知道自己“应该在什么时候、按照什么规范做什么事情”。所以SPP模型有助于使机构内的各个职能单位有条不紊地开展工作。SPP模型的三类过程贯穿了产品的整个生命周期,19个最常见的过程域都合理地安排在产品生命周期中的某些阶段。用户可以根据自己产品的特征,适当地裁剪或扩充SPP的过程域,很容易制定出最适合于本产品的过程模型。
在读了软件工程以后,我觉得我前期不认真看书真的是错误的做法,经过这次对软件工程的阅读,我觉得受益匪浅,非常干些老师的教导,我觉得我对软件
工程的认识还远远不够,在以后的日子里,我仍然需要努力学习,做到更深入的学习,提高解决问题的能力。