软件工程第一章 概述
1.结合你之前的工程经验以及任正非致员工信谈谈你对软件工程的看法
我个人的理解,软件工程就是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。而且,软件工程在企业范围内运行,一定需要企业资源的支持,要与企业的经营、决策、管理体系联系在一起,才能够被踏踏实实的落实下来。
2.软件开发就是编码吗?请你谈谈对软件开发的本质的认识
软件开发不只是编码,还有包括前期的准备工作与后期的维护工作。
3.举例说明软件的特点有那些
1.复杂性:一个稍微大一点的软件开发,动则几百万上千万,有点甚至上亿行代码。
2.不可见性:看不见代码的具体执行,软件出错很难重现出错的问题。
3.服从性:软件服从硬件,服从用户需求,行业要求
4.易变性:软件经常会面临更新,且更新容易,但正确更新难
什么是软件危机?软件危机出现原因及解决手段有那些?
软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
表现在软件的规模大、复杂度增大、供需差增加、价格昂贵、开发速度缓慢、质量难以保证等等在使用时出现的一系列问题。
出现原因:客户对软件需求日益增长,维护软件数量不断膨胀
解决手段:
重视需求分析,与客户的沟通,确切表达需求 重视设计和实现过程的资料 充分的测试工作 维护和管理工作 统一的、公认的方法论和规范指导
软件工程的要素有那些?有什么作用?
要素:方法、过程、工具
作用:
方法:为建造软件提供技术上的解决方法。
过程:过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
工具:为方法的运用提供自动的或半自动的软件支撑环境。