读书前记
一直以来,看完一本书以后都会束之高阁。虽然偶尔也会想写一些读书笔记,但都似乎只是一闪而过的念头,况且感觉好读书不求甚解很有道理。但是这次却有一个很强烈的想法,那就是把读过的好书细细咀嚼,一个很好的方式就是通过blog记录下来自己读过的好书。相信这种过程性的学习方式能够更好的帮助我深入理解作者撰写本书的意图,吸取书中的精华,好好的读一本书对于人的提升应该会超出自己的预期。Csdn注册使用了很久,但是还是第一次在这里写blog,与csdn的大虾们相比很是惭愧。
内容摘要
软件:计算机系统中的程序和相关文件或文档的总称。
商业网站与软件开发公司的区别:①商业网站实时更新很多页面,用户能立即看到更新内容;软件开发公司周期性推出一个产品,新版本未发布时用户只能使用旧版本。②商业网站以服务器为核心,网站软件主要运行在服务器上;软件开发公司的产品主要运行在客户端。
软件危机体现方面:①软件需求的增长无法快速得到满足②生产成本变高,价格越来越昂贵③软件生产进度难以控制④用户需求不容易定义⑤软件质量不容易保证⑥软件可维护性变差。
软件生命周期(Software Lifecycle):软件开发、使用和消亡的过程,包括需求分析、软件设计、软件实现与测试和软件发布、部署与维护共四个过程。常见模型有大爆炸模型(Big-Bang)、瀑布模型(Waterfall)、螺旋模型(Spiral)、边做边改模型(Code and Fix)。
大爆炸模型:直接投入资源、金钱和人员等开发产品,没有软件设计和项目管理,导致开发出来的软件质量不可控制。
边做边改模型:有大概的设计,然后开始编码,测试,发现Bug,修改Bug循环直到最终完成产品。测试参与比较早,快速开发,尽早显示成果,但是缺少计划,导致版本前后变化较大。
瀑布模型:按照创意、分析、设计、开发、测试、产品流程执行计划,要求软件开发人员职业素质和专业技能较高,思维比较缜密能够按部就班工作,但是难以快速开发抢占市场。
螺旋模型:循序渐进且同时考虑计划和变化,是边做边改模型和瀑布模型的有机结合,由确认项目各个阶段、确认某阶段风险、评估与开发、结束当前阶段进入下一阶段共四个步骤组成。既保证开发任务的清晰,也降低某些原因导致项目失败的可能性。
软件发布方式:一般有RTM(市场发布)、RTW(网络发布)、RTO(可以运营)三种方式。RTM采用工厂生产光盘用于安装(os与应用软件等),RTW在网络上提供下载链接(软件升级包和游戏软件),RTO在服务器上部署软件产品提供在线服务(网站和在线游戏)