文档介绍:: .
软件工程课程总结
作者:
日期:
2
《软件工程》课程总结
教授
课程总结
题 目 学生姓名 学 号 学 院 专业班级 指导教师 职 称
2014年11月
《软件工程》课程总结
一、 学****目标
通过系统的学****了解软件开发从项目确定到需求分析, 再到概 要及详细设计、代码实现、开发后的软件测试这一完整软件开发过程。 学****上面提到的每一个步骤中完成任务的相关方法与工具。 学完后应
初步具备管理整个软件开发完整流程的能力。提高软件的质量与生产 率,最终实现软件的社会化大生产。在给定成本、进度的前提下,开 发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用 性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求 的软件产品。
二、 学****态度
这一学期的软件工程课就要进入尾声了,在复****理论知识的同 时,更需要回顾和反思自己的学****态度。
在这学期的软件工程学****中,我从来没有迟到、早退以及旷课。 不过因为参加银行从业考试请了一次假。 在这学期中,我每节课都是 按时上课,虽然我对软件、计算机这方面没有天赋,但是我尽量做到 认真听课,提醒自己不要开小差。听很多人说这是一门比较深奥的课 程,刚开始的时候我比较排斥这门课,但是老师讲的风趣幽默,慢慢 的我开始进入状态,上课认真做笔记,认真听讲。
三、 学****内容
通过一学期软件工程的学****使我了解到了很多以前都不知道的 知识。现将所学课本外的知识总结如下:
第一章软件工程概述
软件工程是工程化软件开发与维护的方法论软件的开发者维护 者或软件项目管理者都将是软件工程的实践者, 并都需要掌握与应用 软件工程方法。
. 软件是计算机系统中的逻辑成分,是程序、数据、文档等诸 多元素的集合,需要有物理硬件的支持才能产生作用。 是一系列按照 特定顺序组织的计算机数据和指令的集合。 软件并不只是包括可以在计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为 是软件的一部分。
. 软件危机(software crisis ),20世纪60年代以前,计算 机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指 定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编 语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化 的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个 人使用、个人操作、自给自足的私人化的软件生产方式。软件危机主 要表现在:软件开发费用和进度失控,生产出来的软件难以维护,软 件产品质量难以保证等等。
13 软件工程是关于软件开发,使用与维护的工程方法学,并是 工程技术、工程管理与工程经济的有机综合。
14 结构化方法学是传统的主流方法学,以功能为基本元素,包 括结构化分析、结构化设计与结构化实现,可对整个软件生命周期提 供方法学支持。
第二章软件开发过程模式
软件开发过程模式是一个有关开发的实施路线与步骤的工程框 架,软件开发时务、方法、工具、标准、规程等诸多要素,即基于这 个工程框架凝结于一体。
. 软件生命周期是软件由提出到开发到投入应用的全过程。 瀑
布模式是最传统的过程模式,“瀑布”形象表达了其自顶向下、逐级 细化的过程特征。
. 原型进化模式的开发流程是:开发者先建立原型系统供用户 评价或使用,然后根据用户的意见反馈,对原型系统不断修正,由此 是它逐步接近并最终达到目标系统的要求。
.增量模式是瀑布模式和原型进化模式优点的结合。 螺旋模式
是一种可较好规避开发风险的过程模式。 还学了送代模式是软件的分 析、设计与实现可交替反复进行的模式。 迭代模式有对面向对象方法 更好的过程支持,可使面向对象方法获得更有成效的工程应用。
24最后学****了组件复用模式。如下图1为组件复用模型。
图1组件复用模型
第三章 软件项目管理
项目是一个具有工程独立性的工程作业单元,并是一个可将人、 财、物合在一起的工程容器。软件的工程模式开发即以项目为单位进 行,并通过项目实施有效管理。为使软件开发各项工作有序的进行, 项目管理者必须事先制定项目开发计划。 项目成本估算的方法有:程 序代码行成本估计、软件功能点成本估计、软件过程成本估计。软件 风险管理的主要任务是风险识别、 风险评估和风险防范。软件文档是 工程模式软件开发的成果体现。所谓软件配置,也是基于软件生产轨 迹进行过程控制与产品追踪。最后学了软件质量管理,也是对软件品 质的优劣进行评价。
第四章 计算机系统工程
项目是基于计算机的系