丙午🐎年

acc8226 的博客

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

  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)
    阅读全文 »

1 程序设计语言概述

本节主要介绍程序设计语言的基本概念、基本成分和一些有代表性的程序设计语言。

1.1 程序设计语言的基本概念

1.1.1 低级语言和高级语言

  • 机器语言 :计算机硬件唯一能直接识别和执行的语言,由 0 和 1 组成的机器指令序列。其特点是效率高(执行度快),但存在效率低(编写困难)、可读性差、难以修改和维护等缺点。
  • 汇编语言 :用助记符(如 ADD 表示加法、SUB 表示减法等)代替机器指令的二进制代码,克服了机器语言的点,提高了程序设计效率,但汇编语言仍然面向机器,需用汇编程序将汇编语言编写的程序翻译成机器语言程序才能被计算执行。
  • 低级语言 :机器语言和汇编语言的统称,它们与计算机硬件紧密相关,依赖于特定的计算机系统和机器指令。
  • 高级语言 :为了克服低级语言的缺点而开发,具有功能更强、抽象级别更高、通用性强、易学易用等特点,且与硬件关系相对疏远,常见的有 Java、C、C++、PHP、Python、Delphi、PASCAL 等。高级语言编写的程序需经过编译或解释才能被计算机执行,虽然执行速度不如低级语言,但大大提高了程序设计的效率和可维护性。
    阅读全文 »
0%