构建之法-->概论

说明:《现代软件工程-构建之法》(邹欣 著)学习笔记

什么是软件?

软件 = 程序 + 软件工程

软件企业 = 软件 + 商业模式

 

程序:通过编写源代码,对对象进行一系列的操作,达到解决问题的效果。

软件工程:在开发程序的过程中,需要进行需求分析、构建管理、代码管理、软件设计、代码测试、项目管理。在后期的运用中,需要代码维护、新需求实现等等。

程序决定了产品功能,软件工程决定了软件质量,商业模式决定了企业成败,从业人员及软件企业道德操守决定了用户利益。

软件的不同层次

简单的学习阶段

学习新的语言、工具、算法、数据结构等,实现很简单的程序。

尝试阶段

根据所熟悉的工具,制作一些功能性的程序。此阶段一般以实现功能为主,往往会有较多bug。

探索阶段

进行创新应用的理论研究及通过程序严重理论。

成熟产业阶段

在程序的基础上应用了软件工程的知识及技巧,开发出成熟、稳定、生命周期长的产品。

成熟的产品与爱好者产品有很大的不同

爱好者产品仅在实现对应的功能,并没有经过大量的穷举测试,有些“并不重要”的功能甚至是没有测试。在

产品发布的后,要么是不会更新,要么是为了修复很多大小bug的频繁更新。产品服务也往往不到位。

而成熟产品在出厂前就会有大量且全面的测试,并具有一定的稳定度。产品发布后会持续更新,并提供优质的服务。

什么是软件工程

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。

计算机科学的偏理论领域

计算理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言。

计算机科学的偏实践领域

计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、

安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、万维网、自然语言处理和语音、人机交互、软件工程

软件工程所涉及的知识领域

软件需求、软件设计、软件构建、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型及方法、

软件质量、软件工程实践、软件工程经济、计算基础、数学基础、工程基础。

 

 

原文地址:https://www.cnblogs.com/KcMeterCEC/p/5906962.html