现在认识到脑图对于读书是多么的重要,他可以用来整理一本书的思路和整体架构,能够将整本书的知识点展现出来,能够从一个点快速的拓展出整本书的内容,所以脑图是一个实用的学习整理工具。
使用的方式是快速阅读,所以只说说文章的大概的脉络。
什么是软件
软件是获取,管理,修改,转换,传输信息的运行在一定硬件上的程序。
软件并不是一成不变的东西,一个软件往往具有一个生命周期,从开发,投入生产,到迭代,重构,丢弃,软件本身随着不断的迭代,其性能和正确率不断降低,随着新技术的不断发现和硬件的发展,软件的本身又面临着淘汰的风险。
什么是软件工程?
软件工程是一种如何科学管理软件生命周期的技术,主要的思想是建立一个科学可控的软件过程,从而使得软件的生命周期能够得到控制和检测,这个过程主要包括沟通,策划,建模,构建,部署。
沟通:起始,活的需求,细化,规则建立,管理
策划:建立软件项目组,项目估算,进度计划,风险评估,从高概括性的角度,对软件的整体进行策划安排
建模:建立软件的开发模型,分析需求和设计
构建:编码,测试
部署:交付,反馈
软件的过程模型?
软件的过程模型,主要是提供一种普适性的过程活动模型,来规范软件的生命过程,主要是通过软件过程中的主要活动的不同组合来形成不同的软件生命过程方案,瀑布模型,v模型等,这些模型都是通用的软件过程模型。
敏捷开发过程模型:
主要理念,以拥抱变更为基础,尽量简化软件的中间过程,快速进行软件的交付和迭代。
敏捷开发主要的工作,策划,设计,编码,测试。敏捷开发中开发人员和需求人员同时处于开发团队中,能够实时的对需求便更做出响应和改动。
有点生硬,需要结合实际项目对软件生命过程进行理解。特别是以另外一种角度,不从简单的码农角度。软件工程,它首先就是个工程,跟机械工程,土木工程类似,他都是从无到有的过程,它讨论的是如何科学的完成一个软件的产出,需要注意软件的需求,开发过程的策划,软件的设计,实现以及测试,再到部署生产。
网友评论