软考高级系统架构设计师(七) 需求工程相关

news2025/1/6 20:25:38

目录

需求工程概述

需求工程-需求获取

需求开发-需求分析

需求分析-OOA

OOA-UML-4+1视图

需求定义

需求验证

需求跟踪

需求变更管理

软件系统建模

结构化设计

面向对象设计

软件界面设计


需求工程概述

 

需求工程-需求获取

需求获取方法:

 

需求开发-需求分析

ps : 结构化分析方法中中,注重:功能模型,数据模型

 

例子: 数据流图, 包含用户对象,操作等

数据流图提供一种表现系统高层和低层概念的机制,由顶层数据流图逐级向下分解细化,直至每一个系统交互过程被清楚的描述出来。

 状态转换图例子:

ER图例子:

 

需求分析-OOA

 UML图

PS: 面向对象中的工具

统一建模语言(Unified Modeling Language,UML)

UML是面向对象设计的建模工具,独立于任何具体程序设计语言。

UML不仅可以用于软件建模,还可以用于其他领域的建模工作。

ps: 熟悉含义、及归属于动态图,还是静态图

OOA-UML-4+1视图

“4+1”视图模型从5个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件架构;每一个视图只关心系统的一个侧面,5个视图结合在一起才能反映系统的软件架构的全部内容。

4+1视图 包括哪些? 

  • 逻辑视图。主要支持系统的功能需求,即系统提供给最终用户的服务; 关注系统功能, 类和对象, 设计人员关注.    在面向对象技术中,通过抽象、封装和继承,可以用对象模型来代表逻辑视图,用类图来描述逻辑视图,逻辑视图中使用的风格为面向对象的风格,逻辑视图设计中要注意的主要问题是要保持一个单一的、内聚的对象模型贯穿整个系统
  • 实现视图。主要侧重于软件模块的组织和管理 展示源代码,程序员关注
  • 进程视图。 侧重于系统的运行特性,主要关注一些非功能性的需求,例如系统的性能和可用性。 展示进程,并发,线程, 集成人员关注.  进程视图强调并发性、分布性、系统集成性和容错能力,以及逻辑视图中的主要抽象的进程结构它也定义逻辑视图中的各个类的操作具体是在哪一个线程中被执行的
  • 部署视图。 展示软件到硬件的影射,它通常要考虑到解决系统拓扑结构、系统安装、通信等问题。系统和网络人员关注. 
  • 用例视图。 展示需求分析模型,最终用户关注.

需求定义

严格定义法

原型法

需求验证

需求跟踪

需求变更管理

问题分析

变更描述

变更分析和成本计算

变更实现

软件系统建模

论文主题:

 

结构化设计

扇入:复用程度高

扇出:调用的模块少

 

注意 : 顺序内聚 VS  过程内聚

 

sp: 注意 排序

模块的4个要素

输入和输出

处理功能

内部数据

程序代码

面向对象设计

类的分类

基本过程

 

设计原则

 

 

 

软件界面设计

界面设计-黄金三法则

ps:用户的易用性、友好性

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686021.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在 BI 工具 Tableau 中使用 databend

Tableau是一款流行的数据可视化和业务智能工具。它提供了直观、交互式的方式来探索、分析和呈现数据,帮助用户更好地理解数据的意义和洞察。 本教程帮助用户在 Tableau 中连接 databend 进行 BI 数据分析。 Databend jdbc Tableau 支持所有实现了 JDBC 协议的数据…

如何在 Spring Boot 中使用 WebFlux

如何在 Spring Boot 中使用 WebFlux 随着互联网应用的复杂度不断增加,传统的请求响应模型已经无法满足日益增长的需求。传统的 Web 应用使用 Servlet 容器,采用同步阻塞的方式来处理请求,请求需要等待相应的处理逻辑完成后才能返回结果。这种…

【C/C++实战项目】万年历

目录 项目分析 项目效果 头文件及全局变量 获取天数 打印月份、年份日历 main函数 项目分析 实现查询某一个年份、月份,以日历的格式打印为了观赏性利用符号对打印的每一个日期进行分格特殊节日日期能够在日历中标注出来万年历的起始日期是公元1年&#xff0…

[Orin Nx] 如何跑满GPU和CPU,观察温度和散热性能?

1、环境说明 硬件: Nvidia Orin NX 16GB 软件:Jetson Linux R35.3.1 2、工具安装部署 GPU的压力测试主要使用工具: https://github.com/anseeto/jetson-gpu-burn CPU的压力测试主要使用工具 stress 注意安装 jetson-gpu-burn需要在 /etc/apt/sourc…

SpringBoot 客户信息管理系统-计算机毕设 附源码80944

SpringBoot客户信息管理系统 摘 要 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。本课题研究的客户信息管理系统,主要功能模块包括统计图,系统用户(管理…

JS高级用法:像大神一样玩转JavaScript

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 前言 众所周知,JavaScript是一种非常流行的编程语言,它已经成为了…

回收站如何添加到桌面?没有回收站的数据怎么恢复

最近收到很多这样的咨询: 咨询1:在网吧上网,不小心把照片删了,可恨的是这里没有回收站,请问怎么找回照片!!!急,谢谢了。 咨询2:在网吧上网,一删除…

emmylua+Rider 断点调试

1、下载安装并激活好rider(本次版本基于:JetBrains Rider 2023.1.3) 2、从插件商店中安装emmylua 3、打开项目 在unity中设置好,使用rider打开项目即可 4、Unity中打开相应的场景 (此场景基于Xlua官方Demo展示&…

初中生台灯如何选择?眼科专家推荐的学生台灯分享

保护视力一直是家长们经常提醒孩子们的一句话,但据统计青少年学生的近视率还是非常高,很多家长认为这是不良的用眼习惯导致的,却没想过可能是其他原因,因为孩子除了自身保持良好的用眼习惯外,在学习时用眼的光线也是十…

有哪些智能聊天ai机器人?这几种ai工具都能进行聊天

在当前ai技术日益成熟的时代,越来越多的ai聊天机器人开始走进我们的生活中,为我们带来更多乐趣和便利。这几款ai聊天机器人不仅可以陪伴我们度过孤独的夜晚,还可以为我们提供各种对话服务。它们能理解我们的话语,与我们进行自然对…

【Linux 系统编程】Linux背景介绍 及 基本指令详解(一)

文章目录 1. Linux背景1.1 发展史1.2 开源精神1.3 官网1.4 企业应用现状1.5 发行版本1.6 os概念,定位 2. Linux下基本指令2.1 几个常用基本命令演示2.2 某些概念的解释2.3 ls 指令2.4 pwd 指令2.5 cd 指令Linux的目录结构绝对路径与相对路径cd 常用快捷命令 2.6 tou…

【unity每日一记】transform类精华之珠

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

【Java】JVM学习(二)

JVM的内存区域 运行时数据区域 运行时数据区的定义: Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 Java 引以为豪的就是它的自动内存管理机制。相比于 C的手动内存管理、复杂难以理解的指针等,Java 程序写起来就方…

前端Vue自定义精美tabs,可设置下划线图标 热门标题

前端Vue自定义精美tabs&#xff0c;可设置下划线图标 热门标题&#xff0c; 下载完整代码请访问uni-app插件市场地址&#xff1a;https://ext.dcloud.net.cn/plugin?id13186 效果图如下&#xff1a; # cc-beautyTabs #### 使用方法 使用方法 <!-- tabchange: tab选择事…

为什么Python成了开发AI的主流语言?Java系列、Ruby等编程语言不行吗?

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言AI的崛起与编程语言…

NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)

前 言 本文档主要介绍TLIMX6U-EVM评估板硬件接口资源以及设计注意事项等内容。 创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板&#xff0c;由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证&#xff0c;稳…

轻松复制:Elasticsearch 中跨集群复制指南

跨集群的数据复制是一个复杂且耗时的过程。 公司必须使用外部工具或编写自定义脚本将数据从一个集群移动到另一个集群。 Elasticsearch 以其跨集群复制功能来救援。 跨集群复制 (CCR) 是 Elasticsearch 中的一项内置功能&#xff0c;允许近乎实时地将数据从一个集群复制到另一…

C语言预处理命令

文章目录 1 什么是预处理命令2 预处理指令实例3 C语言宏定义4 C语言预处理命令总结参考 1 什么是预处理命令 这些在编译之前对源文件进行简单加工的过程&#xff0c;就称为预处理&#xff08;即预先处理、提前处理&#xff09;。预处理主要是处理以#开头的命令&#xff0c;例如…

【c语言】-- 操作符汇总(万字详解)

&#x1f4d5;博主介绍&#xff1a;目前大一正在学习c语言&#xff0c;数据结构&#xff0c;计算机网络。 c语言学习&#xff0c;是为了更好的学习其他的编程语言&#xff0c;C语言是母体语言&#xff0c;是人机交互接近底层的桥梁。 本章来学习操作符。 让我们开启c语言学习之…

【正点原子STM32连载】第四十章 红外遥控实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html# 第四…