当前位置: 首页 > web >正文

大话软工笔记—基本概念

1. 软件工程定义

1.1 IEEE对软件工程的定义

将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。

1.2 《计算机科学技术百科全书》对软件工程的定义

软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程,软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。

2. 软件工程框架

软件工程通常都包含如下图所示的5个领域,此处详细介绍需求工程和设计工程。

2.1 需求工程

重点是获取功能需求,以收集、分析及确认客户对系统的功能需求为主。

  • 需求调研

收集客户对构建信息系统的具体需求,需求主要来自于企业的决策层/管理层/执行层。

  • 需求分析

对管理咨询和需求调研收集到的需求进行梳理、分析,确定未来必须要实现的功能需求。

2.2 设计工程

  • 业务设计

明确给出业务设计的定义、在软件工程中的位置和作用,站在客户视角对客户业务的优化和完善,由概要设计和详细设计构成,最终目标是提升客户的业务价值。

  • 应用设计

明确给出应用设计的定义、在软件工程中的位置和作用,是对信息化环境下企业管理方式的提案和设计,最终目标是提升客户的应用价值。

  • 技术设计

重点是如何实现功能,译系统结构、数据接口、数据库、界面等内容的设计为主。

软件工程框架图 

http://www.xdnf.cn/news/9657.html

相关文章:

  • 三视图重建 笔记
  • python入门day02
  • 制导与导航总述、分类介绍、MATLABdemo
  • PROFIBUS转PROFINET网关:饲料行业的通信桥梁
  • LeetCode 543 二叉树的直径
  • 使用Miniconda管理Python环境
  • MS3494模拟矩阵开关
  • transformer-PositionalEncoding (对数空间计算实现)
  • 行业案例 | OPPO借助Azure AI Speech国际服务实现音频文件智能转录
  • 基于MATLAB的二维圆形随机骨料生成程序
  • APL Photonics封面成果:KAUST用五边形激光腔刷新物理随机数生成极限——800Gb/s!
  • Selenium 测试框架 - JavaScript
  • Xamarin入门笔记(Xamarin已经被MAUI取代)
  • 利益相关者意见分歧,如何决策
  • 在线临床指标分类信息表转甜甜圈矩阵图
  • 将git最后一次提交把涉及到的文件按原来目录结构提取出来
  • LLM中的Loss与Logits详解
  • 【leetcode】206. 反转链表
  • Linux Shellcode开发(Stager Reverse Shell)
  • 简述MySQL优化锁方面你有什么建议?
  • 彰显国产力量|暴雨亮相2025 C3安全峰会
  • Guava限频器RateLimiter的使用示例
  • STM32学习第一课--工程建立(云端备份与自我复盘)
  • ROS2学习(16)------ URDF 机器人建模方法
  • 操作系统 | 第一章:操作系统引论思维导图
  • 解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
  • Java—多线程
  • 如何使用 poetry 创建虚拟环境,VSCode 如何激活使用 Poetry 虚拟环境(VSCode如何配置 Poetry 虚拟环境)
  • MVCC原理解析
  • js 手写promise