软件工程(五) 结构化需求与面向对象需求分析

news/2024/11/9 10:05:53/

1、结构化需求分析(SA)

结构化需求分析要完成功能模型、数据模型和行为模型的构建。

1.1、功能模型

一般用数据流图进行建模,也就是DFD。

比如我们要开发一个子啊先教育平台系统,我们把这个系统看作一个整体,去分析哪些人员会用到这个系统。比如有学员,培训部,辅导老师这些人员参与,数据流图就是为了分析这些外部实体与系统之间的关系展现的。

仅仅是这样展示信息量是有限的,一些细节的东西是没有办法搞清楚的,可以对数据流图进行细化。对要完成的系统进行加工。

 

数据流图涉及到的东西

  • 数据流(带箭头的数据)

  • 加工(要完成的系统0和下面的1,2,3都是加工,其实就是要完成的功能块)

  • 数据存储(一般对应的是数据表)

  • 外部实体(比如学员)

1.2、数据模型(E-R)

数据模型使用E-R图进行建模,也称为实体-联系模型

 

实体与实体之间的联系,比如供应商和工程就存在供应的联系。

1.3、行为模


http://www.ppmy.cn/news/73671.html

相关文章

高效易懂,打造维护性好的Web自动化测试框架PO模式精讲

目录 前言: 一、 PO概述 二、PO何实现于Web框架素自动化测试重中之重。 1.为了保证易维护性和易读性,我们可以在项目中定义一个统一的库,用来存放所有的定位器类。 2.定义一个基础的类,该类用于针对PO的元素定位进行封装。 3…

MySQL和Redis如何保证数据一致性?

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作: 但是在更新缓存方面,是更新完数据库再更新缓存还是直接删除缓存呢?又或者是先删除缓存再…

RK3568平台开发系列讲解(LCD篇)快速了解RK LCD的使用

🚀返回专栏总目录 文章目录 一、内核Config配置二、MIPI配置2.1 引脚配置2.2 背光配置2.3 显示时序配置2.3.1 Power on/off sequence2.3.2 Display-Timings三、EDP配置3.1 引脚配置3.2 EDP背光配置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇章带大家快速了…

Docker 常用命令及演示demo

Docker 常用命令及演示 以下是一些常用的 Docker 命令以及对应的演示示例。请注意,示例中的命令和参数可能需要根据您的实际环境和需求进行相应的修改。 容器生命周期管理 docker run: 创建并运行一个容器 docker run -d --name my_container nginxdocker start: …

C语言实现的简单线程池:基于pthread的轻量型Threadpool设计

目录 线程池(Threadpool)是什么? pthread库是什么? 如何在C语言中实现基于pthread的轻量型线程池? 你好,各位编程爱好者!今天,我将和大家分享一种在C语言中实现的简单线程池设计方…

失业五个月,终于有offer了!但这家公司的风评惨不忍睹,要接吗?

往年,程序员们找工作可以说是不怎么费力的,不少求职者还会比对几家offer,看薪酬、看加不加班、看通勤时间等等等等,最后选择自己最满意的那一家过去。 但是今年,情况确实完全不一样,用网友的话形容就是“往…

Flutter 笔记 | Flutter 核心原理(一)架构和生命周期

Flutter 架构 简单来讲,Flutter 从上到下可以分为三层:框架层、引擎层和嵌入层,下面我们分别介绍: 1. 框架层 Flutter Framework,即框架层。这是一个纯 Dart实现的 SDK,它实现了一套基础库,自…

探索Vue的组件世界-实现Vue插件

一个好的框架满足几大设计原则: 开闭原则:对修改源码关闭,对功能扩展开放 vue作为一个优秀的组件框架:满足开闭原则,提供良好的插件机制,以提供三方来扩展功能 Mixin模式 Vue.mixin(mixin) 全局注册的m…