最新大学软件开发与应用课程PPt第6_7章软件开发newppt课件.ppt
《最新大学软件开发与应用课程PPt第6_7章软件开发newppt课件.ppt》由会员分享,可在线阅读,更多相关《最新大学软件开发与应用课程PPt第6_7章软件开发newppt课件.ppt(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三五成群,聚在大树,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩
2、子们却在周下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到围跑跑跳跳,热得满头大汗,不时听到“强子,别跑了,快来我给你扇扇强子,别跑了,快来我给你扇扇”。孩。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,母亲总是,好似生气的样子,边扇边训,“你看热的,跑什么?你看热的,跑什么?”此时这把蒲扇,此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在是那么凉快,那么的温馨幸福,有母亲的味
3、道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的半个人
4、生的轨迹,携带着特有的念想,一年年,一天天,流向长也走过了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅长的时间隧道,袅大学软件开发与应用课程PPt 第6_7章软件开发new计算机语言的发展计算机语言的发展 第一代语言第一代语言 机器语言机器语言第二代语言第二代语言 汇编语言汇编语言第三代语言第三代语言 高级语言高级语言,亦称过程语言亦称过程语言 FORTRAN、COBOL、C、PASCAL 第四代语言第四代语言 非过程化语言非过程化语言 SQL第五代语言第五代语言 智能性语言智能性语言2问题定义可行性研究需求分析软件设计编码测试维护典型的软件生存周期 开发阶段
5、维护阶段(软件系统目标与范围说明书)(可行性论证报告)(需求说明书)定义阶段(设计说明书)(程序)(测试报告)(软件维护报告)91.2.1 1.2.1 计划时期计划时期计划时期的主要任务:调查和分析调查用户需求分析新系统的主要目标,分析开发该系统的可行性。计划时期还应制定出人力、资源及进度计划。101.2.2 1.2.2 开发时期开发时期开发时期的任务 设计和实现设计包括:需求分析、软件设计实现包括:编码和测试 把设计和实现分成两步走,目的是在开发初期让程序人员集中全力搞好软件的逻辑结构,避免过早地为实现的细节分散精力。11需求分析其任务在于弄清用户对软件系统的全部需求,并用“需求规格说明书”
6、的形式准确地表达出来。12软件设计主要任务是将需求转变为软件的表示形式,有时又可细分为总体设计和详细设计。设计阶段要编写设计文档。13编码即按照选定的语言编码即按照选定的语言,把设计的过程性描述翻译为源,把设计的过程性描述翻译为源程程序序。与与“需需求求分分析析”或或“设设计计”相相比比,“编编码码”要要简简单单得得多多,所所以以通通常由编码员(常由编码员(codercoder)或初级程)或初级程序员担任。序员担任。14测试是开发时期最后一个阶段。测试是开发时期最后一个阶段。按照不同的层次,又可细分为单元测试按照不同的层次,又可细分为单元测试 、综合测试、确认测试和系统测试等步、综合测试、确认
7、测试和系统测试等步 骤。测试是保证软件质量的重要手段。骤。测试是保证软件质量的重要手段。测试阶段的文档称为“测试报告”,包括测试计划、测试用例与测试结果等内容。151.2.3 1.2.3 运行时期运行时期运行时期是软件生存周期的最后一个时期。软件人员在这一时期的工作,主要是做好软件维护。161.3 1.3 软件开发模型软件开发模型1.3.1 传统的软件开发模型 瀑布模型 基于生存期的开发范型基于生存期的开发范型自顶向下,逐步细化自顶向下,逐步细化每一步都要求给出相每一步都要求给出相应的技术文档应的技术文档17主要特点主要特点坚持坚持结构化结构化(将逻辑实现与物理实现分开)思想和强调思想和强调文
8、档文档齐齐套,是瀑布开发模型的两条重套,是瀑布开发模型的两条重要准则。要准则。瀑布模型瀑布模型 Waterfall Model(1976)18 1.3.1 传统的软件开发模型快速原型模型需求分析需求分析原型开发原型开发最终系统设计最终系统设计原型评价原型评价最终系统实现最终系统实现用户用户反馈反馈19快速原型范型快速原型范型Rapid Prototyping Paradigm (1)建立原型建立原型 (2)实现最终软件实现最终软件原型开发范型的最大原型开发范型的最大优点优点:用户的用户的早期介入早期介入201.3.2 1.3.2 面向对象开发模型面向对象开发模型面向对象思想的最重要特征,是在解
9、题空间中引入了“对象”的概念,使之逼真地模拟问题空间中的客观实体,从而达到与人类的思维习惯相一致。21软件开发技术发展史软件开发技术发展史结构化技术结构化技术组件技术组件技术面向对象技术面向对象技术COM、EJB 2.1 结构化开发方法结构化开发方法2.2 面向对象开发方法面向对象开发方法22两种程序设计方法两种程序设计方法程序设计的两次飞跃结构化程序设计e程序=数据结构+算法面向对象程序设计e程序=对象+消息 23两类软件工程方法两类软件工程方法传统软件工程e软件分析 总体设计 详细设计 面向过程的编码 测试 面向对象软件工程e软件分析与对象抽取 对象详细设计 面向对象的编码 测试 242.
10、1.1 2.1.1 结构化开发方法结构化开发方法基本思路:把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或者多个任务,形成符合给定规范的产品。分而治之“结构化”的含义:用一组规范的步骤、准则和工具来进行某项工作。25核心思想核心思想:自顶向下和逐步求精自顶向下和逐步求精SASA方法的特点方法的特点使使用用描描述述需需求求说说明明书书的的规规范范工工具具(数数据据流流图图、数数据据词词典典、小小说说明明(加加工逻辑的描述工逻辑的描述)),使文档规范化使文档规范化 基本手段基本手段:分解和抽象分解和抽象 分解分解:大问题分割成小问题大问题分
11、割成小问题,分别解决分别解决 抽象抽象:把细节略去把细节略去,先考虑最本质属性先考虑最本质属性26SASA方法方法分析步骤:分析步骤:e建立建立当前系统的当前系统的具体模型具体模型e抽象抽象出当前系统的出当前系统的逻辑模型逻辑模型e建立建立目标系统的目标系统的逻辑模型逻辑模型e对对目目标标系系统统做做完完整整的的描描述述。考考虑虑人人机机界界面和其它一些问题面和其它一些问题主要描述工具:主要描述工具:e 数据流图数据流图 表达需求表达需求 e 数据词典数据词典 记录数据的逻辑定义记录数据的逻辑定义27数据流图数据流图(DFD)(DFD)数据流图(数据流图(Data Flow DiagramDa
12、ta Flow Diagram)是描述系统)是描述系统中数据流程的图形工具。它标识了一个系统中数据流程的图形工具。它标识了一个系统的的逻辑输入逻辑输入和和逻辑输出逻辑输出以及把逻辑输入转换以及把逻辑输入转换为逻辑输出所需要的为逻辑输出所需要的加工处理加工处理 帐卡帐卡存折存折取取 款款 信信 息息存折存折核查核查付款付款登录登录无余拒付无余拒付储户储户付款信息付款信息可行性可行性28数据流图数据流图(DFD)(DFD)数据流图以图形的方式表达了系统中的信息数据流图以图形的方式表达了系统中的信息变换和传递的过程变换和传递的过程基本符号:基本符号:数据流数据流 加工加工 数据存储数据存储 数据源点
13、或数据源点或 终点终点29付款信息付款信息取取 款款 信信 息息无余拒付无余拒付取款单取款单 存折存折取款过程的数据流图核查核查付款付款登录登录存折存折储户储户 帐卡帐卡30数据流图数据流图(DFD)(DFD)SA方法要求:先全局后局部、先整体后细方法要求:先全局后局部、先整体后细节、先抽象后具体节、先抽象后具体总体数据流图总体数据流图局部数据流图局部数据流图逐步细化逐步细化31数据流图数据流图(DFD)(DFD)一个复杂的软件其数据流图通常分为顶层、中间层和底层e顶层:顶层:是一个高度抽象的软件系统的逻是一个高度抽象的软件系统的逻辑模型辑模型 e中间层:中间层:它既是上一层的加工的分解结它既
14、是上一层的加工的分解结果,又是下一层若干加工的抽象果,又是下一层若干加工的抽象e底层:底层:由基本加工构成。所谓基本加工由基本加工构成。所谓基本加工是指不能再进行分解的加工是指不能再进行分解的加工323334数据词典数据词典(DD)(DD)SASA方法方法使用使用数据词典数据词典(Data Dictionary)对数据流名、数据存储名、)对数据流名、数据存储名、数据项名、基本加工名进行详细说明数据项名、基本加工名进行详细说明 数据流图中包含的所有元素定义数据流图中包含的所有元素定义的集合构成了数据词典的集合构成了数据词典 DD是是SA方法的主要工具方法的主要工具35数据词典数据词典(DD)(D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新大学软件开发与应用课程PPt 第6_7章软件开发newppt课件 最新 大学 软件 开发 应用 课程 PPt _7 newppt 课件
限制150内