【第四版】 信息系统项目管理高级(高项)--第五章 信息系统工程 知识点逻辑思维导图

news2024/11/24 22:36:12

第五章 信息系统工程

  • Part1 软件工程
    • 一、架构设计
      • 1.软件架构目的:解决好软件的复用、质量、维护问题
      • 2.软件架构风格
        • 数据流风格:批处理序列、管道/过滤器
        • 调用/返回风格:主程序/子程序
        • 独立构建风格:通信工程、事件驱动
        • 虚拟机风格:解释器
        • 仓库风格:数据库系统、黑板系统、超文本系统
      • 3.软件架构评估
        • 评估人员关注系统质量属性,敏感点只影响一个质量属性,权衡点影响多个质量属性
        • 评估方式
          • 调查问卷
          • 场景(常用)
            • 架构权衡分析法
            • 软件架构分析法
            • 成本效益分析法
          • 度量(量化)
    • 二、需求分析
      • 1.需求的层次
        • 业务需求:客户对系统高层次的目标追求
        • 用户需求:用户的具体目标
        • 系统需求
          • 功能需求
          • 非功能需求
          • 设计约束
        • 质量功能部署QFD:将用户要求转化为软件需求、目的是提高用户满意度
          • 常规需求:应该、越多越满意
          • 期望需求:想当然以为系统应具备的功能、没有不满意
          • 意外需求:要求范围外的功能
      • 2.需求过程
        • 需求获取:确定和理解不同干系人的需求和约束的过程
        • 需求分析:把杂乱无章的用户要求转换为用户需求
          • 结构化分析(SA):建立模型的核心是数据字典
            • 数据模型:实体关系图(E-R图)
            • 功能模型:数据流图(DFD)
            • 行为模型:状态转换图
          • 面向对象分析(OOA)
            • 用例模型:用例是描述系统需求的方法
            • 分析模型:描述系统的基本逻辑结构
        • 需求规格说明书(SRS):是需求开发活动的产物,任何规模和性质的软件都不应该缺少
        • 需求验证与确认
      • 3.UML
        • 统一建模语言
        • 事物(建模元素)
          • 结构事物:静态,类、接口、协作、用例、活动类、构件(存在于系统运行阶段)、节点
          • 行为事物:动态,交互、状态机
          • 分组事物:包,只存在于开发阶段
          • 注释事物:结实
        • 关系
          • 依赖:一个影响另一个
          • 关联:一组对象之间连接的结构关系
          • 泛化:一般和特殊
          • 实现:执行
        • UML视图
          • 逻辑视图:设计视图、设计模型
          • 进程视图:可执行线程与进程作为活动类
          • 实现视图:物理代码
          • 部署视图:把构建部署到物理节点上,表示软件到硬件的映射和分布结构
          • 用例视图:是最基本的需求分析模型
    • 三、软件设计
      • 1.结构化设计:自顶向下、逐步求精和模块化的设计。高内聚、低耦合
      • 2.面向对象设计
        • 特征:封装、继承、多态
        • 特点:
          • 符合人们的思维习惯
          • 普遍适用于各类系统开发
          • 不能涉及系统分析以前的环节
        • 原则:
          • 单职原则:设计功能单一的类。高内聚
          • 开闭原则
          • 里氏替换原则
          • 依赖倒置原则
          • 接口隔离原则
          • 组合宠用
          • 迪米特原则:最少知识原则,低耦合
      • 3.设计模式:方便复用成功的软件设计
        • 根据处理范围不同:类模式、对象模式
        • 根据目的和用途不同:创建型模式、结构型模式、行为型模式
    • 四、软件实现
      • 1.软件配置管理
      • 2.软件编码
      • 3.软件测试
        • 静态测试
          • 文档:检查单
          • 代码:桌前检查、代码走查、代码审查
        • 动态测试
          • 白盒测试:结构测试、逻辑覆盖
          • 黑盒测试:功能测试
          • a测试:开发环境,beta测试:使用环境
    • 五、部署交付
      • 软件打包、安装、配置、测试、集成和更新
    • 六、过程管理
      • 成熟度模型(CSMM)
        • 1级:初始级,不确定性
        • 2级:项目规范级,基本可以按计划实现
        • 3级:组织改进级,稳定地实现
        • 4级:量化提升级,量化地管理
        • 5级:创新引领级
  • Part2 数据工程
    • 一、数据建模
      • 1.数据模型
        • 概念模型:信息模型
        • 逻辑模型:关系模型
        • 物理模型:数据库体系结构设计
      • 2.建模过程:数据需求分析、概念模型设计、逻辑模型设计、物理模型设计
    • 二、数据标准化
      • 数据标准化是数据共享的基础
      • 内容:
        • 元数据标准化
        • 数据元标准化
        • 数据模式标准化
        • 数据分类与编码标准化
        • 数据标准化管理
    • 三、数据运维
      • 数据存储:
        • 数据存储介质:磁带、光盘、硬盘
        • 存储管理
      • 数据备份
        • DAS、LAN、LAN-FREE、DERVE-FREE
        • 完全备份、差分备份、增量备份
      • 数据容灾
        • 应用容灾:应用服务的完整、可靠、安全
        • 数据容灾:数据的高可用性,尽量少丢失或者不丢失,数据备份是数据容灾的基础
      • 数据质量与评价控制
    • 四、数据开发利用
      • 数据集成:将不同数据源的数据进行整合
      • 数据挖掘:从大量数据中提取挖掘知识
      • 数据服务
        • 数据服务目录:方便检索
        • 数据查询与浏览及下载服务:数据共享的主要方式,查询、下载
        • 数据分发服务
      • 数据可视化
        • 一维、二维、三维、多维、时态、层次、网络
      • 信息检索
    • 五、数据安全
  • Part3 系统集成
  • Part4 安全工程
    • 1.信息安全空间:
      • x轴安全机制、y轴安全服务、z轴OSI网络参考模型
      • 安全空间属性:认证、权限、完整、加密、不可否认
    • 2.安全服务
      • 对等实体认证
      • 数据保密服务
      • 数据完整性服务
      • 数据源点认证服务
      • 禁止否认服务
      • 犯罪证据提供服务
    • 3.安全技术::加密、数据签名技术、访问控制、数据完整性、认证、数据挖掘

信息系统项目管理第五章信息系统工程

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

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

相关文章

年龄大了转嵌入式有机会吗?

首先,说下结论:年龄并不是限制转行嵌入式软件开发的因素,只要具备一定的编程和电子基础知识,认真学习和实践,是可以成为优秀的嵌入式软件开发工程师的。 1、转行建议 在转行的初期阶段,需要耐心学习嵌入式…

测试|LoadRunner安装及介绍

测试|LoadRunner安装及介绍 文章目录 测试|LoadRunner安装及介绍1.什么是LoadRunner2.LoadRunner特点3.LoadRunner基本概念4.LoadRunner三大组件之间关系LoadRunner安装1.安装包2.安装loadrunner 1.什么是LoadRunner LoadRunner是用来模拟用户负载完成性能测试的工具。 它适用…

Ubuntu安装Anaconda并配置Python虚拟环境

目录 1、Anaconda 1.1、下载Anaconda安装包 1.2、安装Anaconda 2、Python虚拟环境 1、Anaconda 1.1、下载Anaconda安装包 这是清华的下载镜像列表: Index of /https://repo.anaconda.com/archive/我们下载的是Anaconda3-2023.07-1-Linux-x86_64.sh版本。 ht…

【深度学习】Transformer,Self-Attention,Multi-Head Attention

必读文章: https://blog.csdn.net/qq_37541097/article/details/117691873 论文名:Attention Is All You Need 文章目录 1、Self-Attention 自注意力机制2、Multi-Head Attention 1、Self-Attention 自注意力机制 Query(Q)表示当…

【秋招】算法岗的八股文之机器学习

目录 机器学习特征工程常见的计算模型总览线性回归模型与逻辑回归模型线性回归模型逻辑回归模型区别 朴素贝叶斯分类器模型 (Naive Bayes)决策树模型随机森林模型支持向量机模型 (Support Vector Machine)K近邻模型神经网络模型卷积神经网络(CNN)循环神经…

MPLS虚拟专用网跨域--OptionB方案

OptionB方案 跨域VPN-OptionB中,两个ASBR通过MP-EBGP交换它们从各自AS的PE设备接收的标签VPN-IPv4路由。图中,VPN LSP表示私网隧道,LSP表示公网隧道。 跨域VPN-OptionB方案中,ASBR接收本域内和域外传过来的所有跨域VPN-IPv4路由,再把VPN-IPv4路由发布出去。但MPLS VPN的…

item_get-小红薯-商品详情

一、接口参数说明: item_get-获得小红薯商品详情,点击更多API调试,请移步注册API账号点击获取测试key和secret 公共参数 名称类型必须描述keyString是调用key(http://o0b.cn/iimiya)secretString是调用密钥api_nameS…

JVM之内存结构

1.程序计数器 定义:程序计数器(Program Counter Register)是JVM中一块较小的内存空间。解释器在解释JVM指令为机器码以供CPU执行时,会去程序计数器当中找到jvm指令的执行地址。 作用:记住下一条jvm指令的执行地址 特…

机器学习-特征选择:如何使用Lassco回归精确选择最佳特征?

一、引言 特征选择在机器学习领域中扮演着至关重要的角色,它能够从原始数据中选择最具信息量的特征,提高模型性能、减少过拟合,并加快模型训练和预测的速度。在大规模数据集和高维数据中,特征选择尤为重要,因为不必要的…

vue2 el-carousel轮播图和文字一起改变

vue项目的话 安装一下element依赖 npm i element-ui -S在main入口文件引入element包 我在app文件里边去写的 <template><div class"w"><el-carousel height"460px"><el-carousel-item v-for"item in items" :key"i…

如何高效进行多项目管理?揭秘成功的多项目管理技巧

在激烈的商业环境下&#xff0c;为了充分利用项目资源&#xff0c;提高竞争力&#xff0c;多项目管理在各个行业中都十分常见。然而&#xff0c;想要做好多项目管理并不容易。那么&#xff0c;企业该如何做好多项目管理呢&#xff1f; 首先&#xff0c;多项目管理需要一个明确…

【Ubuntu 18.04 搭建 DHCP 服务】

参考Ubuntu官方文档&#xff1a;https://ubuntu.com/server/docs/how-to-install-and-configure-isc-dhcp-server dhcpd.conf 手册页 配置&#xff1a;https://maas.io/docs/about-dhcp 实验环境规划 Ubuntu 18.04&#xff08;172.16.65.128/24&#xff09;dhcp服务端Ubuntu…

自监督去噪:Noise2Void原理和调用(Tensorflow)

文章原文: https://arxiv.org/abs/1811.10980 N2V源代码: https://github.com/juglab/n2v 参考博客&#xff1a; https://zhuanlan.zhihu.com/p/445840211https://zhuanlan.zhihu.com/p/133961768https://zhuanlan.zhihu.com/p/563746026 文章目录 1. 方法原理1.1 Noise2Noise回…

Scratch Blocks自定义组件之「旋律播放」

一、背景 看到microbit edit有旋律编辑器&#xff0c;就在scratch块中也写了一个&#xff0c;如下图所示 这是我写的 这是Micro:bit的 二、功能配置说明 支持8个音符8拍旋律控制 三、使用说明 &#xff08;1&#xff09;引入添加field_tone.js到core文件夹中&#xff0c;代码在…

【PPT密码】PPT编辑限制的设置与取消

PPT文件可以设置编辑限制吗&#xff1f;其实是可以的&#xff0c;只不过ppt文件不像word、excel一样有一个明确的设置按钮。今天我们一起来看一下&#xff0c;如何给PPT设置修改限制。 将PPT文件另存为操作&#xff0c;在设置保存路径时点击工具 – 常规选项功能&#xff0c;然…

【云原生】Kubernetes中deployment是什么?

目录 Deployments 更新 Deployment 回滚 Deployment 缩放 Deployment Deployment 状态 清理策略 金丝雀部署 编写 Deployment 规约 Deployments 一个 Deployment 为 Pod 和 ReplicaSet 提供声明式的更新能力。 你负责描述 Deployment 中的 目标状态&#xff0c;而 De…

Mysql中文乱码问题

问题&#xff1a; 解决&#xff1a; set names gbk;

Python的字典使用

今天做力扣上1207. 独一无二的出现次数添加链接描述时用到了python字典&#xff0c;于是把字典的用法整理了一下。 新建字典 iters {}检查字典中是否含有某一个键 iters.has_key(key)字典根据键访问值 iters[key]遍历字典的键和值 for key,value in iters.items():整体代码 c…

18. python从入门到精通——网络编程

Socket:提供给程序可以对外进程连接的接口&#xff0c;是对底层协议的封装。根据不同的的底层协议&#xff0c;Socket的实现是多样化的。每个socket都要绑定端口号和IP 优势&#xff1a;在用python进行编程的时候不用考虑三次握手等网络协议的具体实现&#xff0c;可以直接通过…