软件工程复习重点(第一章 软件工程概述)

news/2024/12/23 21:43:17/

1.什么是软件?软件有什么特点? 软件分类?

计算机软件--计算机系统中的程序、数据及其文档的统称。

软件=程序+数据+文档

表现形式:逻辑实体、抽象性

生产方式:与硬件不同、无明显的制造过程、定制

维护机制:缺陷维护、技术更新

使用要求:软件质量要求高

社会因素:机构设置、体系和管理方式,观念和心理

1.功能不同:系统软件、支撑软件、应用软件

2.软件服务对象不同:通用软件、定制软件

3.软件产品的规模不同:小型软件、中型软件、大型软件

4.工作方式不同:实时软件、分时软件、交互式软件、批处理软件

2.软件发展的3个阶段

(1)程序设计阶段;(2)程序系统阶段;(3)软件工程阶段。

3.什么是软件危机?为什么会出现软件危机?

(1)软件危机是在计算机软件的开发和维护过程中所遇到的一系列严重问题。

(2)与软件本身特点有关;软件开发与维护的方法不正确有关。

4.消除软件危机的途径

(1)对软件有正确认识;(2)软件开发规范化。

5.什么是软件工程

软件工程是指导计算机软件开发和维护的一门工程学科。

6.软件工程的本质特性

1、关注于大型程序的构造;

2、中心课题是控制复杂性;

3、软件经常变化;

4、开发软件的效率非常重要;
5、和谐地合作是开发软件的关键;

6、必须有效地支持它的用户;
7、两种背景的人(技术和应用)创造产品;

7.软件工程的目标

1、软件开发成本较低

2、软件功能能够满足用户的需求

3、软件性能较好
4、软件可靠性高

5、软件易于使用、维护和移植

6、能按时完成开发任务,并及时交付使用

8.软件工程的基本原理(7条)

1、用分阶段的生命周期计划严格管理
2、坚持进行阶段评审
3、实行严格的产品控制
4、采用现代程序设计技术
5、结果应能清楚地审杳
6、开发小组的人员应该少而精
7、承认不断改进软件工程实践的必要性

9.软件工程三要素

过程、方法、工具。

10.什么是软件生命周期?分为哪些阶段?每个阶段的主要工作是什么?

(1)软件生命周期:指软件产品从规划、提出、实现、使用维护到停止使用退役的过程。

(2)由软件定义、软件开发、运行维护3个时期组成。

(3)

①软件定义时期包括:问题定义、可行性研究、需求分析 3个阶段;

②软件开发时期包括:总体设计、详细设计、编码和单元测试、综合测试 4个阶段;

③软件维护时期包括:软件运行和软件维护阶段。

 11.什么是软件过程? 软件过程中有哪些通用的框架活动(过程模型)?

(1)软件过程:为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。是研究软件开发的方法论,规范软件开发的活动集合和活动顺序。 软件过程描述为了开发出客户需要的软件,什么人(who)、在什么时候(when)、做什么事(what)以及怎样(how)做这些事以实现某一个特定的具体目标。

(2)

①瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。传统的瀑布模型过于理想化了。实际的瀑布模型是带“反馈环”的。

优缺点和适用范围:

②快速原型模型是不带反馈环的,这正是这种过程模型的主要优点:软件产品的开发基本上是线性顺序进行的。

③增量模型:把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。后续每个增量可按快速原型法进行。 

④螺旋模型:使用原型降低风险,可以看做是增加了风险分析过程的快速原型模型。

⑤喷泉模型:体现面向对象软件开发过程迭代和无缝的特性。用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。


http://www.ppmy.cn/news/1557565.html

相关文章

【WiFi】WiFi6 5G 802.11ax 最大速率对应表

5GHz 频段 1x1 MIMO 速率 20MHz 信道宽度 MCS 0: 8.6 MbpsMCS 1: 17.2 MbpsMCS 2: 25.8 MbpsMCS 3: 34.4 MbpsMCS 4: 51.6 MbpsMCS 5: 68.8 MbpsMCS 6: 77.4 MbpsMCS 7: 86.0 MbpsMCS 8: 103.2 MbpsMCS 9: 114.7 MbpsMCS 10: 129.0 MbpsMCS 11: 143.4 Mbps 40MHz 信道宽度 …

STM32 HAL库之串口接收不定长字符

背景 在项目开发过程中,经常会使用MCU的串口与外界进行通信,例如两个单片机之间TTL电平型串口通信,单片机与成熟电路模块之间的串口通信等等.... 如何高效的使用串口是开发人员必须关注的问题。 STM32的HAL库为我们提供了三种串口通信机制&am…

大数据新视界 -- Hive 数据仓库:架构深度剖析与核心组件详解(上)(1 / 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

Mono里运行C#脚本1

前面已经知道怎么样把C#的源码通过MCS编译器生成exe的文件,然后我们还把 exe的文件进行反汇编查看,知道我们需要处理的目标,就是这些汇编的代码。接着下来,我们就将要来探究mono是怎么样去运行这些代码的。 一般来说,要运行这些代码,要经历几个阶段:建立垃圾回收内存…

linux上vlc安装

方式一:linux可以连外网的 直接使用命令 sudo snap install vlc方式二:linux连不上外网的 我是在虚拟机中下载的,不太好连接外网,可以直接在Ubuntu Software 中进行搜索下载

深度学习:数据集:训练集、验证集和测试集

深度学习:数据集:训练集、验证集和测试集 在深度学习领域中,合理地划分数据集是确保模型有效学习并能够泛化到新数据上的关键环节。通常,一个完整的数据集会被分为三个部分:训练集(Training Set&#xff0…

[机器学习]XGBoost(2)——目标函数(公式详解)

前置知识详见[机器学习]XGBoost(1)——前置知识 知识回顾 在学习目标函数之前,先来回顾一下加法模型和前向分步算法的知识 注意: 在前向分步算法中,通常使用 t 来表示当前的步骤或迭代次数。用 M 表示回归树的总数…

方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]

文章目录 方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现方正畅享全媒体采编系统reportCenter.do接口SQL注入漏洞复现 [附POC] 0x01 前言 免责声明:请勿利…