2019年软件工程专业学习方法

上传人:明*** 文档编号:107207117 上传时间:2019-10-18 格式:DOC 页数:4 大小:58.07KB
返回 下载 相关 举报
2019年软件工程专业学习方法_第1页
第1页 / 共4页
2019年软件工程专业学习方法_第2页
第2页 / 共4页
2019年软件工程专业学习方法_第3页
第3页 / 共4页
2019年软件工程专业学习方法_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《2019年软件工程专业学习方法》由会员分享,可在线阅读,更多相关《2019年软件工程专业学习方法(4页珍藏版)》请在金锄头文库上搜索。

1、软件工程专业学习方法 摘要:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程通俗地说软件工程是实现一个大型程序的一套原则方法即按工程化的原则和方法组织软件开发工作讨论了软件工程这一专业的学习法 关键词:软件工程;学习方法;计算机教学 0引言 严格地说软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程通俗地说软件工程是实现一个大型程序的一套原则方法即按工程化的原则和方法组织软件开发工作本文主要按学期划分讨论基于理论学习和研究的实践学习 1第一学习阶段 通过阅读大量的C代码了解计算机程序设计方法和一般规则为以后学习打下坚实的基础在计算机文化基础部分可以考虑页设计(最好是从HT

2、ML和JS开始)C代码可以找些开源项目的代码片段阅读本学期除了课堂要求最少要完成500行以上的代码量 2第二学习阶段 本学期的专业课程不多建议将大量的时间投入在数据结构和算法上C+和嵌入式方向的基础要将各功能电路部分完全看懂和活用如果有机会做课程设计一定要认真思考数据结构是这个学期的重点内容其核心是各种数据结构的特性在算法初步要认真对待排序和查找的内容最好多做练习另外完全照搬和硬套某些算法或者莫名其妙地使用某种数据结构来设计程序是非常不理智的这样做使得对问题的认识过程出现错误而且易将问题复杂化 3第三学习阶段 这学期的课程可以说是软件工程专业最为重要的了在java部分已经可以开始思考面向对象和

3、设计模式的问题了操作系统可以说是计算机科学与工程实践之集大成者其中大量地运用了数据结构、计算机组成原理等课程中学习的设计方法包含了计算机工程实践方面遇到问题时的解决方案且本身就是代码阅读的最好素材能够深入理解了计算机操作系统理论与实践 回顾软件工程专业的课程总体来说课程体系中设置了5类课程:理论系列课程;系统系列课程;开发工具系列课程;管理系列课程;软件工程系列课程 理论类课程主要包含高等数学、线性代数、概率论与数理统计、离散数学等等系统类课程主要包含操作系统、数据库系统、数据结构等等课程是专业课程的重要组成部分这类课程作为开发工具课程的必要支撑开发工具课程是需要基础的不是说学习了某种编程语言

4、的文法就完全可以使用该语言工作了同样用C层次不同效果也不同这样说来类似数据结构、编译原理、操作系统这种课程就可以归于此类 4学习要点 软件工程的课程体系中淡化了硬件相关课程课程数量和深度对比计算机科学专业有一定的缩减这是增加实习时间和增加软件工程和管理课程的必然结果那么面对着这些硬件相关的课程应该尽量以软件工程师的角度来看待软硬结合的问题发挥我们的优势而不是和有自动化、计算机背景的硬件工程师来比拼硬件功夫其实这个问题上学计算机的位置最尴尬位于软件工程和自动化中间开发工具系列课程主要包含各种编程语言和开发环境课程C、C+、Java、J2ee等其学习方法主要有两个流派:先博后精:首先广泛地学习各种

5、编程语言和开发工具在学习的过程中做到举一反三基本上掌握了主流工具以后再根据自己的兴趣和未来工作的要求选择12门编程语言来深入学习;先精后博:基本是上个方法的逆序就是首先把12门语言完全精通然后再开阔视野总之不管采用一种方法在学习的过程中一定要多读多写以案例(最好是实际工程)为导向体会开发的异同另外代码风格绝对是个大问题根据软件学院的课程设置特点我推荐使用第一种方法读写练要规范管理系列课程主要包含软件项目管理、软件过程管理等课程学习的方法与管理学专业的学生相比较有着很大的区别首先软件工程专业研究的管理学知识不是艰深的理论也不是全面系统的研究而是实用的管理技术仅仅通过课程的学习完全不可能掌握管理艺

6、术的精髓这个东西涵盖的范围太广泛了与个人的性格、交际能力、语言习惯甚至饮食习惯都有关系总之这类课程的学习过程中占主导地位的是实践每一次团队项目开发甚至课程设计都是一次难得的机会要好好把握软件工程系列课程包含软件工程、软件体系结构等等学习这类课程首先要理解课程的意义、内涵和外延实际上这些课程就是给大家介绍了一套经验上证明了优秀的、成体系的、工程化的方法论工程和科学实验不同往往不都是理想状态的所以工程中也没有什么应该是一成不变的改变通的要学会变通 5结束语 软件是由人来完成的所有由人做的工作都不会是完美无缺的软件开发是个很复杂的过程期间很容易产生错误无论是软件从业人员、专家和学者做了多大的努力软件

7、错误仍然存在因而大家也得到了一种共识:软件中残存着错误这是软件的一种属性是无法改变的所以通常说引入软件测试学科是很重要的软件测试的目的就是为了发现尽可能多的缺陷并期望通过改错来把缺陷消灭以提高软件的质量测试虽然也与开发过程紧密相关但关心的不是过程的活动而是对过程的产物以及开发出的软件进行剖析测试人员要“执行”软件对过程中的产物开发文档和源代码进行走查运行软件以找出问题报告质量测试人员必须假设软件存在潜在的问题测试中所做的操作是为了找出更多的问题而不仅仅是为了验证每一件事是正确的 yes;font-family:宋体;line-height:150%;color:rgb(0,0,0);font-size:14.0000pt;mso-font-kerning:0.0000

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号