软件工程导论学习笔记(1)
制作一个软件的流程
前言
软件工程的出现是因为日益庞大工程量导致制作一款软件变得越来越复杂,因此要用工程化的方法去研究它。软件工程导论只要是把过去数十年世界制作软件的合理经验理论化,让我们这些软件工程的后辈可以站在巨人的肩膀上开始我们的工作,而不是去重蹈前人的覆辙。
这篇文章我首先来梳理制作一个软件的流程,这也是这门学科的主线内容。我相信这门学科的每一句教导都是前人血和泪的教训,值得我们认真学习。
下面来梳理软件制作的流程:
第一步:可行性研究
这一步的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
第二步:需求分析
这一步的基本任务是准确地回答”系统必须做什么“这个问题
第三步:总体设计
这一步的基本目的是回答”概括的说,系统该如何实现“这个问题。
第四步:详细设计
这一步的目标是确定应该怎样具体地实现所要求的系统
第五步:实现
这一步就是编码和测试。编码就是把设计结果用编写成代码,测试则是在软件投入生产前,尽可能地发现软件中的错误。
后记
这一篇学习了制作一个软件的经典五步流程,任何软件都要通过这五步,才能算是一个合格的软件。下一篇从可行性研究开始继续学习。