首页 > 编程知识 正文

面向对象软件工程与uml,面向过程的软件工程

时间:2023-05-05 15:10:00 阅读:116783 作者:4828

文章目录1 .面向对象分析(object oriented analysis,OOA )2.面向对象设计) object oriented design,OOD )3.面向对象编程) object oriented OOP )4.面向对象测试(object oriented test,OOT )5.面向对象维护(object oriendted soft maintenance,OOSM )。

很多人在学习python的class机制后,遇到生产中的问题,仍然无知。 这其实太普通了。 因为任何程序的开发都是先设计后编程的,python的class机制只是一种编程方式。 如果你拿着class和你的问题进行殊死搏斗,变得更无知是自己的事。 以前,随着软件规模的迅速增长,软件面临的问题非常复杂,需要考虑的因素太多,一个软件出现的错误和隐性错误、未知错误都可能达到惊人的水平,这也是设计阶段完全需要考虑的

所以软件的开发其实是一系列的规范,我们学到的只是其中的一小部分,在完整的开发过程中,需要明确各个阶段的任务,在保证某个阶段正确的基础上进行下一阶段的工作。 这叫做软件工程

面向对象的软件工程包括以下部分:

1 .面向对象分析(object oriented analysis,OOA )软件工程中的系统分析阶段,分析师与用户合作,准确分析、清晰表达用户需求,软件系统面向对象的分析遵循面向对象的概念和方法。 在任务分析中,根据客观存在的事物与事物的关系,贵南提出了相关对象(对象的“特征”和“技能”)与对象之间的联系,用类class识别具有相同属性和行为的对象。

建立反映这是工作情况的需求模型。 此时的模型是大致的。

2 .面向对象设计(object oriented design,OOD )基于在面向对象分析阶段形成的需求模型,逐部分地进行具体设计。

首先,是班级设计。 类的设计可能包括使用继承和派生机制的多个级别。 然后以这些类为基础提出包括算法设计在内的编程思路和方法

在设计阶段,与特定的计算机语言无关,而是用伪代码和流程图等更常用的描述工具来编写

3 .面向对象编程(OOP )根据面向对象设计的结果,选择计算机语言并将其写在程序中。 也可以是python

4 .面向对象测试(object oriented test,OOT )在编写程序并将其传递给用户之前,必须对程序进行严格的测试。 测试的目的是发现和纠正程序中的错误。

的测试采用面向对象的方法进行测试,以类为测试的基本单元。

5 .面向对象的维护(object oriendted soft maintenance,OOSM )使用软件时遇到问题或软件制造商,就像必须对任何产品进行售后服务和维护一样

由于使用面向对象的方法开发了程序,因此使用程序进行维护变得容易了。

由于对象封装,修改一个对象对其他对象的影响很小,采用面向对象的方法维护程序,大大提高了软件维护的效率,可扩展性强。

在面向对象的方法中,发展最快的无疑是面向对象编程(OOP ),当时OOA和OOD都还没有发展起来,因此程序员为了编写面向对象的程序,也深入到分析和设计领域当时的OOP实际上包括现在的OOD和OOP两个阶段,对程序员来说要求很高,很多人觉得很难把握。

目前,设计大软件严格遵循面向对象的软件工程五个阶段。 这五个阶段的工作不是一个人从头到尾进行,而是由不同的人分别进行,这样OOP阶段的任务比较简单。 程序编制者根据OOd提出的想法,用面向对象语言编制程序即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。