1.软件工程方法学:软件生命周期全过程中使用的一整套技术的集合成为方法学,也称为范型。三要素:方法、工具、过程  2.传统方法的特点:传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。每一个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准。(2)面向对象方法的特点:面向对象方法是将数据和对数据的操作紧密地结合起来的方法,其出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程,适用于大型、复杂及交互性比较强的系统  3.形式化方法学:是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。特点:软件需求规格说明书被细化为用数学记号表达的详细形式化规格说明;设计、实现和单元测试等开发过程由一个变换开发过程代替,通过一系列变换将形式化的规格说明细化成为程序。 面向对象=对象+类+继承+消息通信,面向对象程序的基本组成单位是类,核心是对象。  面向对象的开发方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,Jacobson(OSSE)方法,Wirfs-Brock方法  4. 类.现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。   封装。面向对象的封装特性与其抽象特性密切相关。封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。   封装的定义是:(1) 清楚的边界,所有对象的内部信息被限定在这个边界内;(2) 接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互;(3) 受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问。  5.  UML的特点:a.统一标准。b.面向对象。c.可视化,表达能力强大。d.独立于过程。e.容易掌握使用。f.与编程语言的关系  6. 软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件工具。  软件工具的发展:50年代末期出现了程序设计语言,60年代末提出软件工程的概念,80年代中期提出了软件过程的新概念,如今,软件工具重视用户界面的设计,不断地采用新理论和新技术

转载于:https://www.cnblogs.com/masimian/p/4306686.html

《软件工程概论》第二章核心内容相关推荐

  1. 化工热力学重修补考第二章重点内容

    @Author:Runsen @Date:2020/9/18 大三上挂了化工热力学,大三下没有补考, 大四学院好像说只能重修了.大四连毕业证都成问题的我,每天还是刷下MOOC的化工原理和热力学.下面是 ...

  2. 数据库系统概论第二章总结

    数据库系统概论第二章总结 文章目录 数据库系统概论第二章总结 第二章 关系数据库 2.1 关系数据结构及形式化定义 2.1.1 关系 2.2 关系操作 2.2.1 基本的关系操作 2.2.2 关系数据 ...

  3. 信息管理导论川大667 | 第二章核心知识点

    第二章 信息环境与信息社会 1. 信息环境与信息社会 1.1 信息环境 #mermaid-svg-WTFRsKb2ZJcbsO8W {font-family:"trebuchet ms&qu ...

  4. 网络空间安全概论 第二章 作业

    课程 学校 学校云 下载APP 搜索感兴趣的课程 个人中心 网络空间安全概论 申请认证证书 郭文忠.董晨.张浩.何萧玲.杨旸.邹剑.刘延华.李应.倪一涛.孙及园 评价课程 公告 评分标准 课件 测验与 ...

  5. 软件工程技术--第二章 可行性研究

    第二章 可行性研究及软件计划 1.软件定义--做什么? 软件生命周期的阶段划分: 软件计划:问题定义.可行性研究 软件开发:需求分析.软件设计(概要设计.详细设计).程序编写.软件测试 软件运行维护: ...

  6. 数据结构与算法——慕课作业——第一章 概论 + 第二章 线性表

    重点题: 第一章:小测-2.4.7 第二章:小测-3 & 编程-2.3 第一章 概论 part 1: 小测验 答案: 1.C你选对了 解析:  A.向量:直接访问型线性结构  B.散列表:目录 ...

  7. 数论概论 第二章 勾股数组

    本章主要讨论的是勾股数组,也就是关于满足a^2+b^2=c^2的三元组(a,b,c)的问题. 其实,对于勾股数组的个数进行讨论并没有多大意义,因为已知a,b,c为勾股数组,那么显然有da,db,dc( ...

  8. (软件工程复习核心重点)第一章软件工程概论-第二节:软件工程

    文章目录 一:软件工程 (1)软件工程的定义 (2)软件工程的本质特征 (3)软件工程基本原理 二:软件工程方法学 (1)概念 (2)分类 一:软件工程 (1)软件工程的定义 软件工程:采用工程的概念 ...

  9. 《软件工程概论》第四章核心内容

    结构化设计方法是在模块化.自顶向下逐步细化及结构华程序设计技术基础之上发展起来的.结构化设计方法可以分为两类,一类是根据系统的数据流进行设计,称为面向数据流设计或称过程驱动设计:另一类是根据系统的数据 ...

最新文章

  1. 我为什么弃用GAN?
  2. linux添加匿名用户,vsftpd3.0之匿名用户配置
  3. android excel 筛选功能,Android实现Excel表格展示数据
  4. 6.24AppCan移动开发者大会价值30万的展示机会归了谁?
  5. 计算机网络之应用层:4、电子邮件、SMTP、MIME、POP3
  6. Liunx 常用命令
  7. 竞品分析:网易云音乐和QQ音乐,音乐类app的战场
  8. 运筹学修炼日记:TSP中两种不同消除子环路的方法及callback实现(Python调用Gurobi求解,附以王者荣耀视角解读callback的工作逻辑)
  9. java基础集合框架——List、Set、Map概述(java集合一)
  10. oracle中..符号,oracle中带有特殊符号的模糊查询
  11. isNaN、Number.isNaN、isFinite、Number.isFinite
  12. gbk, gb2312,big5,unicode,utf-8,utf-16的区别
  13. Calendar时间操作类获取周一到周末
  14. 前端学习-如何在title中添加图片
  15. windows安装spacemacs
  16. 一篇带你了解让你的眼睛写代码!Opencv实时眼球追踪,解脱的你双手!
  17. 12.18 Daily Scrum
  18. C#.NET必备工具GhostDoc为代码生成注释文档
  19. LaTeX 学习笔记 1 文件格式
  20. mybatis plush : 解决pgSql数据库 jsonb存取的问题

热门文章

  1. Java成员方法遵循动态绑定机制
  2. vue定义一个变量并显示
  3. Lucene支持中文分词代码实现
  4. linux 安装u盘win7系统安装教程,centos u盘安装 boot制作u盘win7盘工具
  5. sql中如何统计各种零件的总数量_如何应用GOF设计模式中的构建者模式创建复合对象实例...
  6. bentley 二次开发_Bentley的基本概念
  7. 程序员生存定律--程序人生的出口
  8. python实现图片转字符画_Python实现图片转字符画的示例代码
  9. 烽火传递(dp+单调队列)
  10. IDEA Terminal命令行运行javac时,一个类运用另一个类的方法找不到符号的问题