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

news/2025/2/24 22:48:14

软件工程

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.niftyadmin.cn/n/5864847.html

相关文章

第19篇:性能优化策略与实践

目标:掌握 Vue3 性能优化的核心方法与实战技巧 1. 性能分析工具 Chrome DevTools - Performance 录制运行时性能分析长任务(Long Tasks)和内存泄漏 Vue DevTools - Performance 组件渲染耗时分析时间线跟踪 Lighthouse 生成性能评分报告识别…

Python模块和包简单讲解

目录 模块(Module) 包(Package) 包和模块的区别 使用场景 模块(Module) 模块是一个包含Python代码的文件,通常以.py为扩展名。它用于组织相关的函数、类和变量等代码,方便复用和…

Milvus向量数据库可视化客户端Attu

概述 关于Milvus的介绍,可搜索网络资料。Milvus的使用还在摸索中;打算写一篇,时间待定。 关于Attu的资料: 官网GitHub文档 对于Milvus的数据可视化,有如下两个备选项: Milvus_cli:命令行工…

STM32-智能台灯项目

一、项目需求 1. 红外传感器检测是否有人,有人的话实时检测距离,过近则报警;同时计时,超过固定时间则报警; 2. 按键 1 切换工作模式:智能模式、按键模式、远程模式; 3. 智能模式下,根…

Deepin(Linux)安装MySQL指南

1.下载 地址:https://downloads.mysql.com/archives/community/ 2.将文件解压到 /usr/local 目录下 先cd到安装文件所在目录再解压,本机是cd /home/lu01/Downloads sudo tar -xvJf mysql-9.2.0-linux-glibc2.28-x86_64.tar.xz -C /usr/local3.创建软链…

时间转换(acwing)c/c++/java/python

读取一个整数值,它是工厂中某个事件的持续时间(以秒为单位),请你将其转换为小时:分钟:秒来表示。 输入格式 输入一个整数 NN。 输出格式 输出转换后的时间表示,格式为 hours:minutes:second…

PyTorch下三角矩阵生成函数torch.tril的深度解析

PyTorch下三角矩阵生成函数torch.tril的深度解析 一、下三角矩阵的数学意义与应用场景 下三角矩阵(Lower Triangular Matrix)是线性代数中的基础概念,指主对角线以上元素全为0的方阵。这种特殊矩阵结构在数值计算中具有重要价值&#xff1a…

11. 断藕重连术 - 反转链表(迭代与递归)

哪吒在数据修仙界中继续他的修炼之旅。这一次,他来到了一片神秘的藕断湖,湖面上漂浮着一串串断裂的莲藕,每段莲藕上都刻着数字。湖中央有一座巨大的石碑,上面刻着一行文字:“欲破此湖,需以断藕重连术&#…