构建之法-->概论
说明:《现代软件工程-构建之法》(邹欣 著)学习笔记
什么是软件?
软件 = 程序 + 软件工程
软件企业 = 软件 + 商业模式
程序:通过编写源代码,对对象进行一系列的操作,达到解决问题的效果。
软件工程:在开发程序的过程中,需要进行需求分析、构建管理、代码管理、软件设计、代码测试、项目管理。在后期的运用中,需要代码维护、新需求实现等等。
程序决定了产品功能,软件工程决定了软件质量,商业模式决定了企业成败,从业人员及软件企业道德操守决定了用户利益。
软件的不同层次
简单的学习阶段
学习新的语言、工具、算法、数据结构等,实现很简单的程序。
尝试阶段
根据所熟悉的工具,制作一些功能性的程序。此阶段一般以实现功能为主,往往会有较多bug。
探索阶段
进行创新应用的理论研究及通过程序严重理论。
成熟产业阶段
在程序的基础上应用了软件工程的知识及技巧,开发出成熟、稳定、生命周期长的产品。
成熟的产品与爱好者产品有很大的不同
爱好者产品仅在实现对应的功能,并没有经过大量的穷举测试,有些“并不重要”的功能甚至是没有测试。在
产品发布的后,要么是不会更新,要么是为了修复很多大小bug的频繁更新。产品服务也往往不到位。
而成熟产品在出厂前就会有大量且全面的测试,并具有一定的稳定度。产品发布后会持续更新,并提供优质的服务。
什么是软件工程
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
计算机科学的偏理论领域
计算理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言。
计算机科学的偏实践领域
计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、
安全和密码学、人工智能、计算机图形学、数据库和大规模数据处理、万维网、自然语言处理和语音、人机交互、软件工程。
软件工程所涉及的知识领域
软件需求、软件设计、软件构建、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程模型及方法、
软件质量、软件工程实践、软件工程经济、计算基础、数学基础、工程基础。
posted on 2016-09-25 21:04 KcMeterCEC 阅读(273) 评论(2) 编辑 收藏 举报