




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
对软件工程认识论文对软件工程认识论文 姓名:贺志祥姓名:贺志祥 学号:学号:10513109 专业:信息与计算科学(软件工程)专业:信息与计算科学(软件工程) 学校:北京科技大学天津学院学校:北京科技大学天津学院 绪言:绪言: 计算机是计算机是 20 世纪最重大的科学技巧成就之一,它已成为现世纪最重大的科学技巧成就之一,它已成为现 代化国度各行各业普遍使用的强有力信息处理工具代化国度各行各业普遍使用的强有力信息处理工具。计算机计算机 使当代社会的经济使当代社会的经济、军事军事、科研科研、教育教育、服务等方面在概念服务等方面在概念 和技巧上发生了性的变化和技巧上发生了性的变化,对人类社会的进步已经并还将产对人类社会的进步已经并还将产 生极为深刻的影响生极为深刻的影响。目前目前,计算机是世界各发达国度剧烈竞计算机是世界各发达国度剧烈竞 争的科学技巧领域之一。争的科学技巧领域之一。 电子计算机虽然叫做电子计算机虽然叫做“计算机计算机” ,它的早期功效主要也确实,它的早期功效主要也确实 是计算是计算,但后来高水平的计算机已远远超越了单纯计算的功但后来高水平的计算机已远远超越了单纯计算的功 效效,还可以模拟还可以模拟、思维思维、进行自适应反馈处理等等进行自适应反馈处理等等,把它叫把它叫 做做“电脑电脑”更为合乎实际更为合乎实际。由于电子计算机功效的飞跃性发由于电子计算机功效的飞跃性发 展展,应用于生产和生活的各个方面应用于生产和生活的各个方面,直接和显著地提高了生直接和显著地提高了生 产产、工作和生活的效率工作和生活的效率、节奏和水平节奏和水平,在软科学研究和应用在软科学研究和应用 中它也起着关键作用中它也起着关键作用,因此它已被公认是现代技巧的神经中因此它已被公认是现代技巧的神经中 枢枢,是未来信息社会的心脏和录魂是未来信息社会的心脏和录魂。计算机学科分为四个领计算机学科分为四个领 域域, 分别是计算机科学分别是计算机科学, 计算机工程计算机工程, 软件工程和信息系统软件工程和信息系统。 而软件工程是以系统的而软件工程是以系统的,科学的科学的,定量的途径定量的途径,把工程应用把工程应用 于软件的开发和维护于软件的开发和维护,同时同时,开展对上述过程中的各种方法开展对上述过程中的各种方法 和途径的研究和途径的研究。软件工程领域的工作者需要掌握软件开发的软件工程领域的工作者需要掌握软件开发的 方法学和工程学的知识,并应用于软件的研究和开发。方法学和工程学的知识,并应用于软件的研究和开发。 本文仅仅粗略的描述计算机大学科以及其中的重要分支软本文仅仅粗略的描述计算机大学科以及其中的重要分支软 件工程。件工程。 正文:正文: 计算机科学是计算机科学是研究计算机及其周围各种现象和规律的科研究计算机及其周围各种现象和规律的科 学,亦即研究计算机系统结构、程序系统(即软件学,亦即研究计算机系统结构、程序系统(即软件) 、人工、人工 智能以及计算本身的性质和问题的学科。智能以及计算本身的性质和问题的学科。 计算机科学是一门包含各种各样与计算和信息处理相关计算机科学是一门包含各种各样与计算和信息处理相关 主题的系统学科主题的系统学科,从抽象的从抽象的算法分析算法分析、形式化语法等等形式化语法等等,到到 更具体的主题如编程语言更具体的主题如编程语言、程序设计程序设计、软件和硬件等软件和硬件等。作为作为 一门学科一门学科,它与数学它与数学、计算机程序设计计算机程序设计、软件工程软件工程和和计算机计算机 工程工程有显著的不同有显著的不同,却通常被混淆却通常被混淆,尽管这些学科之间存在尽管这些学科之间存在 不同程度的交叉和覆盖。不同程度的交叉和覆盖。 计算机科学的计算机科学的分支学科分支学科: 1 计算机科学计算机科学。计算机科学包括计算的理论、算法和实现,计算机科学包括计算的理论、算法和实现, 以及机器人技术以及机器人技术、计算机视觉计算机视觉、智能系统智能系统、生物信息学和其生物信息学和其 他新兴的有前途的领域。计算机科学是计算各学科的基础他新兴的有前途的领域。计算机科学是计算各学科的基础。 2 计算机工程计算机工程。计算机工程是对现代计算系统和由计算机控计算机工程是对现代计算系统和由计算机控 制的有关设备上的软件与硬件的设计制的有关设备上的软件与硬件的设计、构造构造、实施和维护进实施和维护进 行研究的学科。行研究的学科。3 软件工程软件工程。软件工程是指以系统、学科、软件工程是指以系统、学科、 定量的方法定量的方法, 把工程应用于软件的开发把工程应用于软件的开发、 运行和维护运行和维护; 同时同时, 展开对上述过程中各种方法和途径进行研究的学科。展开对上述过程中各种方法和途径进行研究的学科。4 信息信息 系统系统。信息系统是指如何将信息技术的方法与企业生产和商信息系统是指如何将信息技术的方法与企业生产和商 业流通结合起来业流通结合起来,以满足这些行业需求的学科以满足这些行业需求的学科。5 信息技术信息技术。 信息技术从广义上来说,它包括了所有计算技术的各个方信息技术从广义上来说,它包括了所有计算技术的各个方 面面,在此专指作为一门学科的信息技术在此专指作为一门学科的信息技术。它侧重在一定组织它侧重在一定组织 及社会环境下及社会环境下,通过选择通过选择、创造创造、应用应用、集成和管理的计算集成和管理的计算 技术来满足用户的需求技术来满足用户的需求。 下面着重介绍一下软件工程。下面着重介绍一下软件工程。 软件工程软件工程(software engineering,简称简称 SE)是一门研究用工是一门研究用工 程化方法构建和维护有效的,实用的和高质量的软件的学程化方法构建和维护有效的,实用的和高质量的软件的学 科科。它涉及到程序设计语言它涉及到程序设计语言,数据库数据库,软件开发工具软件开发工具,系统系统 平台,标准,设计模式,等方面。平台,标准,设计模式,等方面。 软件工程的目标是软件工程的目标是:在给定成本在给定成本,进度的前提下进度的前提下,开发出具开发出具 有可修改性有可修改性,有效性有效性,可靠性可靠性,可理解性可理解性,可维护性可维护性,可重可重 用性用性,可适应性可适应性,可移植性可移植性,可追踪性和可互操作性并且满可追踪性和可互操作性并且满 足用户需求的软件产品足用户需求的软件产品。追求这些目标有助于提高软件产品追求这些目标有助于提高软件产品 的质量和开发效率,减少维护的困难。的质量和开发效率,减少维护的困难。 软件工程的原则是指围绕工程设计软件工程的原则是指围绕工程设计、工程支持以及工程管理工程支持以及工程管理 在软件开发过程中必须遵循的原则在软件开发过程中必须遵循的原则。软件工程的原则有以下软件工程的原则有以下 四项软件工程师基本原则:四项软件工程师基本原则: 1)选取适宜开发范型)选取适宜开发范型 该原则与系统设计有关。在系统设计中,软件需求、硬件该原则与系统设计有关。在系统设计中,软件需求、硬件 需求以及其他因素之间是相互制约需求以及其他因素之间是相互制约、相互影响的相互影响的,经常需要经常需要 权衡权衡。因此因此,必须认识需求定义的易变性必须认识需求定义的易变性,采用适宜的开发采用适宜的开发 范型予以控制,以保证软件产品满足用户的要求。范型予以控制,以保证软件产品满足用户的要求。 2)采用合适的设计方法)采用合适的设计方法 在软件设计中,通常要考虑软件的模块化、抽象与信息隐在软件设计中,通常要考虑软件的模块化、抽象与信息隐 蔽蔽、局部化局部化、一致性以及适应性等特征一致性以及适应性等特征。合适的设计方法有合适的设计方法有 助于这些特征的实现,以达到软件工程的目标。助于这些特征的实现,以达到软件工程的目标。 3)提供高质量的工程支持)提供高质量的工程支持 “工欲善其事工欲善其事,必先利其器必先利其器” 。在软件工程中在软件工程中,软件工具软件工具 与环境对软件过程的支持颇为重要与环境对软件过程的支持颇为重要。软件工程项目的质量与软件工程项目的质量与 开销直接取决于对软件工程所提供的支撑质量和效用。开销直接取决于对软件工程所提供的支撑质量和效用。 4)重视开发过程的管理)重视开发过程的管理 生产一个最终能满足需求且达到工程目标的软件产品所需生产一个最终能满足需求且达到工程目标的软件产品所需 要的步骤要的步骤。软件工程过程主要包括开发过程软件工程过程主要包括开发过程、运作过程运作过程、维维 护过程护过程。它们覆盖了需求它们覆盖了需求、设计设计、实现实现、确认以及维护等活确认以及维护等活 动动。需求活动包括问题分析和需求分析需求活动包括问题分析和需求分析。问题分析获取需求问题分析获取需求 定义定义,又称软件需求规约又称软件需求规约。需求分析生成功能规约需求分析生成功能规约。设计活设计活 动一般包括概要设计和详细设计动一般包括概要设计和详细设计。概要设计建立整个软件系概要设计建立整个软件系 统结构统结构,包括子系统包括子系统、模块以及相关层次的说明模块以及相关层次的说明、每一模块每一模块 的接口定义的接口定义。详细设计产生程序员可用的模块说明详细设计产生程序员可用的模块说明,包括每包括每 一模块中数据结构说明及加工描述一模块中数据结构说明及加工描述。实现活动把设计结果转实现活动把设计结果转 换为可执行的程序代码换为可执行的程序代码。确认活动贯穿于整个开发过程确认活动贯穿于整个开发过程,实实 现完成后的确认现完成后的确认,保证最终产品满足用户的要求保证最终产品满足用户的要求。维护活动维护活动 包括使用过程中的扩充包括使用过程中的扩充、修改与完善修改与完善。伴随以上过程伴随以上过程,还有还有 管理过程、支持过程、培训过程等。管理过程、支持过程、培训过程等。 在大学中在大学中, 软件工程学生主要学的课程有软件工程学生主要学的课程有: 外语外语、 高等数学高等数学、 线性代数线性代数、高等代数高等代数、电子技术基础电子技术基础、离散数学离散数学、计算机引计算机引 论(论(C 语言语言) 、数据结构、数据结构、C+程序设计、程序设计、JAVA 程序设计程序设计、 Delphi 程序设计程序设计、汇编语言程序设计汇编语言程序设计、算法设计与分析算法设计与分析、计计 算机组成原理与体系结构算机组成原理与体系结构、数据库系统数据库系统、计算机网络计算机网络、软件软件 工程工程、软件测试技术软件测试技术、软件需求与项目管理软件需求与项目管理、软件设计实例软件设计实例 分析分析、CMM/ISO9000 等等。另外另外,还包括操作系统还包括操作系统、软件软件 体系结构概论、设计模式、多媒体技术基础、体系结构概论、设计模式、多媒体技术基础、UML 建模、建模、 概率论概率论、大学英语等大学英语等,部分院校还会包括大学物理部分院校还会包括大学物理,工程制工程制 图,数值分析等。图,数值分析等。 如何在大学学好软件工程这门课程:如何在大学学好软件工程这门课程: 在学习这门课程必须对这门课程要有一定的兴趣在学习这门课程必须对这门课程要有一定的兴趣,如果没有如果没有 兴趣的话是无法将一门课程学好兴趣的话是无法将一门课程学好,即便是强迫自己学习也是即便是强迫自己学习也是 一种折磨一种折磨,但是如果对这门课程产生极大的兴趣就会自己鞭但是如果对这门课程产生极大的兴趣就会自己鞭 策自己让自己努力去练习策自己让自己努力去练习,努力的去熟悉努力的去熟悉。而且在听老师讲而且在听老师讲 的时候也会有一种愉悦的感觉。的时候也会有一种愉悦的感觉。 然后我认为要想学习好这门课程主要是有以下两个方面:然后我认为要想学习好这门课程主要是有以下两个方面: 1 正确的学习方法正确的学习方法 学习没有捷径走学习没有捷径走,但是存在弯路的但是存在弯路的,讲究正确的学习方法就讲究正确的学习方法就 是不要走弯路是不要走弯路,首先是大学的基础首先是大学的基础,基础很重要基础很重要。特别是对特别是对 于高数的学习,因为高数会把你的思维方法进行优化。于高数的学习,因为高数会把你的思维方法进行优化。 在大学中要学好软件工程这门课首先必须有严谨的数学思在大学中要学好软件工程这门课首先必须有严谨的数学思 想想,尽量减少在编程过程中的漏洞和错误尽量减少在编程过程中的漏洞和错误。所以学习好基础所以学习好基础 课程对于以后的编程有很大的好处课程对于以后的编程有很大的好处. 计算机系的学生学习高计算机系的学生学习高 等数学等数学:知其然更要知其所以然知其然更要知其所以然。你学习的目的应该是你学习的目的应该是:将将 抽象的理论再应用于实践抽象的理论再应用于实践,不但要掌握题目的解题方法不但要掌握题目的解题方法,更更 要掌握解题思想要掌握解题思想,对于定理的学习对于定理的学习:不是简单的应用不是简单的应用,而是而是 掌握证明过程即掌握定理的由来掌握证明过程即掌握定理的由来,训练自己的推理能力训练自己的推理能力。只只 有这样才达到了学习这门科学的目的有这样才达到了学习这门科学的目的, 同时也缩小了我们与同时也缩小了我们与 数学系的同学之间思维上的差距。数学系的同学之间思维上的差距。 2坚持不懈的学习坚持不懈的学习 要在学习的过程中尽量多的编写程序,李开复博士曾经说要在学习的过程中尽量多的编写程序,李开复博士曾经说 过:一个合格的软件工程学生要在大学四年编写十万个程过:一个合格的软件工程学生要在大学四年编写十万个程 序。平均下来每天要编写序。平均下来每天要编写 68 个程序,当然毕竟每个的情况个程序,当然毕竟每个的情况 不是一样的不是一样的,不是每个人都能做到那样的标准不是每个人都能做到那样的标准,但是曾经有但是曾经有 一大学说出一个合格的软件工程大学生四年要编写两万个一大学说出一个合格的软件工程大学生四年要编写两万个 程序程序。即便达不到李开复博士的要求即便达不到李开复博士的要求,但是我们要尽量多的但是我们要尽量多的 编写程序编写程序。编写的越多编写的越多,对自己的各个方面的不足和缺点就对自己的各个方面的不足和缺点就 会有更多的认识。这样也可以更加好的进行改正。会有更多的认识。这样也可以更加好的进行改正。 我校由于先天条件不允许我校由于先天条件不允许, 导致学习软件工程的学生无法经导致学习软件工程的学生无法经 常进行练习,所以只能在平时学习的过程中努力听讲。常进行练习,所以只能在平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花茶创意美术课件
- 部门经理培训
- 电梯房楼顶施工方案
- 新疆交通职业技术学院《光电成像系统设计》2023-2024学年第二学期期末试卷
- 山东商业职业技术学院《油画半身像》2023-2024学年第二学期期末试卷
- 辽宁体育运动职业技术学院《小型商住空间设计》2023-2024学年第二学期期末试卷
- 江西应用技术职业学院《工程管理与预算》2023-2024学年第二学期期末试卷
- 许昌陶瓷职业学院《商务英语阅读III》2023-2024学年第一学期期末试卷
- 山东药品食品职业学院《金融监管学(双语)》2023-2024学年第二学期期末试卷
- 皖西学院《微视频制作》2023-2024学年第一学期期末试卷
- 2024-2030年中国氨水行业规模分析及投资前景规划研究报告
- 管道支吊架调整施工方案
- 2023年海南移动门户网站建设方案(含商城)
- 某高层住宅建设工程施工组织设计
- 2024版房屋市政工程生产安全重大事故隐患判定标准内容解读
- 个体工商户代持协议书(2篇)
- 2024年国网公司企业文化与职业道德试考试题库(含答案)
- 语文新课标“整本书阅读”深度解读及案例
- 基于激光导航的履带自走式机器人控制系统研究的开题报告
- 护坡施工方案施工方案
- 2024年湖北省武汉市中考数学试题含答案
评论
0/150
提交评论