第一次思考题
作者:互联网
1、对于软件工程的看法
软件工程主要是介绍用工程化方法构建一些软件的学科,涉及到程序设计、数据库、软件开发工具、系统平台、标准、设计模式等方面。对于培养学习者的软件素质,提高学生的软件开发能力与软件项目管理能力具有十分重要的意义。主要是培养以计算机应用软件开发为基本技能,具备较为扎实的专业基础理论和较强的实践能力。能够懂理论,会操作,适应当代社会信息化需求,适应市场经济的计算机软件开发与维护方面的高级专业技术人才。
2、软件开发不仅仅是代码,在软件开发过程中,编代码只是其中的一小部分。软件开发的本质是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射,实现这一映射的途径事系统建模。
3、软件的特点:
(1)无形的,没有物理形态,只能通过运行状态来了解功能、特性和情况
(2)对于环境的依赖性
(3)软件不会像硬件一样老化磨损,但存在缺陷维护和技术更新
(4)软件缺陷检测具有一定的困难性
(5)软件的开发和运行必须依赖于特定的计算机系统环境,对于硬件有依赖性,为了减少依赖,开发中提出了软件的可移植性
(6)软件具有可复用性,软件开发出来很容易被复制,从而形成多个副本
4、软件危机是是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机是落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。这些严重的问题阻碍着软件生产的规模化、商品化以及生产效率,让软件的开发和生产成为制约软件产业发展的“瓶径”
产生软件危机的原因:
(1)与软件本身的特性有关。软件是计算机系统的逻辑部分,而不是物理部分。软件样品是产品,试制过程也是生产过程。软件不会因使用时间过长而“老化”或“磨损”;在编写程序代码并在计算机上运行之前,很难测量软件开发过程的进度和评估软件质量。因此,软件开发过程的管理和控制是非常困难的
(2)软件开发人员的弱点。首先,软件产品是人们思考的结果,所以软件产品的水平最终在很大程度上取决于软件人员的教育、培训和经验积累。
5、软件工程的要素包括三个要素:方法、工具和过程。
(1)软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
(2)软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(CASE)的软件开发支撑系统。CASE将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
(3)软件工程的过程则是将软件工程的方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
标签:软件开发,思考题,第一次,软件工具,软件工程,开发,软件,过程 来源: https://www.cnblogs.com/lvjiayou/p/14550697.html