好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软工内容目标及现状.doc

5页
  • 卖家[上传人]:腾****
  • 文档编号:40326201
  • 上传时间:2018-05-25
  • 文档格式:DOC
  • 文档大小:24.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一、软件工程的主要内容及目标:一、软件工程的主要内容及目标:软件工程专业旨在培养能从事计算机系统软件、应用软的设计、研制和开发的高级工程技术人才本专业培养具有良好的科学素养,系统地掌握计算机科学与技术基础知识、规范的软件设计与开发能力、良好的组织与交流能力,能在科研部门、教育单位、企业、事业和行政管理部门等单位从事复合型、实用型高层次软件设计、系统分析和工程应用的高级专门技术人才近几年,我国软件产业不断发展,对软件从业人员的需求也在不断增加中,新增的软件工程专业,对培养这方面的人才起很大的作用可以看出来软件工程专业的培养目标是运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作能力,以及工程项目的组织与管理能力的实用型、复合型软件工程技术与管理的高级人才 专业学习的主要课程有:面向对象系统分析与设计、软件体系结构、软件项目管理、软件需求工程、软件质量保证与软件测试技术、先进软件开发与工具、软件过程改进与管理著名软件工程专家 B.Boehm 综合有关专家和学者的意见并总结了多年来开发软件的经验,于 1983 年在一篇论文中提出了软件工程的七条基本原理1)用分阶段的生存周期计划进行严格的管理。

      2)坚持进行阶段评审3)实行严格的产品控制4)采用现代程序设计技术5)软件工程结果应能清楚地审查6)开发小组的人员应该少而精7)承认不断改进软件工程实践的必要性B.Boehm 指出,遵循前六条基本原理,能够实现软件的工程化生产;按照第七条原理,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验软件工程软件工程(SoftWare Engineering)的框架可概括为:目标、过程和的框架可概括为:目标、过程和原则1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品正确性指软件产品达到预期功能的程度可用性指软件基本结构、实现及文档为用户可用的程度开销合宜是指软件开发、运行的整个开销满足用户要求的程度这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤软件工程过程主要包括开发过程、运作过程、维护过程它们覆盖了需求、设计、实现、确认以及维护等活动需求活动包括问题分析和需求分析问题分析获取需求定义,又称软件需求规约需求分析生成功能规约设计活动一般包括概要设计和详细设计。

      概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述实现活动把设计结果转换为可执行的程序代码确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求维护活动包括使用过程中的扩充、修改与完善伴随以上过程,还有管理过程、支持过程、培训过程等3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则二、我国软件工程的现状:二、我国软件工程的现状:不管怎么样,我们大家还是先要来看一看国内软件厂商到底提供给我们多少有震撼力的软件产品,从技术和利润的角度讲,软件系统最核心的部分还是操作系统、编译系统然后就是开发平台之类的东西,接下来就是一些应用系统, 比如图形开发、游戏开发、企业应用、网站建设、杀毒、网络工具等等操作系统以中科院为中心,做了一个 COSIX,这个本质上是一个 UNIX 系统,UNIX 最初的源代码是公开的,尽管 COSIX 是一个被称为中国的操作系统并是 UNIX 系列的(IX 就代表 UNIX 系列),但是其中到底有多少独创的技术成分我们暂时还不知道,但有一点可以肯定,它现在的市场覆盖率绝对不大,而且能否在上面运行各种各样的编译系统、数据库、群件和应用系统可能还需要进一步测试。

      然后就是对硬件平台的支持也需要进一步完善然后就是轰轰烈烈的 Linux 系统,Linux 是遵守 GNU 标准的操作系统,中国有很多家公司推出了自己的 Linux 并且还有汉化的Linux,这就有比较疑惑的一点,为什么不在 Linux 上构架一个类似UNICODE 这样的东西,而只做汉化这么本地化的产品呢?不知道是眼光还是市场的问题了MIS 系统、财务软件是中国软件行业的重头戏,它们彻底的暴露了中国软件开发无序和重复低效劳动的一面教育软件在某一种层面上看就是电子题库,当然也有优点,比如加入了多媒体教学(可视化程度不错)和所谓寓教于乐的特点,但是从本质上说还是题库杀毒软件据说是中国软件的骄傲,由中国权威机构评测是达到了世界领先水平,但是好象还没有得到国际权威机构的认可游戏软件就不用提了,国内业界能够流行的游戏软件成功的秘诀众所周知,不是技术和创意,实在是归功于我们悠久的历史字处理软件和排版软件客观的说国内的也做的不错,但是从系统的扩展性和体系结构上说和 MS 和 Adobe 相比,差距也放在那里其实这种现状的原因很简单,一个是我们缺少创新的能力,另一个就是我们欠缺软件工程的概念,系统开发前期的需求分析、设计没有做好或者做的不够好。

      当然,我们很少怀疑自己的技术能力,我们很多时候认为这是地理环境和经济环境的原因造成了中国软件业现在的局面当然中国软件开发人员绝对可以算是优秀的,但是想想我们软件行业龙头企业到底有多少有技术创新和专? 术呢?姑且不论这个,实际上把一个操作系统分解开来,比如文件系统、进程管理和调度、IO 调度等等,也许我们可以实现其中某一块的内容,但是如何把它们合理的整合起来绝对是一个涉及到软件工程的问题作为一个开发人员,我们已经习惯了自己那一套编程模式,而且我们的这种习惯也不自觉的影响着新的开发人员所以在头脑中建立一个软件工程的作用,从某种角度上讲,要比会几种开发语言、几个编程技巧实在是重要的多举一个例子来说,我们也许可以写 MFC 中的几个类或者是用自己的类扩展 MFC,但是我们又有几个人真正去认真分析和考虑 MFC架构的设计和原理呢?扪心自问,我们又有多少人能够设计出 MFC这样的框架系统呢?下面就我们的题目谈一些相关的话题。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.