结构化设计与面向对象设计

fascinateu fascinateu     2022-11-07     467

关键词:

        上次例会我们就一直在讨论到底是该用结构化分析方法还是面向对象分析方法,以下是他们的区别与优势。

        结构化方法和面向对象方法对于不同的软件系统各有优劣。结构化方法把解空间分数据和功能两部分,可以更加清晰地进行需求分析和功能分解,数据流图能够细致地说明数据在各个功能模块之间的流动和变化,更适于系统设计的前期阶段。设计人员清楚地了解数据和系统要求的操作后,

        面向对象方法能够把数据和功能以对象为单位封装成一个整体,更直观地表达对象的状态变化和对象间的交互,更加准确地分析功能的实现过程,更适于在软件后期细化系统的具体行为。

       基于此,设计的混合式软件开发方法如下: 

  1)    使用SA进行需求分析,建立数据字典,构建总的和分层的数据流图。

  2)    使用模块结构图设计系统的独立功能块,做出模块内的程序流图。

  3)    结合数据流图,聚合同类模块,规约类,根据程序流图,设计类的属性和类的方法。

  4)    使用OOD建立系统的动态模型,分析对象的行为和协作。

  5)    总体面向对象程序设计,细节结构化程序设计优化,实现代码层。

  使用混合式方法,我们能够充分利用两种方法的优点,扬长避短,提高开发的效果和效率。

  无论是结构化方法,还是面向对象方法,都是用来解决日益矛盾的软件危机的系统方法。从直接开发,到结构化方法,再到面向对象方法,软件构件的愈发独立、可重用,开发在一个更高的层次进行,分析层、设计层和代码层关联性减少。这些都有利于系统开发员更加关注功能本身,提高软件质量。硬件性能的提高会使计算机的使用越发广泛,软件工作的环境更加复杂,软件的功能更加丰富,软件的性能更需提高,对软件开发方法提出了更多的要求,会涌现更高层次的新的方法。无论使用哪种开发方法,或者是混合哪几种开发方法,我们都要因地制宜,依据需求分析和系统要求,做出最适合的软件。

20192306实验四《数据结构与面向对象程序设计》实验报告

201923062020-2021-1《数据结构与面向对象程序设计》实验四报告课程:《程序设计与数据结构》班级:1923姓名:孙洪丽学号:20192306实验教师:王志强实验日期:2020年10月22日必修/选修:必修1.实验内容JavaSocket编程学习蓝墨云上教... 查看详情

#20192311实验五《数据结构与面向对象程序设计》实验报告

20192311实验五《数据结构与面向对象程序设计》实验报告课程:《程序设计与数据结构》班级:1923姓名:张源峰学号:20192311实验教师:王志强实验日期:2020年11月1日必修/选修:必修实验内容1.AndroidStuidio的安装测试:参考《Java... 查看详情

201823172019-2020-1《数据结构与面向对象程序设计》实验三报四

学号2019-2020-1《数据结构与面向对象程序设计》实验四报告课程:《程序设计与数据结构》班级:1823姓名:彭衍泰学号:20182317实验教师:王志强实验日期:2019年9月30日必修/选修:必修1.实验内容实验过程及结果实验过程中遇到... 查看详情

2016710101352016--2017--《java程序结构设计:对象与类》

1、面向对象程序设计简介   面向对象的基本思想是使用类、对象、继承、封装、消息等基本概念来进行程序设计。   采用面向对象方式开发的软件系统,其最小的程序单元是类,这些类可以生成系统中的... 查看详情

结构化方法与面向对象方法

结构化方法与面向对象方法一.结构化方法1.1结构化方法概述  结构化方法起源于结构化程序设计,具有面向功能、结构清晰、支持逐步求精等特点,使软件易于维护。在运用结构化开发方法时,设计人员首先需要运用抽象(Ab... 查看详情

20192312吴欣欣实验四《数据结构与面向对象程序设计》实验报告

201923122020-2021-1实验四《数据结构与面向对象程序设计》实验报告课程:《程序设计与数据结构》班级:1923姓名:吴欣欣学号:20192312实验教师:王志强实验日期:2020年10月30日必修/选修:必修1.实验内容(一)JavaSocket编程1.学习... 查看详情

结构化方法与面向对象方法之比较

先分别介绍一下结构化方法和面向对象方法。   一、结构化方法     结构化方法是计算机学科的一种系统开发方法。它采用系统的思想方法,从层次的角度,自顶向下地分析和设计系统。基本思想是基于功能... 查看详情

什么是面向对象

...设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。  面向对象的编程方法具有四个基本特征:1.抽象:  抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分... 查看详情

面向对象的基本概念(代码片段)

第2章面向对象的基本概念1结构化程序设计1.1了解传统的结构化程序设计的基本方法及其局限性基本方法结构化程序设计也称为面向过程的设计方法,强调数据结构和程序结构,注重代码的易读性,可靠性及可维护性采用自顶向... 查看详情

201823222019-2020-1《数据结构与面向对象程序设计》第四周学习总结

...现接口的方法(Comparable、Iterator)7.软件活动开发、方法设计、方法重载、测试(黑盒测试、白 查看详情

201823072019-2020-1《数据结构与面向对象程序设计》实验1报告

课程:《程序设计与数据结构》班级:1823姓名:王美皓学号:20182322实验教师:王美皓实验日期:2019年9月9日必修/选修:必修1.实验内容基于命令行和IDE(IntelljIDEA简易教程](http://www.cnblogs.com/rocedu/p/4421202.html)进行简单的Java程... 查看详情

系统分析与设计复习

...统流程图第4章系统设计系统设计内容系统设计原则第5章结构化设计第6章面向对象的设计面向对象的设计概述与静态模型面向对象的设计概述静态 查看详情

结构化方法与面向对象方法的比较

  一.      引言   结构化方法与面向对象方法是当今世界两种主流的程序设计理念,其中结构化设计思想出现的时间较早,是在上世纪60年代为了解决goto语句带来的程序结构紊乱的问题时被提... 查看详情

面向对象设计与构造课程总结作业(代码片段)

BUAAOO2021THEFINAL面向对象设计与构造课程总结作业四个单元中的架构设计第一单元架构设计与实现相关总结,传送门在此第二单元架构设计与实现相关总结,传送门在此第三单元架构设计与实现相关总结,传送门在此第四单元架构... 查看详情

面向对象编程的四大基本特征

...设计技术的提出,主要是为了解决传统程序设计方法——结构化程序设计所不能解决的代码重用问题。  面向对象的编程方法具有四个基本特征:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注... 查看详情

马凯军201771010116《面向对象与程序设计java》

...掌握java基本程序结构;(2) 综合掌握java面向对象程序设计特点;(3)综合掌握javaGUI 程序设计结构;(4)综合掌握java多线程编程模型;(5)综合编程练习。2、实验内容和步骤任务1:填写课程课后调查问卷,网址:https://www.wjx.cn... 查看详情

#201923242020-2021-1《数据结构与面向对象程序设计》实验五报告

课程:《程序设计与数据结构》班级:1923姓名:夏馨学号:20192324实验教师:王志强实验日期:2020年11月1日必修/选修:必修1.实验内容1.AndroidStuidio的安装测试:参考《Java和Android开发学习指南(第二版)(EPUBIT,JavaforAndroid2nd)》第二... 查看详情

软考面向对象程序设计复习指南(代码片段)

...及应用程序。2、面向对象基本概念面向对象开发方法与结构化开发有着本质的差异,这种方法引入了“对象”的概念& 查看详情