软件生产的技术集及符号表示习惯来组织生产过程
发表时间:2023-11-29 19:07:56
文章来源:炫佑科技
浏览次数:123
菏泽炫佑科技
软件生产的技术集及符号表示习惯来组织生产过程
包括:结构化方法、方法、面向对象开发方法、原型等。
1. 结构化方法
指导思想是自上而下、逐层分解,基本原则是功能分解和抽象。
E.和LL提出的所谓SASD方法也可以称为面向功能的软件开发方法或面向数据流的软件开发方法。
它首先采用结构化分析(SA)对软件进行需求分析,然后采用结构设计(SD)方法进行总体设计,*后进行结构化编程(SP)。 给出了两种典型的软件结构(转换型和事务型),软件开发的成功率大大提高。
数据处理领域不太复杂的软件,适合使用结构化方法进行开发
2.方法
它是一种面向数据结构的开发方法,包括JSP( )和JSD( )
该方法将问题分解为可以用三种基本结构形式表示的部件的层次结构。
三种基本的结构形式是顺序、选择和重复。
这三种数据结构可以组合起来形成复杂的结构系统。
该方法从目标系统的输入输出数据结构开始,到数据帧结构,然后添加其他细节,得到完整的程序结构图。 这种方法对于输入输出数据结构清晰的中小型系统特别有效,例如商业应用中的文件表处理。 该方法也可以与其他方法结合进行模块的详细设计。
3.面向问题的分析方法:PAM( )方法
基本思想是考虑输入输出数据结构,指导系统的分解软件生产的技术集及符号表示习惯来组织生产过程,并在系统分析的指导下逐步综合。
它本质上是一种自下而上的综合方法,只不过在一步步综合之前已经为了某个目的进行了分解。 这样做的目的是充分考虑系统的输入输出数据结构。
这方面的具体步骤是:
从输入和输出数据结构导出基本处理框架;
分析这些处理帧之间的顺序关系;
将处理框按照顺序关系逐步集成,直至绘制出整个系统的PAD图。
PAM 方法的另一个优点是使用 PAD 图。 这是一个二维树结构图,是迄今为止详细设计的*佳表示之一。 但由于输入输出数据结构与整个系统之间的差距,该方法仍然只适用于中小型问题。
4、面向对象的开发方法:
面向对象方法以对象为*基本的元素,对象也是分析和解决问题的核心。
开发方法包括面向对象分析、面向对象设计、面向对象实现。
面向对象的开发方法有Booch方法、Coad方法和OMT方法。 为了统一各种面向对象方法的术语、概念和模型,1997年推出了统一建模语言——UML(UML)。它具有标准的建模语言,通过统一的语义和符号来表达。
随着OOP(面向对象编程)发展到OOD(面向对象设计)和OOA(面向对象分析),*终形成了面向对象的软件开发方法OMT()。
这是一种自下而上和自上而下相结合的方法软件开发,它基于对象建模。 它不仅考虑了输入输出数据结构,实际上还包括了所有对象的数据结构,因此完全实现了OMT。 PAM 尚未完全实现其目标。 不仅如此,OOP技术还在软件开发的三个关键环节和质量指标:需求分析、可维护性和可靠性方面取得了实质性突破,基本解决了这方面的严重问题。
综上所述,面向对象开发采用自下而上归纳和自上而下分解的方法。 通过对象模型的建立,能够真正以用户需求为中心,系统的可维护性大大提高。 当前面向对象建模的行业标准是 UML ( )。
5. 原型制作方法
采用原型方法的原因有很多。 主要是因为随着我们系统开发经验的增加,我们发现并不是所有的需求都能提前定义好,反复修改是不可避免的。 当然,由于开发工具的快速发展,可以采用原型设计的方法。 例如,利用VB、VB等工具,我们可以快速开发出用户看得见、摸得着的系统框架。 这样,对计算机不是很熟悉的用户就可以根据这个模板提出自己的需求。
开发原型系统一般有以下几个阶段:
1.确定用户需求
2. 开发原创模型
3.征求用户对初始原型改进的反馈
4.修改原型
原型开发更适合用户需求不明确、业务理论不确定、需求经常变化的情况。 当系统不是很大或者很复杂时,这种方法比较好。
6.可视化开发方法
事实上,视觉开发并不能单独作为一种开发方式。 更准确地说,它是一个辅助工具。 例如,任何使用过S-的人都知道这个工具可以用来建立图形数据库模式。 并且可以导出到不同的数据库。 当然,用过S-的人可能不多,但用过VB、C++等开发工具的人一定不少。 事实上,这些人正在使用可视化开发工具。
当然,不可否认的是,这些可视化开发工具的使用只是在编程过程中使用可视化,而不是在系统分析和系统设计层面上进行可视化。 事实上,建立用于系统分析和系统设计的可视化工具是一个很好的卖点。 国外很多工具开发商都致力于这方面的产品设计。
可视化开发将我们的注意力集中在业务流程上,通过可视化工具可以轻松构建用户界面。 通过操作菜单、按钮、对话框、编辑框、单选框、复选框、列表框、滚动条等界面元素,可视化开发工具自动生成应用软件。
炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等