农业物联网工程设计与实施项目六物联网应用软件设计66课件.pptxVIP

  • 2
  • 0
  • 约4.74千字
  • 约 37页
  • 2025-10-21 发布于陕西
  • 举报

农业物联网工程设计与实施项目六物联网应用软件设计66课件.pptx

农业物联网工程设计与实施;1物联网软件工程概述;1.2软件工程发展阶段和研究内容

一、发展阶段

在过去的近60年来,软件工程的发展主要经历了4个阶段。

1.传统软件工程阶段:20世纪50-70年代

20世纪60年代,软件生产主要采用“作坊”式生产,出现“软件危机”,提出“软件工程”;

70年代以来,逐渐形成了以结构化方法、Jackson方法等为代表的大量研究成果,软件工程的基本概念、框架、技术和方法也在逐步完善中,形成第一代软件工程,称之为传统软件工程阶段

;1.2软件工程发展阶段和研究内容

一、发展阶段

在过去的近60年来,软件工程的发展主要经历了4个阶段。

2.面向对象软件工程阶段:20世纪70-90年代

20世纪80年代出现的Smalltalk-80标志着面向对象程序设计进入实用阶段。

从80年代中期到90年代,研究重点转向面向对象分析与设计,从而演化成一种完整的软件开发方法和系统的技术体系。

1997年1月,多种面向对象方法经过一段大战后,由OMG形成了统一建模语言,使得面向对象方法得到进一步的发展。

;1.2软件工程发展阶段和研究内容

一、发展阶段

在过去的近60年来,软件工程的发展主要经历了4个阶段。

3.软件工程过程阶段:20世纪80年代中期-90年代

1984年开始的“软件过程运动”将关键的“软件过程”加入到软件工程活动中,逐步形成了软件过程工程,成为软件工程的第三代。

4.现代软件工程阶段:20世纪90年代至今

从20世纪90年代起,软件复用技术的提出为软件工程提供了新的发展方向,而构件(Component)和服务概念的提出为软件复用提供了实施保障,逐渐形成软件工程的第四代。;1.2软件工程发展阶段和研究内容

一、发展阶段

软件工程还在不断发展:

构件工程、对象工程以及过程工程都有不少新的进展;

传统软件工程中的一些基本概念、框架也随着技术的进步在发生演变。

软件工程的四个阶段只是为了描述的方便人为给出的一种划分,代与代之间并没有鸿沟,它们不仅有交叉重叠,也有携手并进

软件工程是一门处于前沿地位的重要学科,需要认真研究和细心学习,并在技术实践中不断创新和发展。

;1.2软件工程发展阶段和研究内容

??、研究内容

软件工程研究内容主要包括4个方面:

方法与技术、工具与环境、管理技术、标准与规范

;1.3软件工程方法

通常把在软件生存周期全过程中使用的一整套技术方法的集合称为方法学(Methodology),也称为范型(Paradigm)。?

软件开发方法学包括3个要素:方法、工具和过程。

方法是完成软件开发过程中各项任务的技术方法,回答“怎样做”的问题,

工具是为运用方法而提供的自动或半自动的软件支撑环境;过程是为获得高质量的软件所需完成的一系列任务的框架。

软件工程方法支持软件工程活动,典型的有面向数据的方法、结构化方法、面向对象方法等。;1.3软件工程方法

面向数据结构的方法

以Jackson方法为代表,主要解决早期以数据为中心的小型软件的开发,目前也可与其它方法结合,用于模块的详细设计。

该方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,从而得到完整的程序结构图。

这一方法对输入、输出数据结构明确的小型系统特别有效,如商业应用中的文件表格处理。

Jackson方法的优点是:简单,建立问题的数据结构后,就可直接推导出相应的程序结构;

局限性:不适合于大规模系统,当输入与输出数据结构不相同且没有对应关系时,难于应用。;1.3软件工程方法

面向数据结构的方法

一般通过以下五个步骤来完成设计:

(1)分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。

(2)找出输入数据结构和输出数据结构中有对应关系的数据单元。

(3)按以下的规则由输入、输出的数据结构导出程序结构。

1)为每一对在输入数据结构和输出数据结构中有对应关系的单元画一个处理框。

2)为输入和输出数据结构中剩余的数据单元画一个处理框。

3)所有处理框在程序结构图上的位置,应与由它处理的数据单元在数据结构Jackson图上的位置一致。

4)必要时,可以对映射导出的程序结构图进行进一步的细化。;1.3软件工程方法

面向数据结构的方法

一般通过以下五个步骤来完成设计:

(4)列出基本操作与条件,并把它们分配到程序结构图的适当位置

(5)用伪码写出详细过程描述。

例:一个正文文件由若干个记录组成,每个记录是一个字符串。要求统计每个记录中空格字符的个数,以及文件中空格字符的总个数。要求的输出数据格式是,每复制一行输入字符串之后,另起一行印出这个字符串中的空格数,最后印出文件中空格的总个数。;1.3软件工程方法

面向数据结构的方法;1.3软件

文档评论(0)

1亿VIP精品文档

相关文档