《软件工程与计算(卷二)》-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

相关文章

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展

【科技明说 | 科技热点关注】 2024戴尔科技峰会在8月如期举行,虽然因事未能抵达现场参加,我只是观看了网上在线直播,也未能采访到DTF现场重要与会者,但是通过数十年对戴尔的跟踪与观察,我觉得2024戴尔科技峰会给业界传递了6大重要信号。不妨简单聊聊:从戴尔公司中国大饭店DTF大会,看科技外企如何在中国市场发展? 1)退出中国的谣言不攻自破。 之前有不良媒体宣扬戴尔将退出中国的谣言,随着2

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou