《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展

2023-10-20 00:10

本文主要是介绍《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

A级重点:
软件工程
软件工程定义:
①将 系统的、规范的、可量化的方法应用于软件的 开发、运行和维护,即将 工程化应用于软件;
②对①中所述方法的研究
软件工程的发展:
20世纪50年代: 科学计算,以机器为中心,像生产硬件一样生产软件
20世纪60年代: 业务应用软件不同于硬件,用 软件工艺的方法生产软件
20世纪70年代: 结构化方法瀑布模型(文档驱动),强调规则和纪律(结构化方法,瀑布模型)
20世纪80年代: 生产力最大化,现代结构化方法/ 面向对象编程重视过程的作用(追求生产力,面向对象编程)
20世纪90年代: 企业为中心的大规模软件系统开发;追求 快速开发可变更性用户价值Web应用出现(大规模软件,快速开发和可变)
21世纪00年代: 大规模Web应用,大量 面向大众的Web产品;追求 快速开发、可变更性、用户价值和创新(大规模WEB)
B级:
软件开发活动(需求-设计-构造-测试-交付-维护)
需求开发
软件设计
软件构造
软件测试
软件交付与维护
需求开发
需求开发的任务:
描述现实信息
定义问题
③建立 解决方案
需求开发主要制品:(文档和模型)
软件需求规格说明文档(SRS)
需求分析模型
软件设计
软件设计任务:(高层抽象-中层抽象-具体)
软件体系结构设计
详细设计
人机交互设计
软件设计主要制品:(文档和模型)
①软件设计描述文档(SDD)
②需求分析模型
软件构造:(设计-编程-调试)
①程序设计
②编码
③调试
软件测试:
软件测试含义:
①质量合格
②符合需求
软件测试主要制品:测试报告
软件交付与维护:
主要任务:
①安装与部署软件系统
②培训用户
主要制品:用户使用手册
C级:
软件工程追求足够好,不是最好
工程学科的特性:
①解决实际问题
②应用科学知识指导工程:不依赖于个人技能
③成本效益比(软件工程追求足够好,不是最好)
④构建机器或事物
⑤服务人类

这篇关于《软件工程与计算(卷二)》-Chapter1-2--软件工程基础与发展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/243268

相关文章

MySQL复合查询从基础到多表关联与高级技巧全解析

《MySQL复合查询从基础到多表关联与高级技巧全解析》本文主要讲解了在MySQL中的复合查询,下面是关于本文章所需要数据的建表语句,感兴趣的朋友跟随小编一起看看吧... 目录前言:1.基本查询回顾:1.1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J1.2.按照部门

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.

C#基础之委托详解(Delegate)

《C#基础之委托详解(Delegate)》:本文主要介绍C#基础之委托(Delegate),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 委托定义2. 委托实例化3. 多播委托(Multicast Delegates)4. 委托的用途事件处理回调函数LINQ

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如