软件架构设计系列包括软件生命周期、软件开发模型、软件开发方法、基于架构的软件开发、软件架构设计等。本文是——软件开发方法系列的第三篇。
软件开发方法
软件开发方法有多种分类方法。按开发方式可分为自上而下的开发方法和自下而上的开发方法;按其性质可分为正式方法和非正式方法;按总体方法和部分方法。方法方法。
这里主要讨论的软件开发方法是结构化方法、面向对象方法、基于组件的软件开发方法、面向服务的开发方法、基于模型的软件开发方法等比较具体的方法。
结构化方法是一种基于模块化、信息隐藏、模块独立性的自上而下的循序渐进的软件开发方法。分解和抽象是人们控制问题复杂性的两种基本手段。结构化方法是结构化分析、结构化设计和结构化编程的有机结合。
在结构化分析方法中,构建的模型的核心是数据字典,数据字典周围是三个层次的模型:数据模型、功能模型和行为模型。使用实体关系图(E-R 图)表示数据模型,使用数据流图(DFD)表示功能模型,使用状态转换图(STD)表示行为模型。
结构化设计包括架构设计、界面设计、数据设计和流程设计等任务。它是一种面向数据流的设计方法,基于结构化分析阶段生成的结果,并执行自上而下的增量细化和模块化过程。高层设计阶段的主要任务是设计软件结构,确定系统的模块组成以及各模块之间的关系。使用模块结构图描述程序的结构(包括模块、调用和数据)。您还可以使用层次结构图和HIPO(层次结构图和输入/处理/输出图)。
面向对象技术是以对象为中心,以对象为中心,将对象内部的数据封装为对象的属性,将面向过程的功能转化为对象的行为方法,抽象对象。分为编写、设计和开发软件系统的课程。面向对象是一种关注客观世界中的对象的方法,其分析和设计理念符合人们的思维方式,容易被人们接受。在面向对象的方法中,分析和设计之间的界限并不明确,并使用相同的符号来表达,从而允许从分析阶段平滑过渡到设计阶段。由于客观世界中的对象之间的关系是相对稳定的,因此采用面向对象的方法进行分析和设计的结果也是相对稳定的。
面向对象分析的目标是开发一组模型来描述满足客户需求的计算机软件。对象技术的流行已经演变成数十种不同的OOA 技术。每种方法都引入了产品或系统分析过程、一组过程演化模型以及允许软件工程师以一致的方式创建每个模型的方法。比较常见的方法有OMT、OOA等方法。不过,无论使用哪种方法,面向对象分析的主要步骤基本都是相似的。换句话说,1)发现角色/参与者,2)发现用例,3)建立用例模型,4)进行领域分析,5)建立对象关系模型。 对象——建立行为模型, 建立功能模型。
评论:
软件开发方法也可以被认为是软件开发思想的体现以及软件开发模型中特定过程或活动的实现。软件开发模型的概念相对抽象,而软件开发方法则相对具体。软件开发方法是总结和提炼大量知识和经验的典范实践。如果你想获得这些知识,你需要抓住要点,深入研究理论,让理论指导你的实践。做到全面理解、灵活运用。
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。