大学软件开发与应用课程PPt第6-7章软件开发.ppt
《大学软件开发与应用课程PPt第6-7章软件开发.ppt》由会员分享,可在线阅读,更多相关《大学软件开发与应用课程PPt第6-7章软件开发.ppt(73页珍藏版)》请在三一办公上搜索。
1、1,第 6 章 软件开发方法,6.1 软件6.2 软件生存周期6.3 软件开发模型,2,计算机语言的发展,第一代语言 机器语言第二代语言 汇编语言第三代语言 高级语言,亦称过程语言 FORTRAN、COBOL、C、PASCAL 第四代语言 非过程化语言 SQL第五代语言 智能性语言,3,软件=程序+文档,程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵的信息的数据结构文档是与程序开发、维护和使用有关的图文材料,4,软件的特征,1.软件开发不同于硬件设计2.软件生产不同于硬件制造3.软件维护不同于硬件维修,5,软件危机,定义 软件开发和维护过程中遇到的一系列严重问题表现用户很
2、不满意质量很不可靠(产品无评价手段)软件不可维护对软件开发成本和进度的估算很不准确没有适当的文档软件成本比重上升软件供不应求,6,软件危机,产生的原因:(1)软件是逻辑的系统部件不是物理的系 统部件,以程序和文档形式存在(2)软件规模越来越大,功能越来越强,软件结构非常复杂结论:软件危机产生的根本原因与软件产品的特征和软件产品开发与维护的方法不正确有关 解决软件危机的根本出路:(1)认识问题的原因所在,吸取前人的经验(2)要有相应的理论、技术、工具,7,软件工程,软件工程的目的在于获得廉价的、能在实际机器上高效和可靠地工作的软件。为此需要建立并应用牢固的工程准则和方法软件工程定义很多,其核心思
3、想是:“采用工程化的原理和方法对软件进行计划、开发和维护”,因此需要建立和应用工程准则和方法,8,1.2 软件生存周期,软件生存周期一般划分为计划、开发、运行三个时期,每一时期又区分为若干阶段。计划(定义)时期有问题定义和可行性研究两个阶段 开发时期有需求分析、系统设计、编码和测试四个阶段 运行时期主要是系统维护阶段,9,典型的软件生存周期,开发阶段,维护阶段,(软件系统目标与范围说明书),(可行性论证报告),(需求说明书),定义阶段,(设计说明书),(程序),(测试报告),(软件维护报告),10,1.2.1 计划时期,计划时期的主要任务:调查和分析调查用户需求分析新系统的主要目标,分析开发该
4、系统的可行性。计划时期还应制定出人力、资源及进度计划。,11,1.2.2 开发时期,开发时期的任务 设计和实现设计包括:需求分析、软件设计实现包括:编码和测试 把设计和实现分成两步走,目的是在开发初期让程序人员集中全力搞好软件的逻辑结构,避免过早地为实现的细节分散精力。,12,需求分析其任务在于弄清用户对软件系统的全部需求,并用“需求规格说明书”的形式准确地表达出来。,13,软件设计主要任务是将需求转变为软件的表示形式,有时又可细分为总体设计和详细设计。设计阶段要编写设计文档。,14,编码即按照选定的语言,把设计的过程性描述翻译为源程序。与“需求分析”或“设计”相比,“编码”要简单得多,所以通
5、常由编码员(coder)或初级程序员担任。,15,测试是开发时期最后一个阶段。按照不同的层次,又可细分为单元测试、综合测试、确认测试和系统测试等步 骤。测试是保证软件质量的重要手段。测试阶段的文档称为“测试报告”,包括测试计划、测试用例与测试结果等内容。,16,1.2.3 运行时期,运行时期是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。,17,1.3 软件开发模型,1.3.1 传统的软件开发模型 瀑布模型,基于生存期的开发范型,自顶向下,逐步细化,每一步都要求给出相应的技术文档,18,主要特点,坚持结构化(将逻辑实现与物理实现分开)思想和强调文档齐套,是瀑布开发模
6、型的两条重要准则。,瀑布模型 Waterfall Model(1976),19,1.3.1 传统的软件开发模型快速原型模型,20,快速原型范型Rapid Prototyping Paradigm,(1)建立原型(2)实现最终软件原型开发范型的最大优点:用户的早期介入,21,1.3.2 面向对象开发模型,面向对象思想的最重要特征,是在解题空间中引入了“对象”的概念,使之逼真地模拟问题空间中的客观实体,从而达到与人类的思维习惯相一致。,22,软件开发技术发展史,COM、EJB,2.1 结构化开发方法2.2 面向对象开发方法,23,两种程序设计方法,程序设计的两次飞跃结构化程序设计程序=数据结构+算
7、法面向对象程序设计程序=对象+消息,24,两类软件工程方法,传统软件工程软件分析 总体设计 详细设计 面向过程的编码 测试 面向对象软件工程软件分析与对象抽取 对象详细设计 面向对象的编码 测试,25,2.1.1 结构化开发方法,基本思路:把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或者多个任务,形成符合给定规范的产品。分而治之“结构化”的含义:用一组规范的步骤、准则和工具来进行某项工作。,26,核心思想:自顶向下和逐步求精,SA方法的特点,使用描述需求说明书的规范工具(数据流图、数据词典、小说明(加工逻辑的描述)),使文档规范化,基
8、本手段:分解和抽象 分解:大问题分割成小问题,分别解决 抽象:把细节略去,先考虑最本质属性,27,SA方法,分析步骤:建立当前系统的具体模型抽象出当前系统的逻辑模型建立目标系统的逻辑模型对目标系统做完整的描述。考虑人机界面和其它一些问题主要描述工具:数据流图 表达需求 数据词典 记录数据的逻辑定义,28,数据流图(DFD),数据流图(Data Flow Diagram)是描述系统中数据流程的图形工具。它标识了一个系统的逻辑输入和逻辑输出以及把逻辑输入转换为逻辑输出所需要的加工处理,帐卡,存折,取 款 信 息,存折,核查,付款,登录,无余拒付,储户,付款信息,可行性,29,数据流图(DFD),数
9、据流图以图形的方式表达了系统中的信息变换和传递的过程基本符号:,30,取款过程的数据流图,核查,付款,登录,存折,储户,帐卡,31,数据流图(DFD),SA方法要求:先全局后局部、先整体后细 节、先抽象后具体 总体数据流图 局部数据流图,32,数据流图(DFD),一个复杂的软件其数据流图通常分为顶层、中间层和底层顶层:是一个高度抽象的软件系统的逻辑模型 中间层:它既是上一层的加工的分解结果,又是下一层若干加工的抽象底层:由基本加工构成。所谓基本加工是指不能再进行分解的加工,33,34,35,数据词典(DD),SA方法使用数据词典(Data Dictionary)对数据流名、数据存储名、数据项名
10、、基本加工名进行详细说明,数据流图中包含的所有元素定义的集合构成了数据词典,DD是SA方法的主要工具,36,数据词典(DD),数据词典中条目类型数据流条目常用符号=+|()文件条目 列出文件记录的组成数据项组织方式数据项条目 数据单项定义,包括类型、取值范围加工条目 加工的精确描述,小说明加工说明,37,2.1.2 结构化设计(SD),在软件需求分析阶段,已搞清楚了软件“做什么”的问题,需求通过规格说明书描述,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,设计的结果反映在“设计规格说明书”文档中。描述了软件的总体的体系结构,称为软件总体设计或
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 软件 开发 应用 课程 PPt

链接地址:https://www.31ppt.com/p-6462894.html