对软件工程的认知.docx

上传人:lao****ou 文档编号:233516 上传时间:2023-06-13 格式:DOCX 页数:1 大小:14.02KB
下载 相关 举报
对软件工程的认知.docx_第1页
第1页 / 共1页
亲,该文档总共1页,全部预览完了,如果喜欢就下载吧!
资源描述

《对软件工程的认知.docx》由会员分享,可在线阅读,更多相关《对软件工程的认知.docx(1页珍藏版)》请在第一文库网上搜索。

1、对软件工程的认知通过一学期软件工程课程的学习,我对软件的开发和维护有了全面的了解。其实,软件工程就是指导计算机软件开发和维护的一门工程学科。软件工程有很多定义,也没有统一的标准。按我个人的理解,软件工程就是按照工程学的管理方式,有组织、有计划的,在一定的质量基础、时间限度和成本范围内,实现功能明确的软件系统。按照约旦方法,软件生命周期可分为下面八个阶段:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和单元测试,综合测试,软件维护。当然随着软件规模的增大,或者对软件需求是模糊的或会随时间变化而变化的时候,上面传统的方法可能会行不通。因此就有了面向对象方法学。在学这门课程之前,我一直以为

2、虽然开发软件和普通编程是两个不同的概念,但是编程至少是一个核心过程。学了这门课程后,我才茅塞顿开,原来编码只占了整个软件开发过程的很少一部分。无可否认,在编码之前的问题定义和设计是非常关键的。其实编码只不过是详细设计出来后用计算机语言实现罢了。不管是传统方法学还是面向对象方法学,前期的计划和设计都是非常重要的。有了前期的工作,开发小组成员就可以在更加抽象的层次上讨论结构设计的合理性,而不是动辄就要读代码。因此前期的工作并不是浪费时间,相反,它使软件有清晰的层次结构,便与开发人员的沟通,尽可能早的发现问题,大大提高软件开发的效率。还有不要以为在写出程序之后软件开发工作就接近完成,实际上大约还有同

3、样多的工作量学要完成。一般来说,软件在写出程序之后存在许多错误,并且有些错误可能使致命的,因此必须花大量的时间和精力在测试上,以保证软件的可靠性。毕竟软件业作为一个服务业,要想得到发展,首先必须形成一个对软件服务有迫切需要的市场。而如果软件的可靠性得不到保证,那么就根本没有市场可言了。特别是一些关于人生命安全等一些特殊的软件,可能是其他开发步骤总工作量的3到5倍。因次,我们必须高度重视软件测试工作。我们知道软件开发有424规则,也就是前期定义和设计大约占40%的工作量,而后期的测试也有大约40%的工作量,至于编码所需的工作量只占软件开发全部工作量的10%20%.我在前面已经说了设计和测试的重要

4、性。客观的说,在软件开发全过程中,编码处在相对次要的地位。好像只是在详细设计之后的一个附庸,是一件顺藤摸瓜的事。其实不然,我觉得编码是基础。这并不是我本末倒置,只会拉车不会看路。这里我想说说对编码的一点拙见。我刚上大学的时候,最搞不懂的就是敲出来的程序不能直接运行,还要编译一下,再去执行。学了C语言后,懂了一点结构化的皮毛,又开始犯糊涂。怎么我编译通过的程序运行起来还会出错呢?后来通过数据结构,组成原理,汇编语言,操作系统等课程的学习才有了一定的了解。当然现在学了编译原理之后就更加深入的理解了。但是理解并不代表你会编程序,你会编程序,并不一定能写出高质量的代码。就那我们编译原理里面要做个简单的

5、语法分析程序,我们绝大多数的同学就感到无从着手。还有我们数据库课程实验要求我们做一个简单的学生成绩管理系统,前面的设计天花乱坠,但是一落到真正的模块编程,则大家都束手无策了。这问题不光反应在我们学生身上,很多的软件设计师和程序员对编码或多或少都有问题。因此,我们在实际动手的过程中,我们必须先练好自己的编码能力。只有这样才能真正发挥软件工程学的威力,高效的开发软件。否则,软件工程方法学强调的重点,表达的思想只是空中楼阁。最后,我们学了软件工程学后,只有自己去实践才能真正理解其思想,才能真正有所提高。当然,我们需要怀着愉悦的心情去享受,把开发软件当成一种享受,这样才能真正成为软件开发人员,而不是软件民工。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服