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

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

软件工程

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、逆向工程

相关文章:

  • 前端性能测试优化案例
  • Python 调用 DeepSeek API 完整指南
  • ABC 393
  • [笔记] x86汇编语言:从实模式到保护模式之第四章 汇编语言和汇编软件
  • Docker的基础使用
  • Redis 如何实现消息队列?
  • Linux-Ansible模块完结
  • 防火墙安全策略(基本配置)
  • 计算机毕业设计SpringBoot+Vue.jst0图书馆管理系统(源码+LW文档+PPT+讲解)
  • 《MB-TaylorFormer V2:基于泰勒公式扩展的改进多分支线性Transformer用于图像修复》学习笔记
  • 网络安全-openssl工具
  • 用 Biome 替代 ESLint 和 Prettier
  • Linux命令行导出Emacs ORG文档为HTML
  • 深度学习入门--神经网络
  • 深入解析Spring Boot中的@ConfigurationProperties注解
  • 什么是向量化?ElasticSearch如何存储向量?
  • ubuntu中打包与压缩命令详解
  • vue2中组件通信的12种方式
  • 使用 Python 和 OpenCV 从一组图片合成 MP4 格式的视频
  • 关于Python的一些基础知识(太阳太阳,持续更新)
  • 深圳移动端网站建设模板/营销型网站建设实训总结
  • 网站开发工程师前景/长沙网站开发
  • 中山网站建设优化/刷关键词要刷大词吗
  • linux操作怎么做网站/淘宝店铺如何推广
  • 网站收录查询接口/seo学徒是做什么
  • 可以发锚文本的网站/人工智能培训师