文档介绍:软件工程课程总结
课程总结
题 目
《软件工程》课程总结
学生姓名
学 号
学 院
专业班级
指导教师
职 称
教授
2014
年
11
月
计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。
(software crisis),20 世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。软件危机主要表现在:软件开发费用和进度失控,生产出来的软件难以维护,软件产品质量难以保证等等。
,使用与维护的工程方法学,并是工程技术、工程管理与工程经济的有机综合。
,以功能为基本元素,包括结构化分析、结构化设计与结构化实现,可对整个软件生命周期提供方法学支持。
第二章 软件开发过程模式
软件开发过程模式是一个有关开发的实施路线与步骤的工程框架,软件开发时务、方法、工具、标准、规程等诸多要素,即基于这个工程框架凝结于一体。
。瀑布模式是最传统的过程模式,“瀑布”形象表达了其自顶向下、逐级细化的过程特征。
:开发者先建立原型系统供用户评价或使用,然后根据用户的意见反馈,对原型系统不断修正,由此是它逐步接近并最终达到目标系统的要求。
。螺旋模式是一种可较好规避开发风险的过程模式。还学了送代模式是软件的分析、设计与实现可交替反复进行的模式。迭代模式有对面向对象方法更好的过程支持,可使面向对象方法获得更有成效的工程应用。
。如下图1为组件复用模型。
图1 组件复用模型
第三章 软件项目管理
项目是一个具有工程独立性的工程作业单元,并是一个可将人、财、物合在一起的工程容器。软件的工程模式开发即以项目为单位进行,并通过项目实施有效管理。为使软件开发各项工作有序的进行,项目管理者必须事先制定项目开发计划。项目成本估算的方法有:程序代码行成本估计、软件功能点成本估计、软件过程成本估计。软件风险管理的主要任务是风险识别、风险评估和风险防范。软件文档是工程模式软件开发的成果体现。所谓软件配置,也是基于软件生产轨迹进行过程控制与产品追踪。最后学了软件质量管理,也是对软件品质的优劣进行评价。
第四章 计算机系统工程
项目是基于计算机的系统工程需要有对整个计算机系统较全面的考虑诸多方面的因素,如:硬件设备、数据资源、网络环境、其他协作软件等,是待开发软件系统以的环境因素,然而绝不能有半点忽视,而必须在软件系统创建之前就认真分析。只有这样,软件项目才能有正确的工作方向,所开发出来的软件才不会是空中楼阁。计算机系统结构如图2所示:
软件系统
计算机系统
第五章 需求分析
需求分析是一项非常关键的软件工程活动,是在开始软件设计、实现之前必须先期完成的任务,需求分析需要解答的问题是“软件能够做什么”。系统分析师将承担软件需求分析任务,其工作目标是确定用户软件需求,发现软件的用户价值。
本章要点是:分析任务与过程;获取用户需求;需求建模;需求验证。需求分析是对高层需求框架的细化,将涉及用户细节需求,并需要确认软件规格,其过程如图3所示:
第六章 结构化分析建模
软件分析的关键是建立分析模型,实际上,在进行软件业务分析时就已建立了模,如业务树、业务流。然而,业务分析模型是面向用户的’一般只涉及用户需求规约,因此在进一步的面向设计的分析建模中,分析者还