前言
软件工程,相比较VB来讲,更加地专业化,也更加严谨了,无论是开发软件的前期准备,还是过程,还是对于生成软件的测试,都十分考究。我们也主键向着专业化方向发展,向着专业化方向迈进了。
考虑到自己对于软件工程的认知程度,担心不够深刻,所以在自己理解的基础上,画了导图,希望对于自己以后的学习会有所帮助。
正文
一、软件工程——整体把控
从我的认知角度出发,软件工程的诞生, 终极目标就是为了以最低的成本,最高的效率,最佳的效果,最便捷的后期维护,制造出最好的软件。因此,对于软件的产生的前中后流程都做了非常严谨的细化。在开发过程中必须遵循一定的原则,利用一定的方法,最终实现目标。
而这其中,我对于软件危机也有了更加深刻的理解,起初我以为是因为多家公司竞争而产生了软件危机,然而,软件危机本身并不是这个意思,大体是因为软件制造出来并未完全符合消费者的需求,未达到期望目标,如成本不低,未合理估算出软件产出时间,后期维护难,资料不全,生产率不符要求,质量差,价格高等。因为这些原因,导致软件危机。
哈哈,原来是这样呀,是吧!
二、软件计划
软件计划,顾名思义,就是为了软件的诞生而做计划
从以下方面:软件范围,环境资源,问题定义,可行性研究,钱
这一部分体现出的道理就是制作一个软件需要考虑到的方方面面,而不是我们VB中简单的画画流程图,想想怎么操作那么简单,而是真正的落实到如何进行一个产品的制造了。
三、软件需求分析
这一部分,是软件诞生的至关重要的一个环节,可以说是最重要的部分了。因为软件的产生是要给消费者使用的,如果一个软件无法获取到消费者的需求,无法满足消费者需求,那么软件开发即等于生产垃圾。所以需求分析成为必不可少的一个关键。
通过了解如何获取需求,如何分析需求,分析原则,分析过程,一系列操作,为了探索用户的需求,弄清如何满足用户需求,才能最终落实到软件的开发当中。
四、面向过程的软件设计方法
对于这个部分的理解还不是很清晰,但有一个大致的了解,就是开发软件需要有一个整体流程。设计→编码→测试→维护,周密,严谨
五、程序编码
这一部分非常细致地展示了程序编码涉及到的各个模块,包括程序复杂度的度量,这个非东航有必要,对于程序长度,词汇量,工作量都有一个大致的估计,才能更好地进行软件开发。其次,设计的方法,结构化程序设计,使得整个软件有一个整体框架。次之,程序设计语言的选择,让我们更好地设计,编码。最后,程序设计风格的选取直接决定了后期的测试,维护难度,人员调度。可谓环环紧扣呐
六、软件测试
软件测试是软件开发的必要工序,就是“丑媳妇见公婆”的时候啦!行不行,在此已见分晓。
通过测试,找出错误,解决问题,让软件得到及时的完善。
七、软件维护
软件维护,这一环节,那就更重要了。
虽然内容少,但这一环节是软件能否让用户更好使用的关键。
八、面向对象技术
面向对象技术,我的理解,就是在面向过程的基础上,将过程分解。对于开发软件来说,是一种对软件更深层次剖析的过程。布置是否正确,暂时理解都这个程度吧。期待后续更加深刻的认识。
后记
软件工程的初识,就到这里了,通过这一部分的学习,确实认识到,软件工程是一个真正的分水岭了,不再像小孩子过家家般地画画流程图就能做一个软件了。相信如此严谨的流程,通过反复锤炼,用在我们未来的软件开发中,作用一定不可限量。