当前位置: 首页 > article >正文

软件工程和系统分析与设计

软件工程

1、软件危机

2、软件过程模型

2.1 瀑布模型

2.2原型模型

2.3螺旋模型

2.4敏捷模型

2.5软件统一过程

3、软件能力成熟度模型

    CMM

4、软件能力成熟度模型集成

    CMMI

系统分析与设计

1、结构化方法SASD

1.1结构化分析

    DFD

1.2结构化设计

    SD-是一种面向数据流的设计方法,以SRS和SA阶段所产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。

    SD-概要设计/详细设计

    概要设计,确定软件系统的结构,对系统进行模块划分。模块的功能,接口,模块之间的调用关系。

    详细设计的主要任务是为每个模块设计实现的细节。模块是实现功能的最小单位,具有功能、逻辑和状态3个基本属性。

    耦合表示模块之间联系的程度。高内聚低耦合。

    详细设计表示工具有图形工具、表格工具和语言工具。图形有业务流图、程序流程图、问题分析图PAD、NS流程图。

1.3结构化编程

    SP

1.4数据库设计

    ER

2、面向对象方法

2.1面向对象的分析方法

    OOA

2.2面向对象设计方法

    OOA/OOD 实体类/控制类/边界类

2.3面向对象程序设计

    OOP

2.4数据持久化与数据库

3、其他设计方法

    水平式重用

    垂直式重用

4、逆向工程


http://www.kler.cn/a/559758.html

相关文章:

  • 算法随笔_58: 队列中可以看到的人数
  • leetcode - hot100 - python - 专题二:双指针
  • 【STM32 基于PID的闭环电机控制系统】
  • C语言学习,插入排序
  • Linux内核,slub分配流程
  • go 接口interface func (m Market) getName() string {
  • KubeKey一键安装部署k8s集群和KubeSphere详细教程
  • 2025-2-21 leetcode刷题情况(二叉树的修改与构造)
  • JAVAweb-JS基本数据类型,变量,DOM,pop,push函数,事件
  • 基于计算机视觉的手势识别:让机器理解我们的手势语言
  • DeepSeek安装部署笔记(一)
  • VMware中安装的ubuntu虚拟机屏幕由居中设置为最大化
  • 人工智能(AI):科技新纪元的领航者
  • 《解锁光量子制备:开启量子科技新时代》:此文为AI自动生成
  • HttpWatch 9.4.17 Pro网页调试与性能优化 资源工具分享
  • 前端循环全解析:JS/ES/TS 循环写法与实战示例
  • element ui 组件el-autocomplete的使用方法(输入建议,利用filter和include)
  • 常见的服务CPU过高Arthas快速排查问题详细笔记
  • (二)趣学设计模式 之 工厂方法模式!
  • 【从0做项目】Java音缘心动(1)———项目介绍设计