- 1、本文档共187页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 第一章 软件工程概述 第二章 可行性研究 第三章 需求分析 第四章 概要设计 第五章 详细设计 第六章 面向对象的分析与设计方法 第七章 编码 第八章 软件质量与质量保证 第九章 项目计划与管理 第十章 软件开发工具与环境概述 第一章 软件工程概述 1.1 软件 1.1.1 软件的发展 1.1.2 软件的定义 1.1.3 软件的特点 1.1.4 软件的分类 1.基于软件的功能划分 (1)系统软件 (2)支撑软件 (3)应用软件 2. 基于软件工作方式的划分 (1)实时处理软件 (2)分时软件 (3)交互式软件 (4)批处理软件 1.1.4 软件的分类 1.基于软件规模的划分 (1)微型软件 (2)小型软件 (3)中型软件 (4)大型软件 (5)甚大型软件 (6)极大型软件 1.2 软件工程概念 1.2.1 软件危机与软件工程的定义 1. 软件危机 软件危机指的是软件开发和维护过程中遇到的一系列严重问题。 软件危机包含以下两方面的问题:如何开发软件,怎样满足对软件的日益增长的需求;如何维护数量不断膨胀的已有软件。 1.2.1 软件危机与软件工程的定义 软件危机的主要表现: 产品不符合用户的实际需要。 软件开发生产率提高的速度远远不能满足客观需要。 软件产品的质量差。 对软件开发成本和进度的估计常常不准确。 软件的可维护性差。 软件文档资料通常既不完整也不合格。 软件的价格昂贵,软件成本在计算机系统总成本中所 占的比例逐年上升。 1.2.1 软件危机与软件工程的定义 1.2.1 软件危机与软件工程的定义 2.软件工程的定义 软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,这就是软件工程。 1.2.1 软件危机与软件工程的定义 软件工程的6条基本原则: (1)用分阶段的生存周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)清楚地审查结果 (6)合理安排软件开发小组的人员 1.2.2 软件工程的原则 软件工程学应遵守以下原则: 1. 分解 2. 抽象和信息隐藏 3. 一致性 4. 确定性 1.3 软件生存周期与软件开发模型 1.3.1 软件生存周期 一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个时期称为生存周期。 软件的生存周期一般可分为以下阶段: S1: 问题的定义 S2:可行性研究 S3:需求分析 S4:概要设计 S5:详细设计 S6: 编码 S7:测试 S8:运行与维护 1.3 软件生存周期与软件开发模型 1.3.1 软件生存周期 软件生存周期的三大阶段: 1.计划阶段 分为两步:软件计划和需求分析 2.开发阶段 三个步骤:设计、编码和测试 3.维护阶段 分为改正性维护、完善性维护和适应性维护等 1.3.2 软件开发模型 1.3.2 软件开发模型 软件开发模型是软件过程思想的具体化,是实施与过程模型中的软件开发方法和工具,是在软件开发实践中总结出来的软件开发方法和步骤。 软件开发模型是整个软件生存周期的系统开发、运作、维护所实施的全部工作和任务的结构框架。 1.3.2 软件开发模型 1.瀑布模型 又称为生存周期模型。 核心思想: 按工序将问题化简,将功能的实现与设计分开,便于分工协作。采用结构化的分析与设计方法,将逻辑实现与物理实现分开。瀑布模型规定了各项软件工程活动,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。并且规定了软件生存周期的各个阶段如同瀑布流水,逐级下落,自上而下、相互衔接的固定次序。 1.3.2 软件开发模型 1.3.2 软件开发模型 1.瀑布模型 缺点: (1)缺乏灵活性,无法解决软件需求不明确或不准确的问题。 (2)由于具有顺序性和相关性,凡后一阶段出现的问题需要通过前一阶段的重新确认来解决。 (3)不能体现开发中的并行和串行。 1.3.2 软件开发模型 1.螺旋模型 螺旋模型沿着螺线旋转,如图1-5所示,在笛卡尔坐标的四个象限上分别表达了四个方面的活动,即: (1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件; (2)风险分析:分析
文档评论(0)