应用软件设计与开发技术.ppt

应用软件设计与开发技术.ppt

ID:51996439

大小:843.00 KB

页数:34页

时间:2020-03-27

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

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

1、第七章:应用软件设计与开发技术§1软件工程概述§2软件详细设计的表达§3结构化分析与设计方法§4测试与调试基本技术§5软件开发其它技术§1软件工程概述§1.1软件工程的概念§1.2软件生命周期§1.3软件支持环境§1.1软件工程的概念一、计算机软、硬件的发展计算机硬件指CPU、存储器、I/O设备、网络等。经历电子管、晶体管、集成电路和大规模集成电路、超大规模集成电路等四代的发展。第一代:硬件简单、软件也简单,个体化设计。第二代:硬件功能变强,软件开发变复杂,作坊式生产。第三代以后:硬件发展迅速,

2、功能强大,软件发展成一门专门的学科。①机器语言:0、1代码,计算机系统能识别的语言。②汇编语言:助记符代替0、1代码,帮助记忆。③高级语言:有一定的语法,接近人的语言习惯,方便编程。④操作系统:解决人机对话、中断处理、多道作业等基本问题以及计算机本身的管理,使人更方便地使用计算机。⑤数据库:对大量复杂数据的存储、检索、更新、删除等进行管理,减少数据冗余,提高访问效率。⑥网络软件:实现数据传送、资源共享、均衡加载等。⑦多媒体软件:支持多样性输入输出。二、软件发展过程三、计算机资源虚拟计算机裸机编译

3、程序、实用程序操作系统各种应用程序①裸机:无任何软件的计算机。②虚拟计算机:计算机、外围设备及软件的总和。③计算机的资源:软件、硬件的总和。开始:软件就是程序。早期:软件就是程序加文档。现在:软件是计算机程序、方法、规则、相关文档以及在计算机上运行时所必需的数据总和。四、软件的定义软件开发:软件发展迅速,功能不断强大,研制和开发越来越复杂,成本越来越高,因此,在开发时必须考虑到将来的更新、发展、移植、维护等因素,要求从技术和管理两方面研究,更好地开发和维护计算机软件。五、软件工程软件工程:采用工

4、程的概念、原理、技术和方法指导软件的开发和维护。主要利用工程学中的生存周期法和各种结构分析方法和结构设计方法。§1.2软件生命周期软件工程注重研究如何指导软件生产全过程的所有活动,以最终达到“在合理的时间、成本等资源的约束下,生产出高质量的软件产品”的目标。软件的生存周期:软件从被提出、实现、运用直到完成其使命的全过程。软件生存周期的几个阶段定义期开发期维护期工作问题的定义、可行性研究、需求分析系统设计、详细设计、编码及测试运行和维护任务明确问题是什么?有解否?确定目标系统的功能和信息。确定系统

5、方案、模块划分、信息关系,编写代码程序并通过测试改正、适应、完善、预防结果和文档调研报告、可行性论证报告、系统功能模型、信息模型、需求分析报告软件结构图、程序清单及说明、测试结果及分析报告维护记录、修改说明书一、软件支持环境指在宿主硬件和软件的基础上,用于辅助、支援其他软件的研制和维护的一组软件。§1.3软件支持环境二、软件支持环境的功能①、能够支持软件生成的全周期;②、能够支持大型软件工程项目;③、能够支持软件配置管理。①、环境数据库;②、接口软件;③、工具组。三、软件支持环境的组成§2软件详

6、细设计的表达§2.1程序流程图§2.2NS图§2.3问题分析图PAD§2.4判定表§2.5过程设计语言PDL用图形、表格、语言等工具描述软件中各功能的算法。§2.1程序流程图§2.2NS图S1S2S3条满足件不满足S1S2条件情况1情况2……情况nS1S2……SnWHILE条件SSUNTIL条件顺序结构选择结构多选择结构当型循环结构直到型循环结构§2.3问题分析图PAD§2.4判定表12345条件是男同学TF平均分高于70分TF身高超过1.80米TF体重超过75千克TF动作列出姓名和住址X拒绝这

7、个同学XXXX例:大学挑选男子篮球队队员。§2.5过程设计语言PDL语言法描述程序的结构和算法。特点:1、用固定的语法说明程序的控制结构;2、用自然语言的自由语法来描述处理部分;3、具有数据说明手段;4、具有模块定义和调用的机制。§3结构化分析与设计方法§3.1应用软件开发的原则和方法§3.2结构化分析方法§3.3结构化设计方法一、基本原则1、自上而下的系统结构开发原则分解系统、由高度抽象到逐步具体、形成一个树形结构,又称为层次结构。优点:关系明了、简单,模块相对独立。2、模块化结构开发原则系统

8、分成若干子模块,整体结构不一定是树形结构,总功能用模块组合完成。优点:①提高软件的可测试性和可靠性;②提高软件的可扩充性;③有助于开发过程的组织和管理。§3.1应用软件开发的原则和方法二、开发方法开发方法分成手动、半自动和自动开发方式。1、设计方法:自上而下构思,自下而上实现。自上而下:可读性好,可靠性高。自下而上:检查关键算法是否可行,返工少。2、设计风格:保证程序易读、易调试、易维护。①选择合适的程序设计语言;②数据说明标准化;③注意程序的效率(时间效率、空间效率)。§4测试与调试基本技术§

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

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

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