软件工程学习总结和体会(自己总结)

软件工程学习总结和体会(自己总结)

ID:8890807

大小:52.50 KB

页数:8页

时间:2018-04-10

软件工程学习总结和体会(自己总结)_第1页
软件工程学习总结和体会(自己总结)_第2页
软件工程学习总结和体会(自己总结)_第3页
软件工程学习总结和体会(自己总结)_第4页
软件工程学习总结和体会(自己总结)_第5页
资源描述:

《软件工程学习总结和体会(自己总结)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成绩评阅人软件工程I课程考核报告学号:1115115285姓名:王瑞博专业:软件工程班级:11软工软件一班指导教师:李生南阳理工学院软件学院2013年5月软件工程课程学习总结以前从没学过软件工程这门课,只是听学长学姐们说过,这是一门很深奥的课程,据说是有工程师称号的高手才摆弄的东西。学过之后才发现,其实这门课真的很高深,就连老师也说他也有很多问题还没有解决呢。下面我就谈谈我个人在本学期学习中一些总结和体会,希望对为学习本课程的人有一些帮助。一、软件工程基础什么是软件工程呢?软件工程是一类求解软件的工程,为了克服软件危机,人们研究和借鉴工程学的原理和方法,形成了一门新的学科—软件工程学

2、。目前比较认可的一种定义是:软件工程是为了研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何让把经过时间考证而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。从以上这些关于软件工程的定义,我们可以对软件工程这门工程学科有一个全面的整体性认识。软件工程学的主要内容包括:1、软件开发方法(需求分析、设计、编程、测试和维护);2、软件工具(泛指开发一切帮助开发软件的软件);3、软件工程环境(以软件工程为依据,支持典型软件生产的系统);4、软件工程管理学(对软件工程生存期内的各个阶段的活动进行管理)。(一)软件工程的三要素和基本目标1、软件工程以关注软

3、件质量为目标,由过程、方法和工具三要素组成。(1)软件工程过程:在软件工具的支持下所进行的一系列软件工程活动,它是将技术层结合在一起的凝聚力,使得计算机软件能够合理地和及时地开发出来,是生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。(2)软件工程方法:完成软件开发任务的技术方法,它依赖于一组基本原则,这些基本原则控制了每一技术区域,且包含建模活动和其他描述技术。软件工程方法学主要包括传统方法(结构化方法)和面向对象方法。(3)软件工程工具:是对过程和方法提供了自动的或半自动的支持。软件工程三个要素之中软件工程过程是基础,方法是实现过程的技术,工具为过程和方法提供自动化或

4、半自动化支持。三者以有组织的质量保证为核心。2、软件工程的目标是提高软件的质量与生产率,最终实现软件的社会化大生产。(二)软件工程原理软件工程专家学者们总结了开发软件的经验,提出了软件工程的7条基本原理。这7条原理被认为是确保软件产品质量和开发效率的原理的最小集合,又是相互独立、缺一不可、相当完备的最小集合。这7条原理是:1、用分阶段的生命周期计划严格管理。这是吸取前人的教训而提出来的,在整个软件生命周期中应指定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。1、坚持进行阶段评审。软件的质量保证工作不能等到编码结束之后再进行,应坚持进

5、行严格的阶段评审,以便尽早发现错误。评审过程应该包括完成者在内的各种不同角色的人参与,利用人的差异提高评审质量。2、实行严格的产品控制。开发人员最痛恨的事情之一就是改动需求。但是实践告诉我们,需求的改动往往是不可避免的。这就要求我们要采用可续的产品控制技术来顺应这种要求。也就是要采用变动控制(基准配置管理)。当需求变动时,其他各个阶段的文档或代码也随之变动,以保证软件的一致性。3、采纳现代程序设计技术。采用先进的技术既可以提高软件开发的效率,又可以减少软件维护的成本。4、结果应能清楚地审查。软件是一种看不见、摸不着的逻辑产品。软件开发小组的工作进展情况可见性差,难以评价和管理。为了更

6、好地进行管理,应根据软件开发的总目标及完成期限,尽量明确地规定开发小组的责任和产品标准,从而使所得到的标准能清楚地审查。5、开发小组的人员应少而精。开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。有以下原因:(1)高素开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯得错误也少的多。(2)当开发小组为N人时,可能的通信信道为N(N-1)/2,可见随着人数N的增大,通信开销将急剧增大。7、承认不断改进软件工程实践的必要性。这是基于上述六条基本原理的总结和归纳。(三)软件的生存周期一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,

7、通常把软件经历的这个漫长的时期称为生存周期。软件的生存周期可分为八个阶段:①问题定义;②可行性研究;③需求分析;④总体(概要)设计;⑤详细设计;⑥编码与单元测试;⑦综合测试;⑧软件维护等。(四)软件开发模型瀑布模式:是传统的软件开发模式,其中的“瀑布”是对这个模式的形象表达,由山顶倾泻下来的水,自顶向下、逐渐细化。其特点是:线性化过程;分为分析、设计、编码、集成等几个阶段,并且各阶段逐级推进,不允许跨越。里程碑管理;阶段评审;文档驱动;简洁便于工程应用的线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。