软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作和生活效率。

1定义内涵编辑

《计算机科学技术百科全书》:软件工程是应

软件工程

用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
ISO 9000对软件工程过程的定义是:软件工程过程是输入转化为输出的一组彼此相关的资源和活动。
内涵:
一、软件工程过程是指为获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动,包括以下四个方面:
1、P(Plan)——软件规格说明。规定软件的功能及其运行时的限制。
2、D(DO)——软件开发。开发出满足规格说明的软件。
3、C(Check)——软件确认。确认开发的软件能够满足用户的需求。
4、A(Action)——软件演进。软件在运行过程中不断改进以满足客户新的需求。
二、从软件开发的观点看,它就是使用适当的资源(包括人员,软硬件资源,时间等),为开发软件进行的一组开发活动,在活动结束时输入(即用户的需求)转化为输出(最终符合用户需求的软件产品)。
三个阶段:定义阶段:可行性研究初步项目计划、需求分析;开发阶段:概要设计、详细设计、实现、测试;运行和维护阶段:运行、维护、废弃
原则:1、抽象;2、信息隐蔽;3、模块化;4、局部化;5、确定性;6,一致性;7、完备性;8、可验证性

转载于:https://www.cnblogs.com/ml2768742/p/3559227.html

软件工程专业指导1(定义内涵)相关推荐

  1. 软件工程专业指导4(方法)

    4方法编辑 国外大的软件公司和机构一直在研究软件开发方法这个概念性的东西,而且也提出了很多实际的开发方法,比如:生命周期法.原型化方法.面向对象方法等等.下面介绍几种流行的开发方法: 结构化方法 结构 ...

  2. 东华大学计算机专业英语,东华大学软件工程专业考研经验指导

    原标题:东华大学软件工程专业考研经验指导 2019东华大学软件工程专业考研经验 一.择校和专业选定 最初决定考研也是看了很多地区和学校,因为一直想来上海,所以城市选定在了上海,学校的话就看排名和评价. ...

  3. SWEBOK软件工程知识体系 - 11.软件工程专业实践

    软件工程专业实践(SOFTWARE ENGINEERING PROFESSIONAL PRACTICE) 软件工程专业实践知识领域(KA)涉及软件工程师必须具备的知识.技能和态度,以专业.负责和道德的 ...

  4. 211大学 计算机-软件工程专业保研经历 同济、南大、复旦

    一.前言 今日一直在忙保研的事情,为了帮助学弟学妹们以后看到这篇博客时能更好地做出自己的选择,特编写此博客,希望能对学弟学妹们有所帮助. 二.打算 本人所读的是一所211学校,专业是计算机的软件工程专 ...

  5. 软件工程专业的发展方向

    一.关于企业计算方向企业计算(Enterprise Computing) 企业计算是稍时髦较好听的名词,主要是指企业信息系统,如ERP软件(企业资源规划).CRM软件(客户关系管理).SCM软件(供应 ...

  6. 让思考成为一种习惯:一位软件工程专业学生的大学生涯规划

    背景 三年前误打误撞进入一所二流大学,接着糊里糊涂的转入软件工程专业,由此而成为IT界的一员.浑浑噩噩的过完两年,发现自己把自己给弄丢了,很迷茫,很颓废,很屌丝.一次巧合的机会接触了我真正的第一门编程 ...

  7. 20151024-1025-威海-第5届全国高校软件工程专业教育年会参会总结

    20151024-1025-威海-第5届全国高校软件工程专业教育年会参会总结 会议组织开始混乱,资料袋连个纸笔都没有.后来越来越好,会议内容超级满意,演讲老师的分享精神超过大多其他会议,会议资料链接 ...

  8. 计算机软件选修课选什么好,互联网行业,软件工程专业学什么?

    互联网行业,软件工程专业学什么?各个高校的课程安排并不尽相同.但作为技术型的专业,在技术课程安排上,学习的内容是相似的. 软件工程专业的大一新生,专业课相对要少一些,第一学期的课程主要有:高等数学.大 ...

  9. 854计算机专业基础,东华大学2019年考研854计算机及软件工程专业基础综合考试大纲...

    考研大纲是考研学生复习的重要参考资料之一,它给出了考试的大致范围,便于考生对相关内容进行重点复习.下面是研招网小编为大家整理的东华大学2019年考研854计算机及软件工程专业基础综合考试大纲,以供大家 ...

最新文章

  1. java dwr实现消息推送_dwr消息推送
  2. webrtc java api_WEBRTC--简单入门实例
  3. webp 格式转 png 格式的一种便捷方式
  4. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波1 - 灰度变换和空间滤波基础、Sigmoid激活函数
  5. 设计模式 日志系统设计_模式:我们设计系统的故事
  6. Linux安装MySQL的两种方法
  7. Linux下ps命令详解
  8. 服务器端配置nodejs环境(使用pm2进程管理运行)
  9. 【转帖】四种BI 开源工具介绍-SpagoBI,openI,JasperSoft,Pentaho
  10. 全通阅卷系统服务器配置,网上阅卷系统建设方案(24页)-原创力文档
  11. crystaldiskmark使用
  12. 【MATLAB数据分析】01数据的均值、变异度、偏度和峰度
  13. C语言调用pow( )函数实现幂运算
  14. 大数据认定奖补条件2022年安徽省部分地市大数据企业认定奖补条件办法政策
  15. 带有鸿蒙logo的壁纸,鸿蒙OS Logo曝光
  16. 大学生如何培育计算机思维,计算机思维下的计算机课程改革思路探索
  17. 腾讯题目——求磁头平均寻道长度
  18. Centos6下Redis学习(一)——Java客户端Lettuce的使用、Springboot整合
  19. 学习操作系统的关键一步!
  20. 微信小程序:uni-app云开发的网盘助手

热门文章

  1. 出远门需要检查的物件
  2. 利用helloworld来检测VPS的对外端口是否打开
  3. 开普勒行星运动第二定律在电子与原子核运动中的应用
  4. dependencies.dependency.version' for org.apache.commons:commons-math3:jar is missing
  5. 张量的通俗理解和计算
  6. 正则替换让一部分内容保持不变
  7. python中可以作为定界符_在 Python 中,字典和集合都是用一对 作为定界符,字典的每个元素有两部分组成,即 和 ,其中 不允许重复。_学小易找答案...
  8. cdh编译安装支持各种压缩格式
  9. 阿里云前端周刊 - 第 14 期
  10. Spring boot 默认静态资源路径与手动配置访问路径的方法