导航:首页 > 研究方法 > 什么是软系统方法

什么是软系统方法

发布时间:2023-11-18 02:53:42

㈠ 软件开发方法总结

在软件开发的过程中,软件开发方法是关系到软件开发成败的重要因素。 软件开发方法就是软件开发所遵循的办法和步骤,以保证所得到的运行系统和支持的文档满足质量要求,下面为大家分享了软件开发方法,一起来看看吧!

1 结构化开发方法

结构指系统内各组成要素之间的相互联系、相互作用的框架。结构化开发方法强调系统结构的合理性以及所开发的软件的结构的合理性,主要是面向数据流的,因此也被称为面向功能的软件开发方法或面向数据流的软件开发方法。结构化技术包括结构化分析、结构化设计和结构化程序设计三方面内容。

1.1 结构化分析的步骤

结构化分析是一种模型的确立活动,就是使用独有的符号,来确立描绘信息(数据和控制)流和内容的模型,划分系统的功能和行为,以及其他为确立模型不可缺少的描述。其基本步骤是:

(1)构造数据流模型:根据用户当前需求,在创建实体—关系图的基础上,依据数据流图构造数据流模型。

(2)构建控制流模型:一些应用系统除了要求用数据流建模外,通过构造控制流图(CFD),构建控制流模型。

(3)生成数据字典:对所有数据元素的输入、输出、存储结构,甚至是中间计算结果进行有组织的列表。目前一般采用CASE的“结构化分析和设计工具”来完成。

(4)生成可选方案,建立需求规约:确定各种方案的成本和风险等级,据此对各种方案进行分析,然后从中选择一种方案,建立完整的需求规约。

1.2 结构化设计步骤

结构化设计是采用最佳的可能方法设计系统的各个组成部分以及各成分之间的内部联系的技术,目的在于提出满足系统需求的最佳软件的结构,完成软件层次图或软件结构图。其基本步骤如下:

(1)研究、分析和审查数据流图。从软件的需求规格说明中弄清数据流加工的过程。

(2)然后根据数据流图决定问题的类型。数据处理问题有两种典型的类型:变换型和事务型。针对两种不同的'类型分别进行分析处理。(3)由数据流图推导出系统的初始结构图。也就是把数据流图映射到软件模块结构,设计出模块结构的上层。

(4)利用一些试探性原则来改进系统的初始结构图,直到得到符合要求的结构图为止。即在数据流图的基础上逐步分解高层模块,设计中下层模块,并对软件模块结构进行优化,最终得到更为合理的软件结构。

(5)描述模块接口。

(6)修改和补充数据词典。

(6)制定测试计划。

结构化设计可以将用数据流图表示的信息转换成程序结构的设计描述。

2 模块化开发方法

模块化程序设计方法就是把一个待开发的软件系统分解成若干可单独命名和编址的较为简单的部分,这些可单独命名和编址的部分称为模块。每个模块分别独立地开发、测试,最后再组装出整个软件系统。这种方法不仅可以将软件系统开发的复杂性在分解过程中降低,便于修改、维护,而且还容易实现同一个系统不同部分的并行开发,从而提高了软件的生产效率。

一般,将用一个名字就可调用的一段程序称为“模块”。在考虑模块化时,将模块定义为多大较合适,模块设计规则应如何制定成为关键,下面五条标准可供参考:

(1)模块可分解性:如果一种设计方法提供了将问题分解成子问题的系统化机制,它就能降低整个系统的复杂性,从而实现一种有效的模块化解决方案。

(2)模块可组装性:如果一种设计方法使现存的设计模块能够被组装成新系统,它就能提供一种不用一切从头开始的模块化解决方案。

(3)模块可理解性:如果一个模块可以作为一个独立的单位被理解,那么它就易于构造和修改。(4)模块连续性:如果对系统需求的微小修改只导致对单个模块而不是对整个系统的修改,则修改引起的副作用就会被最小化。

一般来说,对模块采用耦合和内聚两个准则进行度量。如模块内部具有高内聚和模块间低耦合,那这样的模块就具有独立性,模块设计得比较好。

3 面向对象开发方法

面向对象开发方法是以面向对象程序设计语言作为基础的,其核心思想是利用面向对象的概念和方法为软件需求建立模型,进行系统设计,采用面向对象程序设计语言进行系统实现,对建成的系统进行面向对象的测试和维护。

如果一个软件系统是使用这样4个概念设计和实现的,则可以认为这个软件系统是面向对象的。其基本要点可以概括为:

(1)数据的抽象,即类与子类的概念及相互关系。任何客观的事物和实体都是对象,复杂对象可以由简单对象组成

(2)数据及对它的操作的一体化,即封装的概念和方法。具有相同数据和操作的对象可归并为一个类,具有封装性,形成一个包装;对象是类的一个实例;一个类可以产生很多对象。

(3)属性与操作由父类向子类传递,即继承的概念与方法。类可以派生出子类,继承能避免共同行为的重复。

(4)客观事物之间的相互关系用统一的、消息传递的方法来描述。

目前广泛使用的面向对象开发方法包括Booch方法、Rumbaugh方法、Coad和Yourdon方法、Jacobson方法、Wirfs-Brock方法和统一建模方法等。

㈡ 软系统方法论的步骤

软系统方法论通常采取以下步骤(部分步骤在需要的情况下能够重复):
1、调查非结构化问题。 运用“丰富图”(Rich Pictures)来表述问题。 丰富图要能够尽可能多地捕捉到跟问题相关的信息芹并圆。 一张较好的丰富图能够揭示问题的边界、结构、信息流以及沟通渠道,等等。 最为关键的是,通过信息图,能够发现与问题相关蔽宽的完整的人类活动系统。 它是一个不为传统方法如: 数据流程图、层次模型所包含的,但对SSM来说却非常重要的成分。
2、对相关系统进行根定义(Root Definition)。
即我们可以从那些不同视角审视这个问题? 根定义通常用一句嫌塌话来表述系统转变过程, 并包含有六个基本成分,使之做到非常结构化和标准化。 这六个成分的英文首字母缩写为CATWOE,简述如下:
顾客(Customer)。 任何能够通过系统获益的人都被视为系统的顾客。 与此同时,如果因系统问题如系统中断而遭受损失的人,也应被视为系统的顾客。
执行者(Actor)。 执行者负责设定好的系统输入和输出。
转变过程(Transformation Process)。 这一过程展示从输入到输出的系统变化。
世界观(Weltanschauung)。 Weltanschauung是德语世界观的意思, 此处表示转变流程要具有综合意义。
所有者(Owner)。 系统的拥有者,有权决定系统启动和系统关闭的人。
环境限制(Environmental Constraints)。 必须要考虑到的外部因素, 包括组织政策以及司法、伦理方面的制约。
3、评估是否是可行的、理想的系统变革。
4、系统执行,解决问题。 允许组织运用组织化、结构化的手段,解决复杂的组织难题。

阅读全文

与什么是软系统方法相关的资料

热点内容
采购运营技巧和方法 浏览:242
天才计算方法和技巧 浏览:820
自己灌鸡蛋香肠的方法和步骤 浏览:699
短视频数据研究方法 浏览:687
泡蜂蜜水的正确方法 浏览:511
迅羽使用方法 浏览:940
牛乳检测蛋白质的方法叫什么 浏览:180
快速绑钩方法图解 浏览:756
睑黄瘤的治疗方法 浏览:707
如何找蚝油方法 浏览:276
切断木头最简单方法 浏览:607
ph值的计算方法 浏览:312
手机壳自己制作方法 浏览:288
水泥路正确使用方法 浏览:693
汽车发电机检修及测量方法 浏览:382
轻食食用方法 浏览:364
前车灯的正确使用方法 浏览:942
搓澡棉的使用方法 浏览:986
白板投影仪使用方法 浏览:825
液压油缸安装方法 浏览:607