刚开始对软件的概念没有太深的了解,虽然生活中经常接触,但是构建之法这本书却告诉了我它的定义。
软件=程序+软件工程。
书上阿超这个例子让我很触动,客户们对啊超的需求从一个简单的程序扩展到一个满足各种功能的软件,在扩展到一个能保证维修的软件服务!很明显。好的程序会进化成一个满足更多需求的工程。程序好比时候建筑材料,而软件就是设计之后用建筑材料建成的房子。
软件的开发包括多个阶段,对客户的需求分析,或生活中自己的爱好需求你想利用软软件来完成,这就是需求分析阶段,明确了客户需求之后开始设计需要的软软件,这是软件设计阶段,开始分成多个模块,每个模块开始写它的代码,这是实现阶段,在保证软件可以正常运行,没有错误情况下可以发布,这是软件发布阶段,而后期通过客户的反应和软件本身的问题对软件进行维护,这是维护阶段。这就是著名的瀑布流程。事实上,毕业后的软件工程师的职业发展却正好相反,都是从小维护开始做起的。成为团队骨干后才有机会计划新的项目,即需求分析。
开始有点跃跃欲试了!
时间: 2024-11-05 14:42:12