欢迎来到天天文库
浏览记录
ID:24771015
大小:2.52 MB
页数:117页
时间:2018-11-15
《se01软件与软件工程59110》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程哈尔滨工程大学SoftwareEngineering课程的性质、目的与任务软件工程是计算机科学与技术专业的一门专业课程通过本课程的学习,掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础水利工程建筑工程机械工程……软件工程传统工程新兴工程气象工程生物工程课程主要内容比较全面、系统地介绍软件工程的概念、技术与方法。主要内容包括:软件和软件工程概述、软件生存周期和开发模型、计算机系统工程、软件需求分析、软件设计方法、软件测试技术、编码语言、新的开发技术等。
2、通过本课程的学习,能真正地了解软件开发的整个过程,掌握软件开发的基本理论、方法和技能。参考教材《实用软件工程》郑人杰等清华大学出版社《软件工程-实践者的研究方法》(美)RogerS.Pressman著郑人杰等译机械工业出版社《软件工程》IanSommerville著程成等译机械工业出版社第一章软件与软件工程1.1软件1.2软件危机与软件工程1.3软件生存周期1.4软件开发模型1.5软件工程工具及环境1.1软件为什么讲软件与软件工程什么是软件软件的特征软件的分类软件的发展软件是一门科学关于软件的神话引言为什么要讲软件和软件工程意外效应法则20世纪50年
3、代没有人曾预料到软件科学会成为今天商业、科学和工程所必需的技术;没人能想到软件可嵌入到各种系统中,如果信奉“意外效应法则”的话,还有很多结果和影响是我们尚未预料到的随着时间的推移,将有数百万的软件需要进行纠错、适应性调整和优化,这些维护工作将耗费比开发新软件更多的人力、物力创新观念和科技发展是经济增长的推进器——华尔街日报引言在一些人眼里,今天的软件开发似乎已成为简单的事情,已有了不少很好的开发工具和软件库,软件开发人员训练有素,都强烈渴望去编写很酷的软件,可以在几天的时间里编写出一个相当复杂的软件。但为什么有一些软件能够得到用户的喜欢,而另一些则不
4、能?为什么有些软件能够在市场上成功,而有些则受到冷落?由此可见,开发软件并不一定难,难就难在如何开发有用的软件微软凌小宁博士引言我最大的心得是,一个产品一定要找到能够真正适用的场合,不能只是为了技术而从事技术为了研究而进行研究,却不管用户对你所研究的技术和产品有没有需求。否则,无论你的技术是多么优秀,多么先进,恐怕你的产品在市场上都无法获得成功。微软张益肇博士引言为什么要讲软件和软件工程软件业界一直试图开发新的技术,使得高质量计算机程序的开发和维护更容易、更快捷,成本更低廉。有些技术注重于特殊应用领域如:网站设计和实现有些技术着眼于科技领域如:面向对
5、象系统、面向方面的程序设计有些覆盖面很宽如:LINUX引言为什么要讲软件和软件工程仍需开发一种软件技术可以实现上述所有需求。虽然未来这种技术产生的可能性很小,但很多人仍坚信这将是一个正确的方向,并为之付出了工作、安全和终生的努力唯有对软件和软件的开发过程,有充分的认识,才能更好地开发出过程受控、质量受控的软件产品。本课程阐述了一个包含过程、一系列方法和工具的框架——软件工程认识软件及软件开发过程是困难的对软件的偏见或误解软件就是程序,软件开发就是编写程序编完了程序,就一切OK了掌握了最新的语言和工具,就能写程序了软件是灵活的,软件的修改很容易一个人,
6、只要会编程,就能写软件,就是程序员;一个公司,只要上招一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司认识软件软件在现代社会的角色什么是软件软件的特点软件是一门科学关于软件的神话认识软件编程之道软件无处不在软件计算机将很多事情变得简单,但是这些事情中很多都是无关紧要的——AndyRooney软件角色的演化现在的软件技术具有产品和产品生产载体的双重作用无论是在手机还是在大型计算机中,软件都扮演着信息转换的角色:产生、管理、查询、修改、显示或者传递各种不同的信息几个比特多媒体演示是作为产品生产的载体,软
7、件提供了计算机控制(操作系统)信息通信(网络)应用程序开发和控制(软件工具和环境)的基础平台软件无处不在软件软件不仅仅是在计算机运行的程序任何预先定义好的程序步骤的地方,都有软件的身影软件的分类——软件工程正面临持续的挑战系统软件应用软件:处理特定业务及业务领域的实时控制等工程/科学软件:计算、辅助设计、系统仿真等嵌入式软件:实现和控制面向最终使用者和系统本身的特性和功能产品线软件:为多个不同用户的使用提供特定给你,关注有限的特定市场(如库存控制产品)Web应用软件:电子商务、B2B应用—复杂的计算环境人工智能软件:机器人、专家系统、模式识别、BP等
8、软件含义的演变含义说明程序,或机器指令程序算法+数据结构个体的手工方式设计是在一个人的头脑中完成的,程序的质
此文档下载收益归作者所有