1.软件有哪些特征?
1、无形的,没有物理形态,只能通过运行状况来了解功能、特性、和质量
2、软件渗透了大量的脑力劳动,人的逻辑思维、智能活动和技术水平是软件产品的关键
3、软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新
4、软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性
5、软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本
2.什么是软件危机?什么导致了软件危机?
软件危机(software crisis),20 世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。
60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变生产方式,提高软件生产率,软件危机开始爆发 。
1968年,北大西洋公约组织在联邦德国的国际学术会议创造软件危机(software crisis)一词。而1960年代中期开始爆发众所周知的软件危机,为了解决问题,在1968、1969年连续召开两次著名的nato会议,并同时提出软件工程的概念。
3.软件工程的核心内容是什么?
软件工程旨在提高软件开发的效率和软件产品的质量,这是最基本的两项目标。在任何时刻、做任何事情,“质量”和“生产力”都是工作的核心,也就是时时刻刻要问自己这样一个问题——如何以低成本、高效率开发出更优秀的软件?用通俗的语言来概括软件工程的基本目标,那就是“多、快、好、省”四个字。
4.软件工程包含的领域有哪些
软件工程知识体系(werbok)分解成10个领域,形成层次化得组成结构,分别是:软件需求、软件设计、软件制造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法、软件质量。
每个领域所做的主要事情:
(1)软件需求:用来描述解决现实世界某个问题的软件产品及对软件产品的约束,涉及需求获取、需求分析、建立需求规格说明和确认,领域问题建模,软件开发的技术、经济和时间可行性分析等。
(2)软件设计:由软件体系结构设计、软件详细设计两种组成。
(3)软件制造:通过编码、单元测试、集成测试、调式、确认等活动,生成可用的有意义的软件。
(4)软件测试:标识缺陷和问题,改善产品质量。
(5)软件维护:等一系列工作做完,软件开发完毕后,交予用户使用,从此便进入软件维护工作。此阶段会随着需求、问题的提升而提升。
(6)软件配置管理:软件配置管理是一种标识、组织和控制修改的技术,维护整个系统声明周期中软件配置的一致性和可追踪性。
(7)软件工程管理:确保软件开发和维护是系统的、规范的、可度量的。
(8)软件工程过程:软件工程过程是生产一个最终能满足用户需求且达到工程目标的软件产品所需要的步骤。
(9)软件工程工具与方法:主要是对一些工具和方法的运用,使要达到目的的软件更符合用户的需求标准。
(10)软件质量:软件质量是对软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。
————————————————
原文链接:https://blog.csdn.net/qq_17623363/article/details/104729675