第7章 计算机软件技术基础ppt课件.ppt

第7章 计算机软件技术基础ppt课件.ppt

ID:58698335

大小:355.50 KB

页数:95页

时间:2020-10-04

第7章 计算机软件技术基础ppt课件.ppt_第1页
第7章 计算机软件技术基础ppt课件.ppt_第2页
第7章 计算机软件技术基础ppt课件.ppt_第3页
第7章 计算机软件技术基础ppt课件.ppt_第4页
第7章 计算机软件技术基础ppt课件.ppt_第5页
资源描述:

《第7章 计算机软件技术基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章应用软件设计与开发技术7.1软件工程概述7.2软件详细设计的表达7.3结构化分析与设计方法7.4测试与调试基本技术7.5软件开发新技术17.1软件工程概述7.1.1软件工程的概念7.1.2软件生命周期7.1.3软件支援环境27.1.1软件工程的概念软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。37.1.2软件生命周期软件定义期:包括问题定义、可行性研究和需求分析三个阶段;软件开发期:包括系

2、统设计、详细设计、编码和测试四个阶段;软件维护期:即运行维护阶段。41.软件定义期(1)问题定义确定问题的性质、工程目标以及规模。分析员应提交书面报告给用户与使用部门负责人进行审查。(2)可行性研究进一步研究上一阶段所定义的问题是否可解。最后还要提交必要的文档。5(3)需求分析①确定对系统的综合要求,即功能要求、性能要求、运行要求以及将来可能会提出的一些要求。②对系统的数据要求进行分析。主要包括数据元素的分类和规范化,描绘实体之间的关系图,进行事务分析与数据库模型的建立。③在前面分析的基础上,推导出系统的详细模型系统。④修正开发计划,并建立模型系统。文档

3、内容:①系统的功能说明②系统对数据的要求③用户系统描述62.软件开发期(1)系统设计①提出可选择方案;②选择合理方案;③推荐最佳方案;④功能分解;⑤设计软件结构;⑥制定测试计划;⑦提交文档。7(2)详细设计(3)编码①选择适当的程序设计语言;②使程序内部有良好的文档资料、规范的数据格式说明、简单清晰的语句结构和合理的输入输出格式,这些都可以大大提高程序的可读性,而且也可以改进程序的可维护性;③充分利用已有的软件工具来帮助编码,以提高编码的效率和减少程序中的错误。(4)测试83.软件维护期①为纠正使用中出现的错误而进行的改正性维护;②为适应环境变化而进行的

4、适应性维护;③为改进原有软件而进行的完善性维护;④为将来的可维护和可靠而进行的预防性维护。97.1.3软件支援环境一个完备的软件支援环境应有功能:(1)能够支援软件生命的全周期。(2)能够支援大型软件工程项目。(3)能够支援软件配置管理。一般的软件支援环境由以下几部分组成。(1)环境数据库(2)接口软件(3)工具组107.2软件详细设计的表达7.2.1程序流程图7.2.2NS图7.2.3问题分析图PAD7.2.4判定表7.2.5过程设计语言PDL117.2.1程序流程图程序流程图中常用的图形符号12结构化程序设计限制五种基本控制结构(1)顺序结构反映了若

5、干个模块之间连续执行的顺序。(2)在选择结构中,由某个条件P的取值来决定执行两个模块之间的哪一个。(3)在当型循环结构中,只有当某个条件成立时才重复执行特定的模块(称为循环体)。(4)在直到型循环结构中,重复执行一个特定的模块,直到某个条件成立时才退出该模块的重复执行。(5)在多情况选择结构中,根据某控制变量的取值来决定选择多个模块中的哪一个。1314程序流程图的主要缺点:(1)程序流程图本质上不是逐步求精的好工具,它会使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。(2)程序流程图不易表示层次结构。(3)程序流程图不易表示数据结构和模块调用

6、关系等重要信息。(4)程序流程图中用箭头代表控制流,因此,程序员不受任何约束,可以完全不顾结构程序设计的思想,随意进行转移控制。157.2.2NS图NS图基本特点:(1)功能域比较明确,可以从框图中直接反映出来。(2)不可能任意转移控制,符合结构化原则。(3)很容易确定局部和全程数据的作用域。(4)很容易表示嵌套关系,也可以表示模块的层次结构。161.顺序结构172.选择结构(1)两路分支结构18(2)多路分支结构193.循环结构(1)当型循环结构20(2)直到型循环结构217.2.3问题分析图PADPAD图的五种基本控制结构227.2.4判定表一张判定

7、表由以下四部分组成:左上部列出所有条件;左下部是所有可能的动作;右上部是表示各种条件组合的一个矩阵;右下部是和每种条件组合相对应的动作。判定表右半部的每一列实际上就是一个规则,规定了与特定的条件组合相对应的动作。23假设某大学要从学生中挑选男子篮球队队员,基本条件是各门课程的平均分在70分以上,身高超过1.80米,体重超过75公斤。需要从学生登记表中挑选出符合上述条件的男同学,并列出他们的姓名和住址,以便进一步选拔。24257.2.5过程设计语言PDLPDL特点:(1)关键字的固定语法,提供了结构化控制结构、数据说明和模块化的特点。(2)用自然语言的自由

8、语法来描述处理部分。(3)具有数据说明的手段。(4)具有模块定义和调用的机制,提

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

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

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