目录

  • 1.定义软件工程学科
  • 2.软件过程
    • 2.1定义
    • 2.2过程框架
    • 2.3普适性活动
    • 2.4软件生存周期
    • 2.5实践的精髓
    • 2.6通用原则
  • 3.思维导图

1.定义软件工程学科

∙ \bullet ∙ 定义:将系统化的、规范化、可量化的方法应用于如那件的开发、运行和维护,即将工程化的方法应用于软件,并对上述方法的研究。

∙ \bullet ∙ 特点:软件工程是一种层次化的技术,支撑软件工程的根基在于质量关注点

∙ \bullet ∙ 组成:软件过程(基础)、软件方法、软件工具。


2.软件过程

2.1定义

定义:软件过程是工作产品构建时所执行的一系列活动、动作和任务的集合

∙ \bullet ∙ 活动:沟通

∙ \bullet ∙ 动作:体系结构设计

∙ \bullet ∙ 任务:单元测试

2.2过程框架

包含内容 目的
沟通 理解利益相关者的项目目标,并收集需求以及软件特征和功能
策划 定义和描述了软件工程工作
建模 利用模型来更好地理解软件需求,并完成符合这些需求的软件设计
构建 对所做的设计进行构建包括编码和测试
部署 软件交付给用户,用户对其进行测评并给出反馈意见

2.3普适性活动

(1)软件项目跟踪和控制

(2)风险管理

(3)软件质量保证

(4)技术评审

(5)测量

(6)软件配置管理

(7)可复用管理

(8)工作产品的准备和生产

2.4软件生存周期

软件的生命周期归结为以下几个阶段:

∙ \bullet ∙ 软件计划:问题+可行方案

∙ \bullet ∙ 需求分析和规格说明:需求+报告(规格说明)

∙ \bullet ∙ 设计:软件的表示(UML原型等)

∙ \bullet ∙ 编码:体现了目标徐通的“具体实现”

∙ \bullet ∙ 软件测试:测试用例

∙ \bullet ∙ 运行/维护:根据实际情况

∙ \bullet ∙ 报废/退役:经济或发展等因素

2.5实践的精髓

(1)理解问题(沟通与分析)

(2)策划解决问题(建模和软件设计)

(3)实施计划(代码生成)

(4)检查结果的正确性(测试和质量保证)

2.6通用原则

∙ \bullet ∙ 存在价值

∙ \bullet ∙ 保持简洁

∙ \bullet ∙ 保持愿景

∙ \bullet ∙ 关注使用者

∙ \bullet ∙ 面向未来

∙ \bullet ∙ 提前计划复用

∙ \bullet ∙ 认真思考


3.思维导图

【软件工程】软件工程相关推荐

  1. 软件工程-软件工程基本概念

    知识要点: 软件危机的概念.原因以及消除途径: 软件工程的概念.基本原理.方法学: 软件生命周期,主要软件过程的特点. 一.软件危机的定义:软件开发和维护过程中所遇到的一系列严重问题: 二.软件危机产 ...

  2. 初识软件工程-软件工程的产生与发展

    软件开发面临的挑战 软件工程的发展历程 史前阶段 小作坊式开发. 诞生 1968年,北大西洋公约组织(NATO)召开国际会议,提出"软件工程"概览和术语. 发展过程 1968 - ...

  3. python 软件工程,软件工程实践之 django/python | 码农网

    软件工程实践系列文章, 会着重讲述实际的工程项目中是如何协作开发软件的. 本文主要介绍了 django/python 系列的 工具 链. outline 本文包括以下内容: outline djang ...

  4. 软件工程-软件工程概述

    一.软件 定义:计算机系统中的程序及其文档 程序:计算任务的处理对象和处理规则的描述 文档:为了便于了解程序所需的阐明性资料 特点: 软件是无形的.不可见的逻辑实体 软件是设计开发的,而不是生产制造的 ...

  5. [软件工程] 软件工程概念

    软件工程概念 一.软件工程的介绍 (一)软件工程的两个定义 (二)软件工程的发展已经历了四个重要阶段: 1.第一代软件工程 - 传统的软件工程 2.第二代软件工程 - 对象工程 3.第三代软件工程 - ...

  6. 软件工程--软件工程概述

    软件工程概述 什么是软件? 软件=计算机程序+数据+有关的文档资料. 软件危机 软件危机? 在计算机软件的开发和维护过程中所遇到的一系列严重问题. 产生软件危机的原因? 与软件本身的特点有关. 软件开 ...

  7. 软件工程现行国标汇集

    GB/T 8566-2007 <信息技术 软件生存周期过程> GB/T 8567-2006 <计算机软件文档编制规范> GB/T 9385-2008<计算机软件需求规格说 ...

  8. 《软件工程导论》课后习题解答

    来源:https://blog.csdn.net/Rong_Toa/article/details/80771976 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过 ...

  9. 软件工程学习笔记《目录》

    软件工程学习笔记<目录> 软件工程学习笔记<一>什么是软件工程 软件工程学习笔记<二>代码规范 软件工程学习笔记<三>代码优化和性能测试 软件工程学习笔 ...

  10. 软件工程---1.概述

    软件的特征 抽象: 不可触摸,逻辑实体,可记录,但看不到 复制成本低:不受物质材料的限制,不受物理定律或加工过程的制约,与开发成本相比,复制成本很低无折旧.受硬件制约.未完全摆脱手工工艺开发费用高 软 ...

最新文章

  1. 【怎样写代码】向现有类型“添加”方法 -- 扩展方法(四):在编译时绑定扩展方法的规则
  2. android系统用在什么电脑,手机变电脑的简单操作 适用于所有Android系统的向日葵...
  3. vue项目如何部署到Tomcat中
  4. 已经围上为何不算目_在湖人打球顺风顺水,戴维斯为何还要亏本卖掉洛杉矶豪宅?...
  5. [ZZ]Debug VBScript with Visual Studio
  6. linux multipath.log,Linux Multipath配置
  7. 水力压裂化学品行业调研报告 - 市场现状分析与发展前景预测
  8. instanceof和typeof
  9. 瀚云平台kafka简单原理
  10. 0001-【linux系统】-用于生物信息分析该如何安装ubuntu系统?
  11. wps怎么删掉分节符_怎样删除分页符(批量删除wps文档中展示分页符)
  12. 利用轻量级js插件Beer Slider实现新老图片的实时对比
  13. 硕士毕业论文模板(专业硕士)
  14. 老版三星笔记本识别不到U盘启动解决办法
  15. java对接阿里云短信平台
  16. html图片上下居中的源代码,厉害了我的哥,css图片居中原来有这么多种方法
  17. 01 数学软件与建模---基础
  18. EICAD V2.92(含3d、平交口)支持升级
  19. Java中InputStream.close()具有什么功能呢?
  20. 思齐博客——硬盘安装Windows 7方法大全

热门文章

  1. PyCharm 2017.3 下载与安装
  2. @ManyToMany mappedby
  3. android pdf,GitHub - lidong1665/AndroidPDF
  4. 雷鸣的游戏人生(三) --- 灰色回忆
  5. NXP iMX7 M4 核心 SPI Slave 测试
  6. java无法解析符号什么意思,Intellij:无法解析符号'springframework'
  7. Unity接入iOS微信支付
  8. codeforces 700E
  9. 去年大冷门的LBS游戏今年大热 然而这些坑却怎么也绕不开
  10. matlab符号运算实验目的,MATLAB符号计算实验报告.doc