网站大量收购独家精品文档,联系QQ:2885784924

软件基础-软件工程简介.ppt

  1. 1、本文档共121页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件发展的三个阶段 程序设计时代(50-60年代) 软件指程序,软件开发关注程序编写,用汇编及机器语言 软件工程相关概念 软件危机: 软件工程相关概念 软件工程: 软件工程的目标 能按时完成开发任务,及时交付使用; 付出较低的开发成本,达到要求的软件功能; 取得较好的软件性能; 开发的软件易于移植; 需要较低的维护费用; 开发的软件可靠性高。 软件工程三要素 软件工程方法 软件工具 软件工程过程 软件生存周期 软件生存周期 软件生存周期 软件生存周期模型 1. 瀑布模型 软件生存周期模型 2。演化模型—快速原型化方法 软件生存周期模型 3。螺旋模型 软件生命周期 一、 软件计划与可行性研究 目的 一、软件计划与可行性研究 内容 软件可行性研究 三个方面的可行性 软件可行性研究 可行性研究的具体步骤 软件可行性研究 可行性研究报告内容 二、 软件系统需求分析 需求分析概念 需求分析的基本任务 结构化分析方法 二、 软件系统需求分析 1. 需求分析概念 2. 需求分析的基本任务 是要准确地定义新系统的目标,满足用户需要。回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作: 3. 结构化分析方法 SA方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述工具是: (1)数据流图(DFD) (2)描述加工逻辑的工具:结构化语言、判定表、判定树 (3)数据字典 3. 结构化分析方法 (1)数据流图(DFD) 3. 结构化分析方法 (1)数据流图(DFD) 描述银行取款过程的数据流图 对数据流图的每一个基本加工,必须有一个基本加工逻辑说明 基本加工逻辑说明必须描述基本加工如何把输入数据流变换为输出数据流的加工规则 加工逻辑说明必须描述实现加工的策略而不是实现加工的细节 加工逻辑说明中包含的信息应是充足的,完备的,有用的,无冗余的 (2) 用于写加工逻辑说明的工具 结构化英语 判定表 判定树 1)结构化英语 结构化英语的词汇表由 英语命令动词 数据词典中定义的名字 有限的自定义词 逻辑关系词 IF_THEN_ELSE、 CASE_OF 、 WHILE_DO、 REPEAT_UNTIL等组成。 是一种介于自然语言和形式化语言之间的语言 语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示 其基本控制结构有3种: 简单陈述句结构:避免复合语句 重复结构:while_do 或 repeat_until 结构 判定结构:if_then_else 或 case_of 结构 商店业务处理系统中“检查发货单” if 发货单金额超过$500 then if 欠款超过了60天 then 在偿还欠款前不予批准 else (欠款未超期) 发批准书,发货单 else (发货单金额未超过$500) if 欠款超过60天 then 发批准书,发货单及赊欠报告 else (欠款未超期) 发批准书,发货单 2)判定表 如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适 3)判定树 判定树也是用来表达加工逻辑的一种工具。有时侯它比判定表更直观。 (3) 数据字典 数据词典(Data Dictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的。对数据流图中出现的每一个数据流、文件、加工给出详细定义。 (3) 数据字典 数据字典词条内容表 实例:计算机售书系统模型 售书系统数据流词条实例:发票 数据文件词条实例:各班学生用书表 三、软件设计 1. 软件概要设计 (1)概要设计基本任务 (1)概要设计基本任务 (1)概要设计基本任务 (1)概要设计基本任务 (1)概要设计基本任务 (2)概要设计的基本原理 (2)概要设计的基本原理 l) 模块化 (2)概要设计的基本原理 2) 抽象 (2)概要设计的基本原理 3) 抽象信息隐藏 (2)概要设计的基本原理 4)模块独立性 (2)概要设计的基本原理 4)模块独立性__耦合性 (2)概要设计的基本原理 4)模块独立性__内聚性 2. 软件详细设计 (1)详细设计基本任务 (2)结构化程序设计方法 四、 软件编码 五、软件测试与调试 一 软件测试 一 软件测试 一 软件测试 4.软件测试的对象 软件测试并

文档评论(0)

考试教学资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档