【软件工程】01_软件工程的概述

news/2025/3/19 9:55:43/


1. 定义


软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。

2. 软硬件失效


3. 软件危机


软件危机(Software Crisis):指由于落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
(1) 软件开发计划难以制订。
(2) 软件开发费用和进度失控。
(3) 软件产品无法让用户满意。
(4) 软件产品的质量难以保证。
(5) 软件通常没有适当的文档资料。
(6) 软件通常是不可维护的。
(7) 软件成本在计算机系统总成本中所占比例逐年上升。

4. 软件工程三要素


方法、工具、过程

5. 软件工程目标


在给定成本、进度的前提下,开发出满足用户需求且具有 可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性 的软件产品。

6. 软件工程研究内容


软件开发技术
软件开发方法学、开发过程模型、开发工具和软件工程环境。
软件工程管理
软件管理学、软件工程经济学、软件心理学等。


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

相关文章

函数模板

一.什么是函数模板呢? 我们拿交换函数来举个例子。 我们要实现这个交换功能,我们可能得写两个函数。 使用函数重载虽然可以实现,但是有一下几个不好的地方: 1. 重载的函数仅仅是类型不同,代码复用率比较低&#xff0…

【Git学习笔记】Git分支管理策略及其结构原理分析

【Git学习笔记】Git分支管理策略及其结构原理分析 🔥个人主页:大白的编程日记 🔥专栏:Git学习笔记 文章目录 【Git学习笔记】Git分支管理策略及其结构原理分析前言一.合并冲突二. 分支管理策略2.1 分支策略2.2 bug分支2.3 删除临…

Android Fresco 框架工具与测试模块源码深度剖析(五)

一、引言 在 Android 开发中,Fresco 是一个强大的图片加载和显示框架,由 Facebook 开源。它不仅提供了高效的图片加载和缓存机制,还配备了丰富的工具与测试模块,这些模块对于开发者在调试、优化以及确保框架的正确性方面起着至关…

网页制作17-Javascipt图像特效の鼠标经过图像震动

01、效果图 02、grammer用法 parseInt() 函数可解析一个字符串,并返回一个整数。 parseInt(string, radix) 如果 string 以 "0x" 开头,parseInt() 会把 string 的其余部分解析为十六进制的整数。如果 string 以 0 开头,那么 ECMASc…

学习Python如何高效处理CSV文件的技巧!

在Python中,处理CSV文件是一项非常常见的任务,特别是在数据分析和数据科学领域。CSV文件的全称是Comma-Separated Values,顾名思义,它以逗号为分隔符来存储表格数据。这种格式简单易读,也很方便进行数据的存储和交换。…

redis十大应用数据类型具体使用及其应用

Redis 提供了多种数据类型,每种数据类型都有其特定的应用场景。下面是 Redis 十大应用数据类型的具体使用及其应用场景: 1. 字符串 (String) 描述:Redis 中最基本的数据类型,用于存储简单的字符串数据。字符串可以是文本、数字&a…

JVAV面试-静态代理动态代理

前面已经更新了非常多的java基础知识和面试技巧,这一篇文章可以说是java面试中java基础最后的绝唱,也是基础知识的压轴戏,和前面反射内容息息相关。代理是一种设计模式,在每种语言上都有体现,但是能窥见一斑的人不多&a…

护网面试题

来看看下面蓝中的面试题你能答得上来不&#xff1f; 讲一下中国菜刀、蚁剑、冰蝎的流量特征详解及三者之间的区别&#xff1f; 1、中国菜刀&#xff08;Cknife&#xff09;流量特征 基础特征 静态特征&#xff1a;默认使用一句话木马&#xff0c;如PHP的<?php eval($_POS…