乙巳🐍年

acc8226 的博客

1 面向对象基础

面向对象方法的特点

  • 以对象为中心:符合人类思维方式,易于理解和接受。
  • 稳定性:客观世界中的对象及其关系相对稳定,适应需求变化。
  • 统一建模语言(UML):标准化建模语言,统一了面向对象方法的术语、概念和模型,成为工业标准。
    阅读全文 »

结构化开发方法是一种经典的软件开发方法,主要包括以下三个部分:

  1. 结构化分析:通过数据流图和数据字典来描述系统功能和数据流程,建立系统的功能模型。
  2. 结构化设计:将数据流图转换为软件结构图,设计出系统的物理模型。
  3. 结构化程序设计:使用顺序、选择和循环三种基本控制结构来编写代码。

核心思想:自顶向下、逐层分解,通过功能分解和抽象来简化复杂系统的设计。

阅读全文 »

1 软件工程概述

软件工程的起源与发展

  • 软件危机:早期软件开发面临成本超支、进度延迟、质量不保证等问题。
  • 软件工程的提出:1968 年北约会议上提出,旨在用工程化方法解决软件问题。

软件工程的定义:应用计算机科学、数学及管理科学等原理,以工程化的原则和方法解决软件问题,提高软件生产率、质量和降低成本。

软件工程学的范畴

  • 软件开发技术

1 操作系统概述

1.1 操作系统的基本概念

1.1.1 操作系统定义及作用

  • 定义:操作系统是计算机系统的核心系统软件,用于管理软硬件资源,组织计算机工作流程,控制程序执行,并为用户提供准确良好的工作环境和友好的接口。
  • 作用:
    • 提高计算机系统的效率。
    • 改善人机界面,提高用户工作效率。
      阅读全文 »

1 线性结构

  • 数据结构是程序设计的重要基础,它讨论数据元素集合及其相互关系和构造方法。
  • 数据结构分为线性结构和非线性结构,非线性结构包括树结构和图结构。
  • 算法设计依赖数据结构,合理数据结构可提升算法效率。

1.1 线性表

1.1.1 线性表的定义

  • 线性表是 n(n0)n(n \geq 0) 个元素的有限序列,通常表示为 (a1,a2,,an)(a_1, a_2, \cdots, a_n)
    阅读全文 »
0%