此文,以学校管理来逐步分析我总结的软件工程。
第一层:学校-老师-学生
我的理解:
首先,软件工程从方向上来说有两大部分:一是软件的开发技术;二就是软件工程的管理了。
假设软件工程是学校的话,那么老师就是软件工程管理部分,学生就是软件开发技术部分。通俗一点说,一个是做事的,一个是管事的。
第二层:各科老师-班干部
我的理解:
管理方面,每个老师都不是万能的,都有优劣势,所以,不同的专业有不同的教师。
用软件工程的知识理解就是整个大面的管理下又分了几个小的管理模块,如上图中的进度管理、质量管理、风险管理和资源与费用管理。
开发方面,班长一个人没有处理全班所有事的时间和精力,所以,为了更好的完成教师布置的各项任务,他下属又有了团支书,学习委员等班干部。
用软件工程的知识理解就是整个开发,都有不同的人来负责不同的阶段,如上图中的分析阶段、设计阶段和测试与维护阶段。
第三层:学习委员会---纪律委员会...
我的理解:
不同的班干部负责班内不同的事宜,但是,如果班容量太大,那么这里的事宜就不是具体的每件事了,这时候,就会出现以学习委员为头的学习委员会。
用软件工程的知识理解就是每个阶段下又有很多内容,例如分析阶段下的软件计划和需求分析。
第N层:班干部--学生
我的理解:
这时候就是较为具体的分工了,详细到了每个阶段或者说每个过程涉及到的知识点。有这个个的知识点,构成了整个软件工程。
以上是我对软件工程第一遍宏观的总结,期待你的意见和建议。。。