复习笔记软件工程概论复习

我也想学编程 我也想学编程     2022-10-08     775

关键词:

设计工程

抽象

  • 过程抽象
  • 数据抽象

架构(体系结构)

  • 为系统提供概念上完整性的方式
  • 程序构件的结构或组织+和构件的交互形式+构件所用的数据结构

(设计)模式

已证实的解决方案集

逐步求精(refinement)

  • 自顶向下的设计策略
  • 通过连续精化层次结构的程序细节来实现程序的开发

模块化

  • 将软件划分为独立命名的、可寻址的构件,被称为模块,把这些模块集成到一起满足问题的需求
  • 避免过低或过高的模块化,应该遵循以下原则:
    • 使软件开发更容易;
    • 可以定义和交付软件增量;
    • 更容易实施变更;
    • 更有效地开展测试和调试

信息隐藏

  • 每个模块对其他所有模块都隐藏 自己的设计决策。

功能独立

  • 是模块化、抽象概念和信息隐藏的直接结果。
  • 开发具有专一功能且避免与其他模块过多交互的模块实现功能独立

重构

不改变代码的外部行为的情况下改进其内部结构的过程。

架构(体系结构)设计

为何进行体系结构设计?

  • 有助于软件产品的共同利益者相互交流
  • 体系结构突出了早期设计决策。
  • 体系结构构建了一个相对小的,易于理解的模型,描述了系统如何构成以及其构件如何一起工作

体系结构风格(style)

  • 以数据为中心的体系结构
  • 数据流体系结构
  • 调用和返回体系结构
  • 面向对象的体系结构
  • 层次体系结构

《软件工程》期末重点复习笔记

整理不容易,求点赞关注~第一章软件工程概论1.软件的特性:(复杂性、不可见性、易变性、服从性、非连续性)2.软件工程的定义:(把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上... 查看详情

《软件工程》期末重点复习笔记

整理不容易,求点赞关注~第一章软件工程概论1.软件的特性:(复杂性、不可见性、易变性、服从性、非连续性)2.软件工程的定义:(把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上... 查看详情

哈工大信息安全概论期末复习

根据韩琦老师的期末复习提纲(2022)写出本篇博客进行相应内容的总结,希望对本届及下一届学子有所帮助,准备不周,如有谬误,还请指正,谢谢!根据韩琦老师的期末复习提纲(2022)写出本篇博客进行相应内容的总结,希... 查看详情

软件测试软件测试基础复习笔记

软件测试基础复习笔记 编辑&整理:XuAn一、基本概念  1、软件=程序+文档+数据+服务  2、软件的特点:依托具体的硬件设备运行  3、软件测试定义:确保被测系统满足要求  4、测试目的:不是... 查看详情

#夏日挑战赛#数据库学霸笔记,考试/面试快速复习~

 ​​本文正在参加星光计划3.0–夏日挑战赛​​数据库系统概论四个基本概念数据:数据库中存储的基本对象,描述一个事物的符号记录,数据和其语义不可分开说数据库(DB):是长期储存在计算机内、有组织的、可共享... 查看详情

中科大软件学院郭燕区块链课程复习笔记

                                                 查看详情

工程经济学复习

概论工程经济学是经济学在工程中的应用。工程经济学关注的问题:运用经济学的原理和方法,研究工程决策问题。工程经济学的核心问题:理性决策(※※※※※※※※※※※※※※)工程经济学关注的关... 查看详情

工程经济学复习

概论工程经济学是经济学在工程中的应用。工程经济学关注的问题:运用经济学的原理和方法,研究工程决策问题。工程经济学的核心问题:理性决策(※※※※※※※※※※※※※※)工程经济学关注的关... 查看详情

《软件工程》期末重点复习笔记

整理不容易,求点赞关注~第一章软件工程概论1.软件的特性:(复杂性、不可见性、易变性、服从性、非连续性)2.软件工程的定义:(把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上... 查看详情

数据库系统概论考前复习

第一章数据库的四个特点 数据结构化 数据共享性高,冗余度低,伸缩性强 数据独立性高 数据由数据库管理系统统一管理和控制数据模型的组成要素P18 数据结构 数据操作 数据的完整性约束条件关系模型 关系:通常说的一张表 ... 查看详情

知识学习网络空间安全概论复习参考资料链接

以下就是我复习的过程中学习的链接,虽然最后考的内容跟这些差的比较多,但是还是学到了不少东西,整理在这里就是希望在下次看的时候会方便一点网络安全:基于ARP欺骗的嗅探原理RST复位报文段循环冗余校验码CB... 查看详情

借鉴了阿里这份内部软件测试复习笔记,让你超过80%的测试面试者...

前言一份好的学习计划当然离不开一份完整地的复习笔记,可以梳理整个框架的知识点,特别是相对于0基础的人来说,可谓是事半功倍!今天为大家准备了测试开发面试必备知识点的面试题,同时每个专题都... 查看详情

cgbtn2110-day01总结复习

DAY01复习今天涉及到的笔记:01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析1基础知识1.笔记在哪里?CSDN2.代码在哪里?在前言的帖子里有账号... 查看详情

复习笔记(jlu复习版)

六、链路层和局域网6.1概述:1.一些概念:节点:将运行链路层协议的任何设备均称为节点(node),节点包括主机、路由器、交换机、和WiFi接入点。链路:把沿着通信路径连接相邻节点的通信信道称为链路... 查看详情

3.31下午百词斩补充笔记复习两篇阅读词汇复习

   查看详情

数据分析与挖掘期末复习笔记(不挂科)(代码片段)

【数据挖掘】期末复习笔记1.数据挖掘概论1.1参考资料1.2简介1.3数据、信息、知识1.4数据分析与数据挖掘1.5主要任务1.6数据库系统与数据仓库1.7数据挖掘常用工具2.python数据分析与挖掘基础2.1Matplotlib图表绘制基础3.认识数据3.1属... 查看详情

cgbtn2111-day01总结复习(代码片段)

DAY01复习今天涉及到的笔记:01计算机基础知识与JAVA相关基础知识02JAVA编程环境搭建:安装JDK与配置环境变量、Eclipse03JAVA入门案例之HelloWorld练习与解析1基础知识1.笔记在哪里?CSDN2.代码在哪里?在前言的帖子里有账号... 查看详情

典型用户分析

...堂上记录笔记,课下分享或查看他人的笔记,考试周用来复习使用本软件的环境:教师,宿舍,自习室。图书馆生活工作情况:学习和复习知识层次能力:大学生,能够熟练使用手机,有分享学习的圈子用户的动机、目的和困难... 查看详情