第6章应用软件设计与开发技术whppt课件.ppt

第6章应用软件设计与开发技术whppt课件.ppt

ID:58698684

大小:209.50 KB

页数:64页

时间:2020-10-04

第6章应用软件设计与开发技术whppt课件.ppt_第1页
第6章应用软件设计与开发技术whppt课件.ppt_第2页
第6章应用软件设计与开发技术whppt课件.ppt_第3页
第6章应用软件设计与开发技术whppt课件.ppt_第4页
第6章应用软件设计与开发技术whppt课件.ppt_第5页
资源描述:

《第6章应用软件设计与开发技术whppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.1软件工程概述6.2软件详细设计的表达6.3结构化分析与设计方法6.4测试与调试基本技术6.5软件开发新技术第6章应用软件设计与开发技术6.1软件工程概述6.1.1软件工程的概念6.1.2软件生命周期6.1.3软件支援环境软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列。数据是使程序能正常操纵信息的数据结构。文档是与程序开发,维护和使用有关的图文材料。“软件工程”概念的提出由于认识到软件的设计、实现、维护和传统的工程规则有相同的基础

2、,于是北大西洋公约组织(NATO)于1967年首次提出了“软件工程(SoftwareEngineering)”的概念。软件工程应使用已有的工程规则的理论和模式,来解决所谓的"软件危机"。6.1.1软件工程的概念软件工程学研究软件开发和维护的普遍原理与技术的一门工程学科。软件工程采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。软件工程的目标在合理的时间、成本等资源的约束下,生产出高质量的软件产品。6.1.2软件生命周期软件生命周期某一软件从提

3、出并开始着手实现,直到软件完成其使命为止的全过程称为软件生命周期。为了使各时期的任务更明确,可以分为三个时期,八个阶段:软件定义期包括问题定义、可行性研究和需求分析三个阶段;软件开发期包括系统设计、详细设计、编码和测试四个阶段;软件维护期即运行维护阶段1.软件定义期(1)问题定义确定问题的性质、工程目标以及规模。分析员应提交书面报告给用户与使用部门负责人进行审查。(2)可行性研究进一步研究上一阶段所定义的问题是否可解。最后还要提交必要的文档。(3)需求分析①确定对系统的综合要求,即功能要求、性能要求、运行要求以及将来可

4、能会提出的一些要求。②对系统的数据要求进行分析。主要包括数据元素的分类和规范化,描绘实体之间的关系图,进行事务分析与数据库模型的建立。③在前面分析的基础上,推导出系统的详细模型系统。④修正开发计划,并建立模型系统。2.软件开发期(1)系统设计(概要设计)把各项需求转换成软件的体系结构,结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。编写概要设计说明书①提出可选择方案;②选择合理方案;③推荐最佳方案;④功能分解;⑤设计软件结构;⑥制定测试计划;⑦提交文档。(2)详细设计①为每个模块确定采用的算法,选择某

5、种适当的工具表达算法的过程,写出模块的详细过程性描述;②确定每一模块使用的数据结构;③确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。④要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。(3)编码①选择适当的程序设计语言,把软件设计转换成计算机可以接受的程序代码,即“源程序清单”,写出的程序应当是结构良好、清晰易读的,且与设计相一致的②使程序内部有良好的文档资料、规范的数据格式说明、简单清晰的语句结构和合理的

6、输入输出格式。这可以大大提高程序的可读性,而且也可以改进程序的可维护性;③充分利用已有的软件工具来帮助编码,以提高编码的效率和减少程序中的错误。编码产生的源程序,应该正确可靠,简明清晰,而且要具有较高的效率。(4)测试单元测试,查找各模块在功能和结构上存在的问题并加以纠正,组装测试,将已测试过的模块按一定顺序组装起来,高级测试,按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用。3.软件维护期①为纠正使用中出现的错误而进行的改正性维护②为适应环境变化而进行的适应性维护③为改进原有软件而进行

7、的完善性维护④为将来的可维护和可靠而进行的预防性维护6.2软件详细设计的表达6.2.1程序流程图6.2.2NS图6.2.3问题分析图PAD6.2.4判定表6.2.5过程设计语言PDL6.3结构化分析与设计方法6.3.1应用软件开发的原则和方法6.3.2结构化分析方法6.3.3结构化设计方法6.3.1应用软件开发的原则和方法1.应用软件开发的基本原则(1)自顶向下的系统结构开发原则(2)模块化结构开发原则2.应用软件的开发方法(1)非自动形式的开发方法(人工方式开发)①系统流程图法(systemflowchart)②结构

8、化分析方法(SA方法)③结构化设计方法(SD方法)④数据结构法(Jackson法)⑤层次输入-处理-输出方法(HIPO方法)(2)半自动形式的开发方法(部分使用软件开发工具)(3)自动形式的系统开发方法(自动进行系统分析和设计、自动编程)6.3.2结构化分析方法SA(StructualAnalysis)主要用于系统分析阶段。1.S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。