您的位置:首页 > 游戏 > 游戏 > 【软件工程】第三章软件工程模型和方法

【软件工程】第三章软件工程模型和方法

2024/9/24 21:24:07 来源:https://blog.csdn.net/Ausgelebt/article/details/142326054  浏览:    关键词:【软件工程】第三章软件工程模型和方法

【软件工程】第三章软件工程模型和方法

文章目录

  • 【软件工程】第三章软件工程模型和方法
    • 1. 什么是模型
      • 1.1 什么是模型
      • 1.2 为什么要建模
      • 1.3 软件模型有哪几种
    • 2. 软件建模方法
      • 2.1 结构化方法Structured Method
      • 2.2 面向对象方法Object Oriented Method
      • 2.3 基于构建的软件开发方法Componebt Based Software Development
      • 2.4 面向服务方法Service Oriented Method
      • 2.5 模型驱动的开发方法Model-Driven Development
      • 2.6 形式化方法Formal Method
    • 3. 面向对象方法概述
      • 3.1 面向对象方法
      • 3.2 UML ( Unified Modeling Language )

软件建模是软件工程的核心技术

1. 什么是模型

1.1 什么是模型

A model is a simplification of reality.

1.2 为什么要建模

  • 模型的功能
    • 在正式启动工程项目之前发现设计中的错误和遗漏之处;通过(形式化的)分析和实验,降低工程的风险
    • 研究和比较不同的解决方案
    • 用来和项目的所有者进行交流(客户、用户、实现者、测试者、开发文档管理员等等)
    • 促进工程的实现
  • 建模的重要性:越复杂的事物,其建模越重要
    在这里插入图片描述
  • 有用模型的特征
    • 抽象性:突出重点方面,去除无关紧要的细节
    • 可理解性:模型的表达方式能被模型的观察者很容易的理解
    • 精确性:忠实地表达被建模的系统
    • 说明性:能够被用来对被建模系统进行直观地分析,并得出正确的结论
    • 经济性:模型的建立和分析比被建模系统更廉价,更经济
    • (作为有用的工程模型,必需具备以上所有特征)
  • 举例:UML的软件模型视图
    • 需求:用例图Use Case diagram
    • 结构:
      • 本体论:类图Class diagram
      • 实例:对象图Object diagram
    • 行为:
      • 状态图State diagram
      • 活动图Activity diagram
      • 交互:顺序图和协作图Sequence diagram & Collaboration diagram
    • 行为:
      • 构件图Component diagram
      • 部署图Deployment diagram
    • (以上视图相互集成,构成一个完整的模型

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com