软件工程认识实习报告_第1页
软件工程认识实习报告_第2页
软件工程认识实习报告_第3页
软件工程认识实习报告_第4页
软件工程认识实习报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程认识实习瞄专业班级:csdn-java 学生姓名:曹炳旭随着软件工程学习的深入,除了对基本专业知识的掌握外,对软件工程总体的把握显得越来越重要,因此这次认识实习学到的知识对于我们认识软件工程和 规划今后道路来说非常重要,通过这次认识实习,了解了软件工程的定义.目的 历史、热点问题等,掌握了软件开发的流程,编程语言和行业现状。并对今后的 学习和职业道路有了自己的规划,明确了自己的方向。软件工程认识实习一 ,认识软件工程1,软件工程定义与目的(1 )软件工程定义 软件工程是研究和应用如何以系统性的规范化的、 可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的 管理技术和

2、当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言.据库软件开发工具系统平台标准设计模式等方面语言.(2)软件工程的目的 软件工程的目标是明确的,就是研制开发与生产出 具有良好的软件质量和费用合算的产品,费用合算是指软件开发运行的整个开 销能满足用户要求的程度。软件质量是指该软件能满足明确的和隐含的需求能 力的有关特征和特性的总和。2软件工程的内容软件工程研究内容 软件工程学主要研究软件结构,软件设计方法论,软件工具、软件工程标准和规范,以及与软件工程有关的理论等。软件工程学习的内容 从软件的生产管理技术来分:软件的需求定义 和分析技术;软件设计技术和设计审查技术;软件设计表现技

3、术;软件测试技术; 软件可靠性的理论及其评价方法;软件扩充和维护;软件成本佶算等。从内容 上可分为理论,结构、方法工具等部分。其中理论与结构是方法论与工具的基及前提.在方法论与工具方面存在着这样的关系:为了找出行之有效的方法就 应该具备合适的工具;反之,为了制造、瞄软件工具,也应先有合适的方法3软件工程的发展历史 (1),早期软件的出现 计算机出现之前,就已经有很多数学家为计算机软件 的出现打下了坚实的数学理论基础,比如著名的数学家“阿兰.图灵和他的导 师一起努力,在20世纪三,四十年代年代就创建立了“图灵机理论,从理论 上解决了计算机软件和核一“计算复杂性”以及“算法表示问题.(2) 现代计

4、算机软件的向世1946年,伴随着第一台电子计算机的问世诞 生了.以写软件为职业的人也开始出现,他们多是经过训练的数学家和电子工程 师,硬件通常用来执行一个单一的程序,而这个程序又是为一个特定的目的而编 制的.1954年,“约翰.巴科斯”建立了高级语言的思想,并设计出了世界上 第一个真正意义上(至今广泛应用)的高级语言,第一个完全脱离机器硬件的高级语言一Fortran问世1961年第一个数据库管9系统一IDS由通用H(GE)公司的Charles Bachman开发出.(3 )件危机的出60年代中期软件开始作为一种产品被广泛使用,出现了 “软件作妨专职应别 人的需求写软件,“软件危机”就这样开始了

5、! 1968年|北大西洋公约组织的计算机科学家在联 邦德国召开的国际学术会议上第一次提出了 “软件危 机” (software crisis)个名o概括来说,软件危机包含两方面问题:一.如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软 件产品。同年秋季,NATO (北约)的科技委员会召集了近50名一流的编程人员,计算 机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策在那次会议上第一次提出了软件工程(software engineering)这个概念。60年代末“软件危机”后出现的第一个生命周期模虱如下所示:分析设计编码一测 试一维护,使人们认识到了文档的标准以及开发

6、者之间、开发者与用户之间的交流方式的重要性1969年UNIX出现1969年12月,Internet的前身美国的ARPA网投入运行,它标志着我们常称的计算机网络的兴起。1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语S-Pascal语言出现,标志着结构化程序设计时期的开始,即?。(面向过程的开发或结构化方法)以及结构化的分析设计和相邮测试方法1971年,大,超大规模集成电路计算机,应用更加广泛,出现了微型计算机。(4)现代软件的发展1972 C语言出现1975年的第六版UNIX才开始走出贝尔实验室1983年C+出 1983年IBM DB2数据库产品推出的。1984年Tux

7、edo作为一个严格意义上的中间件产品由AT&T的贝尔实验室开发完成1985年Windows 1.0正式推出。之前软件结构体系也是Mainframe结构,该结构下客户数据和程序被集中在主机上。90年代,中间件技术才开始迅速发展,建立在计算机和网络技术基础上的计算机网络技术 得到了迅猛的发展。1993年美国宣布建立国家信息基础设施NII后,全世界规 皿 so ssnssawsMSBMffiaIn样 me- grn。 19944frPHPEES。19954frJavaEE19964frJavascripiEEs2。0 曲 QEES。s革雷ssSOA (servicpornrned Arcz样 dur

8、e)寻祷-H9 Kffl4Ifsaissa3i 8smwswmws- (s w 着aBFN 画10;名卷)SWM。llledlr善ISA sksssss Kssssp, sr KiAsassss SS3七*4, -Lssiissi谢翳辟善电胃ssl现濯膏em 3f 品髻就法重SI富srna.OSE头雷。ISnsM -Meme- ssuwisssl!喜毒ffilB,谢馨隼3,习BBS洋,二认识软件开发1,软件开发流程(1 )需求调研分析相关系统分析员和用户初步了解需求,然后用WORD 列出要开发的 功能模块,每个大功能模块有哪些小功能模块,对于有些需求比系统分较明确相关的界面时,在这一步里面可以

9、初步定义好少量的界面。系统分析员深入了解和分析需求,根据自己的经验和需求用WORD或相关的工具再做 出一份文档系统的功能需求文档,这次的文档会清楚例用系统大致的大功能模 块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能。系统分 析员和用户再次确认需求。(2 )概要设计 首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程系统的 组织结构、模块划分、功能分配,接口设计,运行设计,数据结构设计和出错 处理设计等,为软件的详细设计提供基础详细设计 在概要设计岫础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模

10、块所涉及到的主要算法数据结构类的层次 结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或 子程序)的设计考虑,以便进行编码和测试。编码 在软件编码阶段,开发者根据软件系统详细设计报告中对数据 结构.算法分析和横块实现等方面的设计要求,开始具体的编写程序工作,分别 实现各模块的功能,从而实现对目标系统的功能性能接口.界面等方面的要 求。测试 测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能软件交付准备在软件测试证明软件达到要求后,软件开发者应向用户提 交开发的目标安装程序数据库的数据字典、用户安装手册,用户使用指 南,需求报告,设计报告,测试报告等双方合同约定的产

11、物验收用户验收。软件运行维护 2,软件开发所需的知识和技能 软件开发基础知识和技能:程序设计基础网 页设计基础,关系数据库基础,面向对象的可碱程序设计,数据库应用与开发、 客户/服务器开发技术,软件工程客户端编程.WEB程序设计,WEB开发技 术,高级NET开发技术,嵌入式系统开发数据结构操作系统、!1产品服务 与营销等。视二3目前的软件行业现状 (1) 国外软件产业发展现状 发达国家已经认识到软件的要性,并将其 为国家关键技术航件技术的研究和软件产业的发展是当今发达国家竞相扶持的 点,并成为国家间相互竞争的武器,一些发展中国家也在积极发展自己的软件 行业,争取抓住机遇,迎头赶上。在软件产业发

12、展中,发达国家占有明显优势, 美国已经成为全球软件发展的龙头,大多数先进的软件技术及产品都源于美国, 世界软件市场的份额分配大致为:美国60%,西欧20%,美国12%,其他8%视二发展中国家在软件行业发展中以印度较为突出茂软件行业已在世界市场占有有 利地位,在世界银行对7个软件出口国的比较研究中,从提供软件服务的规模 和质量看,印度名列第一。1995年,印度约有90%的软件出口,目前,印度已有近百个软件企业过了 ISO-9000质量认证.or微(2 )国内软件产业发展现状(一)在全球软件产业中的地位低微,与周边国家 相比也存在较大差距 从总量以及所占比例来看,2000年,我国软件产业占全 or

13、微0.3个百分点,似乎差别不大,但是考虑到软件产品质量、软件开发的规范程度、软件出口或满足国内市场的程度等方面,我国与这些周边国家以及爱尔兰相比则 存在很大差距。(二)软件产业对国民经济发展的贡献较低,发展速度不能适应家信息化的要求。1996-2001年,我国软件产业国内市场增长速度分别为46.8%. 31%. 26.4%. 27%. 33%. 34%,年均增长率约为 30%,虽然高 于世界软件产业的平均增长速度,但比印度软件产业起飞时期低20个百分点, 比爱尔兰低50个百分点,难以满足国家信息化建设对软件产业的要虱三.作为一名大一学生,还有不到两年时间毕业,我给自己做的规划如下:(1)在校时

14、间a.在校期间完成基本学业,牢固掌握基础课,学好专业课,为考研和就业做准备,利用课余时间深入学习软件编程技术,linux技术,数据库语言,汇编语言,据结构等,提高自己的专业能力。b.语言,据结构等,提高自己的专业能力。b.积极参加各种活动,提高自己的交流能力,语言表达能力,团队合作能力。c.利用课余时间或假期,寻求 专业方面的实践,在实践中掌握和巩固学到的知识五心得与体会通过对软件工程的认识实习,我受益良多,以前一直对软件存在一些偏见或者 是误解,认为软件就是程序,软件的开发就是编写程序,只要编写完了程序,就 可以完成任务。但是通过认识实习,我认识到了我以前的错误,软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序就件是思想在硬件上的载体和体现, 处理的是逻辑和信息。唯有对软件和软件工程的开发过程,有充分的认识,才能 开发出好的软件产品。从认识实习中我也发现,编程其实是一种乐趣与苦恼 共存的创造性活动,变成不仅仅能够满足我们内心深处进行创造的渴望

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论