大一对软件工程的认识.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Xx大学xx学院浅谈软件工程和感想
姓名:
班级:
学号:
指导老师:
二〇一二年四月八日
摘要
软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。通俗地说,软件工程是实现一个大型程序的一套原则方法,即按工程化的原则和方法组织软件开发工作。讨论对于软件工程的认识和未来打算。
关键字:软件工程,未来打算。
Abstract
Software engineering is the application of computer science, mathematics and software engineering principl es such as d evelopment of management science. Popular to say that software engineering is a set of principl es to achieve a large program, organized by the principl es and methods of engineering software
d evel opment work. Discussion for th
e future o
f software engineerin
g knowl edge and intention.
Key Words: Software engineering, future
封面... . (1)
摘要 (2)
Abstract (2)
软件工程理论与方法: (4)
软件工程技术 (5)
软件服务工程 (5)
领域软件工程 (6)
认识:软件工程专业培养以计算机应用软件开发为基本技能,具有较扎实的专业基础理论和较强的实践动手能力,受到程序员的系统训练,熟悉岗位要求,掌握岗位技能,懂理论、会操作的,适应社会信息化需求,适应市场经济的德、智、体、美全面发展的计算机软件开发与维护方面的高级专业技术人才。
分析:国际上(国外)对软件学科、软件工程学科有明确的研究范围界定,甚至在软件杂志上都很少发数据库方面的论文,软件工程杂志几乎不发数据库方面的论文
国内几乎把只要涉及到软件(代码,甚至微代码)的都看做软件的范畴,包括人工智能、图形学、自动控制、各类涉及代码(程序)的应用(如机械控制)……
国内的软件产业化指标对学科的影响
国内一些人混淆了具体软件与软件学科的关系,认为研究软件工程的就是搞应用软件开发的软件工程研究人员可以研究特定应用软件的特点、方法等,但不是去搞具体应用软件开发的软件工程定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。(百度百科)
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。(维基百科)
软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。(计算机科学技术百科全书)
运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。(Barry Boehm)
软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。(IEEE):
软件工程理论与方法:
软件范型:研究从软件工程师或程序员视角看到的软件模型及其构造原理,常见的有结构化、面向对象、构件化等软件范型。
软件语言:研究用以书写软件的语言,书写内容包括软件需求定义、软件功能规约、软件设计规约、实现算法和软件文档等。
形式化方法:研究软件开发过程中基于严格数学理论的规范化的定义、设计、实现和验证的系统化方法。
软件自动生成与演化:研究如何由需求规约自动生成代码,以及已有系统向新系统演化的过程。
软件建模与分析:通过对现实世界的分析建立软件系统的结构和行为模型,如交互模型、过程模型、故障模型等,从而对系统的预期性质进行自动化的分析与验证。
软件工程技术
软件需求工程:研究需求工程过程,以及需求获取、分析、规约、验证和管理等方法和技术。
软件设计方法:研究指导软件设计的原理和原则、方法和模型,以及适用于不同类型软件的最佳设计方法和技术手段。
软件体系结构:研究构成软件系统的基础结构元素及其组合模式和结构风格。
软件分析与测试:研究软件分析、测试与验证方法和技术,来确认软件产品是否符合预期。
软件维护与演化:研究保障软件可靠、稳定运行、以及改造已有软件系统以适应新需求的方法和技术。
软件工程管理:研究管理和控制软件开发活动的通用性指导原则和最佳实践,涉及软件过程、配置管理、项目管理、软件度量和质量管理等方面。
软件工程支撑工具、平台与环境:研究支持各个软件生命周期阶段的计算机软件工具、平台和集成化环境。
软件服务工程
面向服务的软件体系结构:研究以软件服务作为基本单元的软件体系结构描述、设计、演化与重构。
面向服务的业务过程:研究面向服务的业务创新、业务建模、业务过程集成、管理与优化、业务性能管理与优化。
软件服务工程方法:研究软件服务的建模、发现、通信、发布,以及高层服务组合和服务协作的理论、方法、技术与应用。
软件服务运行支撑:研究支持软件服务运行的运行支撑技术与环境,包括企业服务总线、服务虚拟化、支持服务实现与运行的协议等。
领域软件工程
领域分析:研究如何获得领域中系统之间共同的需求,涉及确定领域边界、识别信息源、分析变化性等,以建立领域模型。
领域设计:研究如何获得领域体系结构,以描述能够适应领域中多个系统的需求的高层次的设计。
领域实现:研究如何将需求翻译到由可复用构件创建的系统,关键机制在于一组与领域模型和领域体系结构相联系的可复用构件,或者是应用系统的生成器。
应用工程:研究如何利用领域模型、领域体系结构和可复用构件或生成器开发具体的应用。
感想:在上完学科导论后,我对软件工程这个专业有了自己的见解和憧憬。我觉得要有自信、自强,要积极主动学习。相信自己的能力就是要相信自己具有解决问题的能力。克服畏难情绪、树立学好程序设计的信心,相信自己的答案就是要相信自己的程序运行的结果。计算机科学是注重实践的学科,成功的软件开发人员无不经过大量的上机锻炼,只有理论和实践相结合才能真正掌握只是和技能。
只有自己动手,编写一些程序,才会有成就感,进而对课程产生兴趣,学起来才比较从容。只有当你在编写大量程序之后,才能获得真知灼见,感到运用自如。
我希望在毕业时对自己没有遗憾,能够拥有一身扎实的编程能力,成为优秀的程序员。更希望自己将来能够开一家软件公司。拥有自己的事业。
结束语:既然我选择了这门专业,我就要好好的学下去,无论遇见多大的困难,我都不能放弃。放弃意味着你没有机会,而努力的话,机会则会在远方向你招手。记住,当遇见困难时不管是绕过去还是冲过去,只要过去就行。相信自己一定能行。