《软件技术基础教程》第7章 应用软件设计与开发技术

第7章应用软件设计与开发技术 7.1软件工程概达 7.2结构化分析力法 7.3结松化计力法 7.4测位与调远基本术 PT PRESS 单击鼠标左键换页
第7章 应用软件设计与开发技术 7.1 软件工程概述 7.2 结构化分析方法 7.3 结构化设计方法 7.4 测试与调试基本技术

71软件工程概述 7.1.,1软件工程的概念 软件工程是指采用工程的概念、原理、技 术和方法指导软件的开发与维护。 软件工程学的主要研究对象包括软件开发 与维护的技术、方法、工具和管理等方面。在软 件研制开发过程中,若能严格遵循软件工程的方 法论,便可提高软件开发的成功率,减少软件开 发和维护中出现的问题。 PT PRESS 单击鼠标左键换页
7.1 软件工程概述 7.1.1 软件工程的概念 软件工程是指采用工程的概念、原理、技 术和方法指导软件的开发与维护。 软件工程学的主要研究对象包括软件开发 与维护的技术、方法、工具和管理等方面。在软 件研制开发过程中,若能严格遵循软件工程的方 法论,便可提高软件开发的成功率,减少软件开 发和维护中出现的问题

7.1.2软件生命周期 某一软件从被提出并着手开始实 现,直到软件完成其使命为止的全过 程被划分为一些阶段,并称这一全过 程为软件生命周期。 通常,软件生命周期包括八个阶 段:问题定义、可行性研究、需求分 析、系统设计、详细设计、编码、测 试和运行维护 PT PRESS 单击鼠标左键换页
7.1.2 软件生命周期 某一软件从被提出并着手开始实 现,直到软件完成其使命为止的全过 程被划分为一些阶段,并称这一全过 程为软件生命周期。 通常,软件生命周期包括八个阶 段:问题定义、可行性研究、需求分 析、系统设计、详细设计、编码、测 试和运行维护

为使各时期的任务更明确,又可以分 为以下三个时期: 1.软件定义期 (1)问题定义 (2)可行性研究 可行性研究的目的是进一步研究上 阶段所定义的问题是否可解 PT PRESS 单击鼠标左键换页
为使各时期的任务更明确,又可以分 为以下三个时期: 1.软件定义期 (1)问题定义 (2)可行性研究 可行性研究的目的是进一步研究上一 阶段所定义的问题是否可解

(3)雳求分析 在这个阶段中,根据可行性研究阶段 提交的文档,特别是从数据流图出发,对 目标系统提出清晰、准确和具体的要求, 即要明确系统必须做什么 PT PRESS 单击鼠标左键换页
(3)需求分析 在这个阶段中,根据可行性研究阶段 提交的文档,特别是从数据流图出发,对 目标系统提出清晰、准确和具体的要求, 即要明确系统必须做什么

2.软件开发期 (1)系统设计 这一阶段任务是划分出构成系统的各 物理元素以及设计出软件的结构。 (2)详细设计 详细设计的任务是对系统作出精确的 描述,以便在编码阶段可直接将这一描述 用程序设计语言编制成程序 PT PRESS 单击鼠标左键换页
2.软件开发期 (1)系统设计 这一阶段任务是划分出构成系统的各 物理元素以及设计出软件的结构 。 (2)详细设计 详细设计的任务是对系统作出精确的 描述,以便在编码阶段可直接将这一描述 用程序设计语言编制成程序

(3)编码 编码是将系统设计与详细设计阶段 中的结果翻译成用某种程序设计语言书 写的程序。 (4)加试 测试的目的是要尽量发现程序中的 错误,但绝不能证明程序的正确性。 3.软件维护期 PT PRESS 单击鼠标左键换页
(3)编码 编码是将系统设计与详细设计阶段 中的结果翻译成用某种程序设计语言书 写的程序。 (4)测试 测试的目的是要尽量发现程序中的 错误,但绝不能证明程序的正确性。 3.软件维护期

7.1.3应用软件开发的原则法 l。应用软件开发的基本原则 (1)自项向下的系统结构开发原则 (2)模块化结构开发原则 PT PRESS 单击鼠标左键换页
7.1.3 应用软件开发的原则和方法 1. 应用软件开发的基本原则 (1)自顶向下的系统结构开发原则 (2)模块化结构开发原则

2.应用软件的开发方法 (1)非自动形式的开发方法 ①系统流程图法 ②结构化分析方法 ③结构化设计方法 ④数据结构法 ⑤层次输入一处理输出方法 PT PRESS 单击鼠标左键换页
2.应用软件的开发方法 (1)非自动形式的开发方法 ① 系统流程图法 ② 结构化分析方法 ③ 结构化设计方法 ④ 数据结构法 ⑤ 层次输入—处理—输出方法

(2)半自动形式的开发方法 ①软件需求工程法 ②问题说明语言分析器 3.自动形式的系统开发方法 PT PRESS 单击鼠标左键换页
(2)半自动形式的开发方法 ① 软件需求工程法 ② 问题说明语言/分析器 3.自动形式的系统开发方法
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件技术基础教程》第6章 编译技术.ppt
- 《软件技术基础教程》第5章 Windows程序设计.ppt
- 《软件技术基础教程》第4章 数据管理技术.ppt
- 《软件技术基础教程》第3章 查找与排序技术.ppt
- 《中文版 FrontPage2002 培训教程》第九课 使用Web组件.ppt
- 《中文版 FrontPage2002 培训教程》第十课 制作多媒体网页.ppt
- 《中文版 FrontPage2002 培训教程》第七课 使用框架布局网页.ppt
- 《中文版 FrontPage2002 培训教程》第六课 使用表格布局网页.ppt
- 《中文版 FrontPage2002 培训教程》第五课 使用图片.ppt
- 《中文版 FrontPage2002 培训教程》第四课 使用文本.ppt
- 《中文版 FrontPage2002 培训教程》第三课 创建站点导航结构.ppt
- 《中文版 FrontPage2002 培训教程》第二课 设计与创建站点.ppt
- 《中文版 FrontPage2002 培训教程》第一课 FrontPage快速上手.ppt
- 《中文版 FrontPage2002 培训教程》第十四课 网站制作实例.ppt
- 《中文版 FrontPage2002 培训教程》第十三课 站点管理、维护和发布.ppt
- 《中文版 FrontPage2002 培训教程》第十二课 制作表单.ppt
- 《中文版 FrontPage2002 培训教程》第十—课 应用主题与共享边框.ppt
- 《中文版 FrontPage2002 培训教程》第八课 使用超链接.ppt
- 《网络互连、无线网络及交换机配置》讲义.pdf
- 安徽国防科技职业学院:高等学校计算机教材《微机原理及接口技术》配套电子教案(PPT课件)第九章 专用的IO接口.ppt
- 《软件技术基础教程》第1章 基础知识.ppt
- 《软件技术基础教程》第2章 基本数据结构及其运算.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第10章 DHCP服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第11章 RAS远程访问服务器配置.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第12章 创建管理WINS.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第13章 配置路由访问服务器.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第14章 网络管理与维护.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第15章 注册表.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第1章 网络操作系统概述.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第2章 规划与安装.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第3章 环境设置.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第4章 磁盘管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第5章 文件系统管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第6章 活动目录.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第7章 DNS服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第8章 WWW服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第9章 FTP服务器配置与管理.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第8章 网络存储与数据保护.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第6章 组建视频信息服务平台.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第9章 Web网站管理与维护.ppt