软件

1983年IEEE这么定义:软件是计算机程序、方法、规则、相关的文档资料和在计算机上运行程序所必需的数据。

软件工程

1983年IEEE这么定义:软件工程是软件开发、运行、维护和修复软件的系统方法。

1993年IEEE这么定义:软件工程是:1)把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;

                 2)研究1)中提到的途径。

软件危机

指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

产生原因:一是和软件本身特点有关,另一方面也和软件开发与维护的方法不正确有关。

解决途径:从技术(方法和工具)上和管理上努力。

软件工程七大原理

1、用分阶段的生命周期计划严格管理

2、坚持进行阶段评审

3、实行严格的产品控制

4、采用现代程序设计技术

5、结果应能清楚地审查

6、开发小组的人员应该少而精

7、承认不断改进软件实践的必要性

软件工程三要素

  方法、工具、过程

使用最广泛的软件工程方法学

传统方法学

又称生命周期方法学或结构化范型(范型与方法学在软件工程同义)。

特征:要等到前一阶段完成,后一阶段才开始。

缺点:当软件的需求随着时间的变化时,不适合用此范型,往往不成功。这种方法数据和方法想脱离。

面向对象方法学

又称面向对象范型

特征:面向对象方法=对象+类+继承+用消息通信

扩展:如果只有对象和消息,只能说是基于对象的方法(如javascript),如果只有对象、类、消息只能说是基于类的方法,当满足公式时才能说是面向对象的方法。

优点:将数据和行为结合在了一起。

扩展

软件开发设计过程从抽象层次上分析,往往是从行为域开始,以低层的结构域(结构化方法)结束。

转载于:https://www.cnblogs.com/followyourdream/p/3368197.html

软件工程(方法学、三要素)相关推荐

  1. 软件工程方法学要素含义_日期时间数据的要素工程

    软件工程方法学要素含义 According to Wikipedia, feature engineering refers to the process of using domain knowle ...

  2. 什么是软件危机?软件危机的主要表现是什么?什么是软件?什么是软件工程?什么是软件过程?软件过程与软件工程方法学有何关系?​​​​​​​什么是软件开发方法?软件开发方法主要有哪些?

    软件危机:在软件的开发和维护过程中所遇到的一系列严重问题. 软件危机主要包含两方面的问题: 1.如何开发软件,以满足对软件日益增长的需求 2.如何维护数量不断膨胀的已有软件. 软件危机的消除途径: 软 ...

  3. 软件工程- 第3章 传统软件工程方法学

    文章目录 软件工程 第3章 传统软件工程方法学 3.1 结构化设计 结构化设计的概念与原理 模块化 抽象 逐步求精 信息隐蔽 模块独立 3.2 模块独立 耦合 内聚 3.3 启发规则 3.4 面向数据 ...

  4. 面向对象软件工程方法学与传统方法学的异同

    面向对象软件工程方法学与传统方法学的异同 名称 面向对象软件工程方法学 传统方法学 基本概念 面向对象方法学是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在"对象 ...

  5. 南大计算机博士黄鑫,南京大学软件学院张贺教授团队在经验软件工程方法学研究中取得重要成果...

    近二十年来,经验软件工程(ESE)在软件工程研究中扮演了越来越重要的角色.主要研究经验型数据的ESE在人工智能技术全面接管软件工程之前,都将占据极其重要的地位.对ESE方法学的研究,关系到为什么要进行 ...

  6. 什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大 要素

    (1)软件工程目标:生产具有正确性.可用性以及开销合宜的产品.正确性指软件产品达到预期功能的程度.可用性指软件基本结构.实现及文档为用户可用的程度.开销合宜是指软件开发.运行的整个开销满足用户要求的程 ...

  7. 软件工程复习 第一章 概述 软件定义 软件危机 软件三要素

    1.1软件 1.1.1软件的概念 软件=程序(可执行部分)+文档(不可执行部分)+数据 程序:按事先设计的功能和性能需求执行的指令序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发.维护和使 ...

  8. 编程方法学24:管理大型数据中的良好软件工程原理

    前言 本笔记是斯坦福公开课,编程方法学的学习笔记. 总体而言,这门课讲了很多很基础的东西,具有很强的通用性. 正文 本次的笔记对应的是第二十四节课,这堂课是助教来讲管理大型数据中的良好软件工程的原理的 ...

  9. 数据结构考研:数据结构的三要素:逻辑结构,存储结构,数据计算的详细区分与讲解(软件工程/计算机/王道论坛)

    一.问题背景 不管是计算机专业的考研初试还是工作面试,数据结构都是很重要的课程.而博主最近看的王道论坛2020的数据结构开篇就有数据结构的三要素:逻辑结构,存储结构,数据计算,而在数据结构的考研真题和 ...

最新文章

  1. 在布局空间标注的尺寸量不对_你最关心的4大空间家居尺寸布局,设计师之间的秘密...
  2. 用ASP自动生成SQL数据库的安装源程序
  3. memcached+keepalived+magent高群集
  4. JS难点剖析-原型原型链
  5. oracle不同环境数据迁移,生产环境下,oracle不同用户间的数据迁移。第一部分
  6. Visual Basic之父回忆往事
  7. 我在公司内部的分享(秒针系统)
  8. 手机可以和linux数据互传吗,没网络也可以传输数据?OPPO互传与HUAWEI Share实测体验...
  9. Entity Framework 延伸系列目录
  10. 智头条:小米第二家汽车公司成立; 华为发布7款智慧生活新品;萤石视频锁携手电影《门锁》今日上映
  11. shellcode免杀
  12. 通过2048学习自定义view(二) 滑动事件监听 与 事件回调
  13. 关于Handling Unit SAP包装
  14. ubuntu20.04安装matlab2018b
  15. Win10 关闭Bitlocker,Bitlocker解密进度条始终卡在96%的解决方法
  16. lvs工作在第几层_四层负载均衡——LVS
  17. Codeforces Round #797 (Div. 3) F. Shifting String题解
  18. 微信开发者工具-真机调试,可查看接口信息
  19. STM32 BMP图片解析
  20. 人工神经元算法视频教学,人工智能神经网络算法

热门文章

  1. R语言读取Excel文件的方法
  2. 【Go语言开发】简单了解一下搜索引擎并用go写一个demo
  3. Excel中使用宏工具,告别重复工作,批量处理xls文件 - WPS Excel
  4. JDK8 HashMap源码解析
  5. 小程序 input type=‘number‘ 不能输入小数点??
  6. Redis 集群配置
  7. ROS编程(一)写一个最简单的发布者订阅者
  8. JPEG压缩原理(DCT)
  9. SpringBoot2整合富文本编辑器wangEditor(含文件上传)攻略
  10. 电子学会 2022年3月 青少年软件编程Python编程等级考试一级真题解析(选择题+判断题+编程题)