文档介绍:软件工程知识点总结 :指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 : 、难衡量的特点; 。 :计算机程序、方法、规则、相关文档资料以及在计算机上运行程序时所必需的数据 ,软件是程序、数据以及相关文档的完整集合。 ;数据是使程序能够适当地处理信息的数据结构; 文档是开发、使用和维护程序所需要的图文资料。 :一个软件从定义、开发、使用和维护,直到最终被废弃所经历的一个漫长时期。 : ①问题定义:确定要求解决的问题是什么②可行性研究:决定该问题是否存在一个可行的解决办法③需求分析:深入了解用户的要求,在要开发的目标系统必须做什么问题和用户取得完全一致的看法。④概要设计:概括回答怎样实现目标系统。概要设计又叫逻辑设计、总体设计、高层设计。⑤详细设计:把解法具体化,设计出程序的详细规格说明。详细设计也叫模块设计、底层设计。⑥编码和单元测试:编写程序的工作量只占软件开发全部工作量的 10% - 20 %。⑦综合测试:软件测试的工作量通常占软件开发全部工作量的 40% - 50 %。⑧软件维护:软件维护的费用通常占软件总费用的 55 %- 70% 。①②③为软件定义时期, ④⑤⑥⑦为软件开发阶段。④⑤为系统设计, ⑥⑦为系统实现。中国国家标准《计算机软件开发规范》将软件生命周期分为:可行性研究与计划,需求分析,概要设计, 详细设计,实现,组装测试,确认测试,使用和维护 8个阶段。 :是指导计算机软件开发和维护的工程学科。软件工程采用工程的概念、原理、技术和方法来开发和维护软件,结合正确的管理技术和先进可靠的技术方法,经济地开发出高质量的软件,并有效地维护它。 :方法、工具和过程。普遍使用的是传统方法学和面向对象方法学。 10. 瀑布模型:唯一被广泛采用的模型,各阶段间具有顺序性和依赖性:前阶段完成才能进行下一阶段。文档驱动。原型模型:快速建立一个能反映用户主要需求的原型系统让用户试用,并根据用户意见修改原型。原型的用途是获知用户真正需求,一旦需求确定,原型将被抛弃。当用户对系统的目标不是很清楚,难以定义需求,可用此法。增量模型:也叫渐增模型。整个软件被分解成许多各增量构件,设计人员分批地逐步向用户提交产品,每次用户都得到一个满足部分需求的可运行产品。优点:能在短时间内向用户提交可完成部分工作的有用产品,易于维护。螺旋模型:使用原型及其他方法来尽量降低风险。它类似于原型法,不过在每个阶段之前都增加了风险分析过程。螺旋模型适用于内部开发的大规模软件项目。螺旋模型的优势在于它是风险驱动的。 V型模型:从需求分析就开始编写测试计划一直到系统交付。需求分析对应于验收测试,概要设计对应于系统测试,详细设计对应于集成测试,编码对应于单元测试,这样先产生计划再执行测试,:是一种典型的适合于面向对象范型的过程模型,支持开发过程中的迭代。瀑布模型注重冻结需求的理念、 Up 模型注重增量迭代/用例驱动、V型模型讲究质量保证理念、 Xp 模型讲究沟通。 11. 实体-关系图( E-R图),用于建立数据模型,其中包含