软件工程课件 前_言.ppt

软件工程课件 前_言.ppt

ID:57180176

大小:35.50 KB

页数:24页

时间:2020-08-02

软件工程课件 前_言.ppt_第1页
软件工程课件 前_言.ppt_第2页
软件工程课件 前_言.ppt_第3页
软件工程课件 前_言.ppt_第4页
软件工程课件 前_言.ppt_第5页
资源描述:

《软件工程课件 前_言.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、前言二十一世纪科学技术飞速发展,知识更替日新月异。希望、困惑、机遇、挑战,随时随地都有可能出现在每一个人的生活之中。抓住机遇,寻求发展,迎接挑战,适应变化。计算机课程学习路线C语言程序设计→汇编语言和微机接口技术→计算机组成原理与体系结构→计算机操作系统C语言程序设计→C++或Java→数据库系统→计算机网络→软件工程职业的乐趣一种创建事物的纯粹快乐快乐来自于开发对其他人有用的东西整个过程体现出魔术般的力量学习的乐趣,来自于这项工作的非重复特性乐趣还来自于在如此易于驾驭的介质上工作职业的苦恼必须追求完美是由他人来设定目标,供给

2、资源,提供信息概念性设计是有趣的,但寻找琐碎的bug却只是一项重复性的活动产品在即将完成或者终于完成的时候,却已显得陈旧过时程序员的四个境界程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统程序员(高手)、软件大师(大师),其作品也经历四种境界:·可以运行的程序   ·健壮、高效的程序   ·结构优美的程序   ·思想深邃的程序初级程序员初级程序员的目标一般是让程序能运行起来,迷惑于库函数的众多,不知道该用那一个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软件

3、结构等问题。高级程序员第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,已不再满足于程序正确运行、功能实现无误。他们需要了解程序背后发生的事情,需要了解操作系统的原理和调度机制.不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高效、鲁棒的程序。系统程序员第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一样,每个部分各司其职,搭配合理。软件大师最后一级也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工

4、具,而是大师们改变世界的魔杖,从C到C++,再到COM和COBRA,再到XML和WEBSERVICES,每次改变,不是软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革命程序员的七种武器第一种武器:开发工具至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C++编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在.程序员的七种武器第二种武器:数据库

5、很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL,Postgres等。程序员的七种武器第三种武器:操作系统当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/

6、线程调度、信号、内核对象、系统调用、协议栈实现等。程序员的七种武器第四种武器:网络协议TCP/IP在互联网如此普及的今天,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEBServices,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。程序员的七种武器第五种武器:DCOM/CORBA/XML/WEBServices随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CO

7、RBA是当前两大主流的分布计算的中间件平台,XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。程序员的七种武器第六种武器:软件工程与CMM现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合.程序员的七种武器第七种武器:强烈的好奇心什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神

8、。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。程序员的七宗"罪"一宗罪:以偏概全在对一种产品决定立项开发前,都需要进行产品开发的可行性进行分析,而其中的市场分析至关重要,其实市场分析无外乎三点,一是要开发的产品是有市场需求的,二是公司有能力

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。