一. 软件是怎么被创造出来的。
从立项第一个版本的发布。每一个成功的软件都需要有计划,有步骤地进行。什么时候发布第一个版本,第一个版本有什么样的功能,什么时候发布第二个版本,第二个版本有哪些地方需要修改,这些都税研发过程中需要考虑的问题。
比如:微信2010年最初立项,2011年第一版上线。只能发文字和图片,之后才一个个版本迭代,到现在你看到的版本。
像这种有人参与、有计划、有步骤地制造一件产品,我们通常称为“工程”。
二. 如何摆脱“软件危机”。
计算机刚诞生,他的能力有限,只能接受简单的指令和运算。但是,当软件规模越来越大,复杂不断增加,软件开发维护过程中的问题就逐步暴露出来: 软件质量低劣,软件维护工作量大,成本不断上升,进度不可控,程序人员无限度地增加。
为了摆脱软件危机,1968年秋,北大西洋公约组织的科技委员会召集近50名科学家和工业巨头,这次会议上也提出了“软件工程”的概念。
软件工程,它就是为了研究和客服软件危机而生的;软件工程的本质就是:要用工程化方法去规范软件开发,让项目可以按时完成,成本可控,质量有保证。
三. 软件工程的演化史
软件工程和建筑工程很像,开发软件本质也像是盖房子一样,从无到有的过程。工程化的方式,就是你分步骤(过程),采用科学的方法,借助工具来做产品。
瀑布模型 =>敏捷开发
此内容极客时间版权所有,本人只是学习之后做一个笔记记录如有用做任何商业用途,极客时间可能追究法律责任,本人一概不负责,分享和转载请注明:https://time.geekbang.org/column/article/543f03f9b434f06485ab631f6984d21b/share?code=mybUYSWKKskrdOz0DM6%2FKO%2F9RDfR5YCw65TVohaq%2FrE%3D
网友评论