软件工程知识体系

2023-11-01

三个知识体系

知识体系、设计知识体系、开发知识体系
image.png

业务知识体系

业务知识体系,是指需要导入管理信息系统的客户所从事行业的业务知识。软件实现的过程是从理解客户业务和相关知识开始的,理解和掌握客户业务知识是理解客户需求和优化客户业务的基础。
image.png
个性化业务知识
个性化业务知识是指客户所从事行业特有的业务知识
共性化业务知识
不论主营业务从事的是什么行业,对于企业的运营来说都必须要用的业务知识
管理知识
协助完成业务的知识
掌握管理知识就可以让从事分析与设计的工程师成为“内行”。掌握业务知识的工程师对客户的业务是“知其然,也知其所以然”,因此做出来分析与设计成果的质量就高。

设计知识体系

设计知识体系,是将客户需求转变为软件陈述过程所需要的知识
业务设计/应用设计部分知识
用来指导软件设计过程的前半部分工作,内容包括两阶段:第一阶段是业务设计(业务优化等);第二阶段是应用设计(系统的应用),这个部分的成果是将客户需求用标准化的业务和应用形式呈现出来,该形式符合技术设计部分的输入标准要求。
这部分知识的作用,主要是提供了分析客户现状、获取需求、优化业务设计以及信息系统使用时的应用方法,这个部分知识掌握的优劣,决定了客户管理信息系统的最高价值。
技术设计部分知识
将前面业务设计/应用设计成果转换为技术设计形式所需要的知识。
需要确定系统的开发语言、基础框架、部署环境、硬件以及测试等方面的设计要求
这部分知识的作用,主要是落实业务设计/应用设计部分的成果,将它们转换成符合开发工程师要求的形式,并加入技术部分的需求,使全部的设计结果符合软件开发的要求。这个部分知识掌握的优劣,决定了客户管理信息系统的最低价值。

开发知识体系

指导软件实现(编程)工作的,其主要内容包括关于编码、测试等(可以理解为软件的“制造过程”)工作需要的知识。

三个知识体现的关系
image.png

软件工程

定义:
将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。
软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。

软件过程的框架

image.png
需求工程
收集客户对构建信息系统的具体需求,需求主要来自于企业的决策层、管理层、执行层,最终形成需求调研资料汇总。
对管理咨询和需求调研收集到的需求进行梳理、分析,确定未来必须要实现的功能需求,最终形成需求规格说明书,它是后续设计、开发、测试以及客户验收等的依据。
管理咨询 往往指的是高级咨询师与客户企业中的高层的交流,管理咨询的结果决定了导入信息系统的目标、方向、价值和主要内容等
“需求调研”和“需求分析”是需求工程中产生需求的主要实操部分,交付成果与后续设计工程是继承关系,是后续设计工程的输入,设计工程是依据它们进行,交付物必须是定性和定量的,必须是采用可以传递、继承的标准模板进行
设计工程
业务设计:是站在客户视角对客户业务的优化和完善,由概要设计和详细设计两部分构成
概要设计-基于需求分析的成果,对未来业务的整体进行规划,并制定设计的理念、主线、原则、标准等,概要设计的成果形成概要设计规格书
详细设计-基于概要设计的成果,对概要设计规格书中的内容进行逐一的细节层面的定义、设计,到此,与业务相关的设计内容全部确定,详细设计的成果形成详细设计规格书
应用设计:对信息化环境下企业管理方式的提案和设计,应用设计的最终目标是提升客户的应用价值
将前面的业务设计成果转换为用系统形式表达,并确定开发完成后的使用效果,至此,完成了全部的应用设计内容,应用设计的成果形成应用设计规格书

软件工程知识体系框架

image.png
image.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件工程知识体系 的相关文章

  • 提升效率之如何打印出漂亮的带颜色的日志(输出高亮)

    花里胡哨的日志 1 花里胡哨的shell打印 2 c语言日志的彩色输出 日志系统对于一个软件的维护是很重要的 对于直接在本地打印的信息 可能包含非常多 如何才能快速发现自己想要打印的东西呢 带上颜色的输出 绝对是很好的选择 使用c c 的输

随机推荐

  • 二、网络编程之协议及协议格式详解

    引言 在网络编程中 我经常听人提起过协议 标准协议 协议族 TCP协议 传输层协议 诸如此类的协议概念 这些种类繁多的名词听着让人感觉头晕 所以今天继续学习和总结协议的相关知识 在前面一篇文章 网络编程之基础知识详解 中已经简单介绍过协议
  • vue3中使用echart多个图表,并且可以随着屏幕大小自适应布局

    一 在项目中安装echarts npm install echarts save 二 引入echarts 1 因为多个地方需要使用到这个echart图表 所以将这个echarts写在自定义组件中 子组件 chart vue div clas
  • Linux进程控制编程实验_02

    任务1 编写一个进程创建实验程序task51 c 创建如图所示的进程族亲结构 其中p1是程序启动时由加载程序创建第一个进程 各进程的输出信息分别如下 p1 I am father process p11 当前时间是 lt 年 月 日 时 分
  • Eclipse CDT c++支持C++11

    最近要在Linux 环境下面写一些代码 需要支持C 11 可是CDT 不认识C 11的特性 看了很多网上的配置资料 各种版本下面还是不一样 Eclipse 16 04 CDT 9 4 GCC 5 4 首先创建一个C project 写点C
  • mysql知识系列:用命令行远程登录Mysql

    参考 命令行登录Mysql 远程登录Mysql的方法 总结 mysql uxxx pxxx hxxx xxx xxx xxx P3306 xxx 为替换的内容
  • Python 基础合集8:类的继承和多态

    一 前言 本小节主要梳理类的继承和多态 继承包含三种形式 单继承 多层继承 多重继承 环境说明 Python 3 6 windows11 64位 二 继承 基础语法如下 class B A 表示的含义就是B 继承A A 是B 的父类 cla
  • 把数据插入到数据库的两种方法

    把表单中的数据插入到数据库中有两种方法 1 直接使用sql语句的 优点 速度快 不耗资源 缺点 不能传递太长的字段内容 字段比较多时不易排错 推荐有经验的编程者优先考虑 具体操作 假设表单中有以下字段 username password s
  • 阿里云免费试用服务器,怎么申请

    免费试用也要分个人用户和企业用户 个人用户选择比较少 目前只有下面这个配置 免费试用3个月 企业用户有4款机型 一 参与对象 满足以下全部条件的阿里云用户 1 阿里云注册会员用户 可以联系我注册账号 这样试用以后如果要新购也可以有优惠 2
  • 微信小程序调用天气信息

    在微信小程序中调用天气信息 下面是示例代码 wx request url example php 仅为示例 并非真实的接口地址 data x y header content type application json 默认值 succes
  • jdk和tomcat的关系

    1 什么是jvm 我们从操作系统的层面来理解 jvm其实就是操作系统中的一个进程 既然是一个进程 那么我们很容易的可以通过任务管理器来查看 假设此时我们启动myeclipse myeclipse其实就是用java语言编写的一个软件 他的运行
  • Java定时任务调度工具详解之Quartz篇(中级)一:浅谈JobExecutionContext&JobDatai&浅谈Trigger

    概要 OpenSymphony提供的强大的开源任务调度框架 官网 http www quartz scheduler org 纯java实现 精细控制排程 特点 强大的调度功能 灵活的应用方式 分布式和集群能力 主要用到的设计模式 Buil
  • 微信小程序+java后台+云服务器开发学习记录

    仅作为个人学习记录 1 使用了iview辅助开发 2 开发后台时 访问jsp和servlet突然404 检查以后发现8080端口被以前没清理干净的java程序占用了 到任务管理器里把java exe干掉以后重启idea一切恢复正常 困扰了我
  • 100流明相当于多少w_lx和瓦数换算(1lx等于多少w)

    你好 别想太多了 这个没得换算的所谓能换算的 都是已知光效的灯 就是每瓦多少流明的 然后再通过受照面积换算 希望对你有所帮助 望采纳 白炽灯的瓦数 光照强度 10W 65lm 15W 101lm 25W 198lm 40W 340lm 60
  • 身边那些百万年薪的程序员朋友

    大家好 我是寂小桦 争取每周在这里给大家分享自己作为独立开发者经历以及身边程序员朋友的趣事 百万年薪是个永远说不烂的话题 就在最近的一年 仿佛雨后春笋一般 身边开始涌现出很多年薪百万的程序员朋友 清一色集中在腾讯阿里京东头条这些公司 其中一
  • 数字电路的时钟(3)-- 抖动

    引言 抖动是时钟信号边沿事件的时间点集合相对于其理想值的离散时序变量 时钟信号中的抖动通常是由系统中的噪声或其他干扰导致的 具体因素包括热噪声 电源变化 负载条件 器件噪声以及相邻电路耦合的干扰等 抖动类型 时钟信号抖动定义有多种主要是 周
  • IDEA的Junit安装(添加jar包)

    1 安装junit插件 1 打开IDEA 点击文件 选择设置 setting 2 选择Plugins gt 点击Browse repositories 3 在搜索框中搜索Junit gt 找到Junit Generator V2 0点击 g
  • 我所理解的设计模式(C++实现)——适配器模式(Adapter Pattern)

    解决的问题 适配器模式把一个类的接口变换成客户端所期待的另一种接口 从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作 比如说我的hp笔记本 美国产品 人家美国的电压是110V的 而我们中国的电压是220V 要在中国能使用 必须找个
  • java内存管理(堆、栈、方法区)

    java内存管理 简介 首先我们要了解我们为什么要学习java虚拟机的内存管理 不是java的gc垃圾回收机制都帮我们释放了内存了吗 但是在写程序的过程中却也往往因为不懂内存管理而造成了一些不容易察觉到的内存问题 并且在内存问题出现的时候
  • Android Activity调用Dialog后的返回值方法

    这个例子只是简单的返回一个String 而在实际需要时 可能需要在DIalog或非Activity 如ListView中的Adapter 中做复杂的操作后 返回值至主Activity 例如本人最近在做一个ListView中的Adapter包
  • 软件工程知识体系

    三个知识体系 知识体系 设计知识体系 开发知识体系 业务知识体系 业务知识体系 是指需要导入管理信息系统的客户所从事行业的业务知识 软件实现的过程是从理解客户业务和相关知识开始的 理解和掌握客户业务知识是理解客户需求和优化客户业务的基础 个