软件工程重点第1页共5页第一章绪论软件危机的产生软件开发中遇到的问题因找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,导致了软件危机
软件工程的目标•付出较低的开发成本;•达到要求的软件功能;•取得较好的软件性能;•开发的软件易于移植;•需要较低的维护费用;•能按进完成开发任务,及进交付使用;•开发的软件可靠性高5
软件工程面临的问题1)软件费用2)软件可靠性3)软件可维护性4)软件生产率5)软件重用软件工程过程包含如下7个过程
支持过程软件生存周期软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期
软件工程重点第2页共5页通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当方式分配到不同阶段去完成
测试测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检验软件的各个组成部分
测试分为模块测试、组装测试、确认测试
软件生存周期模型目前有若干种软件生存周期模型,如瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型等
瀑布模型瀑布模型是将近软件生存周期各活动规定为依线性顺序联接的若干阶段的模型螺旋模型螺旋模型将瀑布模型与增量模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足
螺旋模型是一种风险驱动的模型
软件开发方法结构化方法结构化方法由结构化分析、结构化设计和结构化程序设计构成
它是一种面向数据流的开发方法
结构化方法总的指导思想是自顶向下、逐步求精
它的基本原则是功能的分析与抽象
Jackson方法这是一种面向数据结构的开发方法第2章软件要求定义可行性研究可从以下三方面分析研究每种解决方法的可行性
技术可行性2
经济可行性3
社会可行性软件工程重点第