标签:方式 电子设备 应用软件 维护 经历 收集 发展 基本 集合
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。人们在开发、运营、维护软件的过程中有很多技术、做法、习惯和思想体系。软件工程把这些相关的技术和过程统一到一个体系中,叫“软件开发流程”。软件开发流程的目的是为了提高软件开发、运营、维护的效率,并提高软件的质量、用户满意度、可靠性和软件的可维护性。
软件是可以运行在计算机及电子设备中的指令和数据的有序集合,软件的主要形式有:
软件开发过程中的五点难题:复杂性;不可见性;易变性;服从性;非连续性(即输入上很小的变化,会引起输出上极大的变化)
计算机科学 | 软件工程 |
---|---|
发现和研究长期的、客观的真理 | 短期的实际效果(具体的软件会过时) |
理想化 | 对各种因素的折衷 |
确定性、完美、通用性 | 对不确定性和风险的管理,足够好,具体的应用 |
各个学科独立深入研究,做出成果 | 关注和应用各个相关学科的知识,解决问题 |
理论的统一 | 百花齐放的实践方法 |
形式化,追求简明的公式 | 在实践中建立起来的灵感和直觉 |
正确性 | 可靠性 |
程序=数据结构+算法
软件工程的核心部分是和软件开发活动(构建管理、源代码管理、软件设计、软件测试、项目管理)相关的内容。广义上的软件工程也包括用户体验、用户界面设计(User Interface Design)等。所以,一个推论是:
软件=程序+软件工程
一个扩展的推论是:
软件企业 = 软件 + 商业模式
程序(算法、数据结构)是基本功,但是在算法和数据结构之上,软件工程决定了软件的质量;商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大地影响软件用户的利益。
标签:方式 电子设备 应用软件 维护 经历 收集 发展 基本 集合
原文地址:http://www.cnblogs.com/wyz-1995/p/7965531.html