软件工程复习之软件定义时期

1.什么是软件?

答:软件是程序,数据和文档的集合。

程序是完成指定功能的计算机可执行的指令序列。

数据是程序进行信息处理的数据结构。

文档是开发,使用,维护的图文资料。

2.软件有何特点?

答:

(1是逻辑实体而不是物理实体,具有抽象性.

(2没有明显的制造过程

(3与硬件相比,不存在老化和磨损问题,但有退化问题。软件退化缘于修改。

3.什么是软件危机?

答:软件危机是指在计算机软件开发和维护过程中遇到的严重问题。问题主要分为两方面:如何开发软件以满足日益增长的用户需求;如何维护数量不断膨胀的已有软件。

4.为什么会产生软件危机?

答:(1软件本身特点:软件的逻辑性,程序的复杂性,规模庞大。

(2软件开发与维护方法不正确:忽视软件定义时期的工作,特别忽视了软件需求分析的重要性;认为软件开发就是写程序并且使之运行;忽视软件维护

5.软件工程7条特性

(1软件工程关注大型程序的构造

(2软件工程的中心课题是控制复杂性

(3软件经常变化

(4开发软件的效率非常重要

(5和谐的合作是开发软件的关键

(6软件必须有效的支持他的用户

(7软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品

6.软件工程基本原理

(1用分阶段的生命周期计划严格管理

(2坚持阶段评审

(3实行严格的产品控制

(4采用现代化程序设计技术

(5结果应能清楚的审查

(6开发小组成员应该少而精

(7承认不断改进软件工程实践的必要性

7.什么是软件工程方法学?

答:在软件生命周期全过程中使用的一整套技术方法的集合,包括:方法,工具和过程。分为传统方法学和面向对象方法学。

8.传统方法学存在哪些问题?

答:核心:将数据与程序分离。

9.面向对象方法学有哪四个要点?

答:(1把对象作为融合了数据以及在数据上操作行为的统一的软件构件

(2将对象分为类

(3继承

(4对象之间仅能通过发送消息联系

10.什么是软件生命周期?

答:软件生命周期包括软件定义时期,软件开发,运行与维护

具体细分为:

软件定义时期:问题分析,可行性研究,需求分析

软件开发:总体设计,详细设计,编码与单元测试,综合测试,前两个称为系统设计,后两个称为系统分析。

维护:维护,四种维护:改正性维护,适应性维护(适应环境变化),完善性维护,预防性维护。

11.什么是软件过程?

答:软件过程是为了获得高质量软件所需要完成的一系列的一系列任务的框架,它规定了完成各项任务的工作步骤。

12.瀑布模型介绍

特点:

(1适合于需求明确

(2阶段间具有顺序性和依赖性:必须前一阶段完成后一阶段才能开始,前一阶段的输出是后一阶段的输入

(3推迟实现的观点,在编码之前进行了问题分析,可行性研究和需求分析

(4质量保证的观点,每个阶段都完成规定的文档,且进行评审。

(5文档驱动的模型

缺点:

13.V模型介绍

特点:

(1强调测试活动与分析和设计之间的对应关联

(2活动驱动

14.快速原型模型

快速原型定义:快速建立在计算机上可以运行的程序,它完成的功能往往是最终功能的子集。

特点:

(1适用于需求不明确

(2不带反馈环,开发按照线性进行

15.增量模型

特点:(1适用于人员不充足

缺点:软件体系结构必须是开放的

本身具有矛盾性,一方面要求将软件看成一个整体,另一方面又要求看成构件序列,且构件之间彼此独立。

16.螺旋模型

17.喷泉模型

18.RUP

19.敏捷过程以及极限编程

20.微软过程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/696229.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

子元素水平垂直都居中的实现

在网页布局中,如何实现子元素在水平方向和垂直方向居中,如图所示: 我知道的有这样的两种方式: 1.使用弹性布局实现 2.使用定位和平移实现 另外还有以下两种常用情况 3.窗口在整个屏幕水平垂直居中,还可以使用绝对定位…

react+antd --- 日期选择器,动态生成日期表格表头

先看一下效果---有当前月的日期 技术: 1: react 2:antd-UI库 -- table 3:moment--时间处理库 代码效果: import { Button, DatePicker, Table } from antd; import { useEffect, useState } from react; import momen…

神经网络复习--数学相关基础知识

文章目录 矩阵范数卷积激活函数信息熵 矩阵 标量:一个标量就是一个单独的数向量:一个向量是一列数。这些数是有序排列的。通过次序中的索引,我们可以确定每个单独的数矩阵:矩阵是一个二维数组,其中的每个元素被两个索…

Today At Apple 2024.04.15 Phone15 入门

官网: https://www.apple.com/today/Apple 亚洲第一大商店:Apple 静安零售店现已在上海开幕如下预约课程:下载 Apple Store(不是app store),点击课程预约笔记:Today At Apple Notes果粉加群 &am…

再来一波登录页,就这个样被征服了。

设计美观的登录页可以提升用户的第一印象,并增加用户的使用欲望。以下是一些设计美观的登录页的建议: 清晰简洁的布局:使用清晰简洁的布局,将登录表单和其他元素合理地组织在页面上。避免过多的视觉干扰和冗余信息,使…

什么是分库分表

读写分离主要应对的是数据库读并发,没有解决数据库存储问题。试想一下:如果 MySQL 一张表的数据量过大怎么办? 答案当然是分库分表 什么是分库? 分库 就是将数据库中的数据分散到不同的数据库上,可以垂直分库,也可…

对称加密算法在线工具集

上一篇讲到对称加密算法,对称加密的特点是,在加密和解密时使用相同的密钥,或是使用两个可以简单地相互推算的密钥。常见的对称加密算法有 AES、SM4、ChaCha20、3DES、Salsa20、DES、Blowfish、IDEA、RC5、RC6、Camellia。 以下分享对称加密算…

变分自编码器(Variational Autoencoder, VAE)

目录 why VAE: 关于变分自编码器,这篇文章讲的不错 1. 自编码器(Autoencoder)的基础 2. 引入概率图模型 3. 重参数化技巧 4. 损失函数 5. 应用 变分自编码器(Variational Autoencoder, VAE) why VAE…

《中国应急管理》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答: 问:《中国应急管理》杂志是核心期刊吗? 答:不是核心期刊,是正规学术期刊 问:《中国应急管理》杂志是电子版期刊吗? 答:不是,是纸质期刊 问:《…

Shell脚本的基础和变量

1.shell脚本基础 1.1 shell的作用 Linux 系统中的 Shell 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当 了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执 行的…

人脸识别技术在访客管理中的应用

访客办理体系,能够使用于政府、戎行、企业、医院、写字楼等众多场所。在办理时,需求对来访人员身份进行精确认证,才能保证来访人员的进入对被访单位不被外来风险入侵。在核实身份时,比较好的方法就是选用人脸辨认技能,…

高性能计算基础

高性能计算基础 CUDA的线程组织结构 CUDA的存储体系结构,每一种存储的优缺点,该如何合理使用。GPU每一代的新特性有了解过吗?应该从哪里去了解详细信息?CUDA stream的概念,为什么要使用多个stream?GPU和…