关键词:
设计工程
抽象
架构(体系结构)
- 为系统提供概念上完整性的方式
- 程序构件的结构或组织+和构件的交互形式+构件所用的数据结构
(设计)模式
已证实的解决方案集
逐步求精(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.代码在哪里?在前言的帖子里有账号... 查看详情
典型用户分析
...堂上记录笔记,课下分享或查看他人的笔记,考试周用来复习使用本软件的环境:教师,宿舍,自习室。图书馆生活工作情况:学习和复习知识层次能力:大学生,能够熟练使用手机,有分享学习的圈子用户的动机、目的和困难... 查看详情