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

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.微软过程

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年小沙弥小视频,轻松吸引中老年观众,上手简单,轻松月入了万

利用人工智能工具制作小沙弥主题的抖音内容,已成为网络赚钱的新途径。这个项目主要吸引中老年人群体,尤其是对智慧和人生哲理感兴趣的观众。小沙弥以其温馨且启发性的内容,引起中老年用户的共鸣,为他们提供心灵慰藉。 项 目 地 …

上传自己的项目到PyPI

准备工作 已注册pypi账号pypi账号已经配置了双重验证pypi账号的token令牌(最后上传到pypi需要这个)pip install twine(上传需要用到的工具) 操作步骤 1、准备好工程2、编写setup.py3、开始上传 大功告成 在pypi查看自己包的…

Linux—— 任务规划、SELinux、ACL、磁盘介绍

任务规划: 未来任务的一次性调度 atatqatrm服务: atd周期性任务的调度 crontab 所有用户的任务列表都以文件的形式存在于系统 /var/spool/cron/用户名-l -e-u-r时间 需要执行的任务服务: crond系统维护任务: yum软件仓库缓存的…

MySQL数据库基础(数据库操作,常用数据类型,表的操作)

MySQL数据库基础(数据库操作,常用数据类型,表的操作) 前言 数据库的操作1.显示当前数据库2.创建数据库3.使用数据库4.删除数据库 常用数据类型1.数值类型2.字符串类型3.日期类型 表的操作1.查看表结构2.创建表3.删除表 总结 前言 …

5. 分布式链路追踪TracingFilter改造增强设计

前言 在4. 分布式链路追踪客户端工具包Starter设计一文中,我们实现了基础的Starter包,里面提供了我们自己定义的Servlet过滤器和RestTemplate拦截器,其中Servlet过滤器叫做HoneyTracingFilter,仅提供了提取SpanContext&#xff0…

等保测评技术方案

等保,即“网络安全等级保护”,是中国实施的一项信息安全保护制度,旨在对不同重要性的信息和信息系统实行分等级保护,保障国家安全、社会秩序以及公共利益。等保技术方案是指为了达到国家网络安全等级保护标准要求,针对…

Linux的并发与竞争

文章目录 一、并发二、竞争三、保护内容是什么四、解决并发与竞争的几种常用方法1.原子操作原子整型API函数原子位操作 API 函数 2.自旋锁自旋锁格式如下:自旋锁 API 函数自旋锁的使用注意事项 3.信号量信号量 API 函数信号量格式如下: 4.互斥体API函数如…

正交频分复用回顾(通俗易懂)

OFDM我们知道,叫做正交频分复用,它是4G的一个关键技术,4G的多址技术叫做OFDMA,也就是说4G是通过OFDM来作用户区分的,具体是什么意思呢?继续往下看。 图1 在2G和3G时代, 单用户都是用的一个载波…

进口原装二手 Keysight86142B 是德86142A 高性能光谱分析仪

进口原装二手 Keysight86142B 是德86142A 高性能光谱分析仪 内置测试应用程序 • 10 pm 波长精度 • 快速双扫法 • 覆盖 S、C 和 L 波段 Keysight 86142B是一款台式光谱分析仪(OSA),最适于对功率和波长精度、动态范围和低偏振敏感性都要…

深入理解Linux中TCP/IP协议栈的实现原理与具体过程

一、Linux内核与网络体系结构 在我们了解整个linux系统的网络体系结构之前,我们需要对整个网络体系调用,初始化和交互的位置,同时也是Linux操作系统中最为关键的一部分代码-------内核,有一个初步的认知。 1、Linux内核的结构 …

ansible离线部署etcd二进制集群

目录 概述资源安装执行过程集群验证 概述 功能如下: ansible 2.9版本离线安装centos 7 内核离线升级cfssl 离线二进制安装etcd 3.5.13版本 二进制离线安装 资源 相关前置资源如下 资源地址Ansible离线安装地址ansible-playbook离线升级centos内核地址ansible离线…

基于springboot实现社区医院管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现社区医院管理系统演示 摘要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲&…

MySQL——变量的定义与使用

新建链接,自带world数据库,里面自带city表格。 DQL # MySQL变量的定义与使用 #1、不允许数字作为开头 #2、只能用_或$符号,不允许使用其他符号 #3、不允许使用关键字或保留字 set userName小可爱; select userName; #标识符只影响当前查询#…

[C++]哈希应用-海量数据处理

文章目录 海量数据处理前言哈希切分问题1:给一个超过100G大小的log file, log中存着IP地址, 设计算法找到出现次数最多的IP地址?问题2:给一个超过100G大小的log file, log中存着IP地址, 设计算法找到top K的IP? 位图应用问题3&…

UART、SPI 与 I2C:走线和布局指南

这是翻译自PCB Hero的一篇非常基础的文章。 还有一篇关于这三个总线的比较文章可以参照阅读一下:https://www.totalphase.com/blog/2021/12/i2c-vs-spi-vs-uart-introduction-and-comparison-similarities-differences/ I2C、SPI、UART 之间的差异及其布局指南 从8位到32位的…

ECP44304T-76是一款增强型通信处理器吗?

ABB ECP44304T-76是一款增强型通信处理器,专为ABB的PLC控制系统设计。 这款通信处理器的主要功能是提供PLC与其他设备或网络之间的通信接口。它支持多种通讯协议,包括但不限于Profibus、Ethernet、Modbus等,使得PLC可以轻松集成到复杂的工业…

【最大公约数 唯一分解定理 调和级数】2862. 完全子集的最大元素和

本文涉及知识点 质数、最大公约数、菲蜀定理 组合数学汇总 唯一分解定理 调和级数 LeetCode2862. 完全子集的最大元素和 给你一个下标从 1 开始、由 n 个整数组成的数组。你需要从 nums 选择一个 完全集,其中每对元素下标的乘积都是一个 完全平方数,例…

程序员学CFA——数量分析方法(六)

数量分析方法(六) 假设检验假设检验的步骤假设检验的基本思想与步骤估计与假设检验的区别假设检验的基本思想假设检验的步骤 假设检验的相关概念原假设与备择假设检验统计量及其分布显著性水平双尾检验与单尾检验p值第一类错误与第二类错误统计显著与经济…

力扣HOT100 - 155. 最小栈

解题思路&#xff1a; 辅助栈 class MinStack {private Stack<Integer> stack;private Stack<Integer> min_stack;public MinStack() {stack new Stack<>();min_stack new Stack<>();}public void push(int val) {stack.push(val);if (min_stack.i…

SpringBoot集成jxls2实现复杂(多表格)excel导出

核心依赖 需求 导出多个表格&#xff0c;包含图片&#xff0c;类似商品标签 1.配置模板 创建一个xlsx的模板文件&#xff0c;配置如下 该模板进行遍历了两次&#xff0c;因为我想要导出的数据分为两列展示&#xff0c;左右布局&#xff0c;一个循环实现不了&#xff0c;所以采…