软件开发与信息处理技术

软件开发与信息处理技术

ID:17397378

大小:299.50 KB

页数:106页

时间:2018-08-30

软件开发与信息处理技术_第1页
软件开发与信息处理技术_第2页
软件开发与信息处理技术_第3页
软件开发与信息处理技术_第4页
软件开发与信息处理技术_第5页
资源描述:

《软件开发与信息处理技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件开发与信息处理技术软件工程基础数据库设计基础数据结构与算法程序设计基础多媒体技术简介7.1软件工程基础软件的规模大小决定了软件开发的难度,因此,必须采用科学的软件开发方法,采用抽象、分解等科学方法降低复杂度,以工程的方法管理和控制软件开发的各个阶段,以保证大型软件系统的开发具有正确性、易维护性、可读性和可重用性7.1.1软件工程基本概念软件的发展大致分为四个阶段:(如下图)阶段第一阶段第二阶段第三阶段第四阶段程序设计阶段程序系统阶段软件工程阶段(结构化方法发)软件工程阶段(面向对象方法)典型技术面向批处理有限的分布自定义软件

2、多用户实时数据库软件产品分布式系统嵌入“智能”低成本硬件消费者的影响强大的桌面系统面向对象技术专家系统人工神经网络网络计算机软件危机和软件工程软件危机主要表现在:对软件开发成本和进度的估计常常很不准确,经费预算经常突破,完成时间一再拖延;开发的软件不能满足用户要求,用户软件不满意的现象经常发生;开发的软件可维护性差、可靠性差软件工程:运用系统的、规范的和可定量的方法开发、运行和维护软件。它包含三个要素:方法(Methodologies)工具(Tools)过程(Procedures)软件工程过程和软件生命周期软件工程过程软件生命周

3、期软件生命周期模型软件工程的目标和原则软件开发工具与软件开发环境下图为软件生命周期各阶段的任务:时期阶段任务文档软件计划问题定义理解用户要求,划清工作范围计划说明书可行性研究可行性方案及代价需求分析软件系统的目标及应完成的工作需求规格说明书软件开发概要设计系统的逻辑设计软件概要设计说明书详细设计系统模块设计软件详细设计说明书软件编码编写程序代码程序、数据、详细注释软件测试单元测试、综合测试测试后的软件、测试大纲、测试方案与结果软件维护软件维护运行和维护维护后的软件图为软件生命周期的瀑布模型和快速原形法模型软件计划需求分析软件设计

4、软件编码软件测试软件维护需求分析快速设计建立模型用户评价模型修改原型生产产品软件工程目标和原则目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性并满足用户需求的产品软件工程理论和技术性研究的内容:软件开发技术和软件管理技术原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性软件开发工具与开发环境软件开发工具:是为支持软件人员开发和维护活动而使用的软件。作用:可以帮助开发人员完成一些繁琐的程序编制和调试问题,是软件开发人员将更多的精力和时间投放到最

5、重要的软件需求和设计上,提高软件开发的速度和质量。7.1.2结构化分析方法结构化方法(SructuredMethodology):是计算学科的一种典型的系统开发方法,它采用了系统科学的思想方法,从层次的角度,自顶向下的分析和设计系统。内容:结构化分析(SructuredAnalysis)结构化设计(SructuredDesign)结构化程序设计(SructuredProgramDesign)软件开发过程问题定义可行性研究需求分析与需求分析方法结构化分析方法概述软件需求规格说明书结构化分析方法使用的工具数据流图(DataFlowD

6、iagram)从数据传递和加工的角度,以图形方式刻画数据流从输入到输出的移动变换过程数据字典(DataDictionary)需对数据流图中的各个元素作完整的定义和说明,是数据流图的补充工具加工逻辑描述工具(常用:结构化自然语言、判定树和判定表)7.1.3结构化设计方法软件设计的基本概念:是一个把软件需求转化为软件表示的过程,即把分析结果加工为在程序细节上接近于源程序的软件表示(软件描述)软件设计阶段分为:系统的总体设计或概要设计(确定软件系统结构)系统的详细设计(进行各模块的具体设计)概要设计概要设计又称为总体设计,它的任务是确

7、定软件结构结构化设计方法的基本思想:采用自顶向下的模块化设计方法,按照模块化原则和软件设计策略,将需求分析得到的数据流图,映射成由相对独立、单一功能的模块组成的软件结构概要设计概要设计的图形工具(层次图、HIPO图、软件结构图)软件设计原理软件结构设计原则面向数据流的设计方法(变换流分析设计和事务流分析设计)设计规格说明软件结构设计原则提高模块独立性模块规模应该适中模块的深度、宽度、扇出和扇入适当模块的作用域应该在控制域之内降低模块接口的复杂程度设计单入口和单出口模块详细设计任务:为软件结构图中的每一个模块确定实现算法和局部数据

8、结构,并用某种工具描述出来结构化程序设计详细设计工具(程序流程图、盒图[N-S图]、PAD图)详细设计规格说明7.1.4软件测试一、软件测试的目的与任务目的:确保软件的质量,尽量找出软件错误并加以纠正,而不是证明软件没有错。任务:测试任务(通过采用一定的测试策略

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

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

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