软件技术基础(一):绪论

文章目录

  • 计算机软件开发过程
    • 软件逻辑设计
    • 软件程序设计
    • 双循环
  • 软件系统核心逻辑
  • 软件程序设计
    • 软件系统运行平台
      • 处理机管理
      • 存储器管理
      • 设备管理
      • 文件管理
      • 用户接口
    • 软件程序编译
    • 计算机软件数据管理

计算机软件开发过程

软件逻辑设计

  1. 问题的理解
    清楚问题的输入、要求和输出
  2. 算法设计
    包括软件架构设计、模块分解、选择具体算法策略、用适当的方式描述和逐步细化算法步骤
  3. 数据结构设计
    一方面要选择或设计能有效表示和存储应用问题中所涉及的数据对象的数据结构,同时还要选择或设计能支持算法策略实现的数据结构

软件程序设计

  1. 算法分析
    发现有改进完善之处,返回第二步,重新选择或设计算法与数据结构
  2. 程序设计
    设计具体的数据存储访问方案、数据结构实现细节、基于某种操作系统设计程序实现细节,在计算机上调试和运行程序。
  3. 程序实现
    用某种计算机程序设计语言,定义数据结构、数据存储、基于某种操作系统编写实现算法的代码,编译代码并在计算机上调试和运行程序,并不断优化程序设计。

双循环

  1. 程序架构

    如何在操作系统上开发软件r> 操作系统具备什么功能
    程序对操作系统的依耐性r> 采用什么样的程序架构

  2. 数据管理
    数据库


软件系统运行平台

  • 操作系统OS
    操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。
  • 进程控制
    进程控制的主要功能是为作业创建进程、撤消已结束的进程,以及控制进程在运行过程中的状态转换。

  • 设备管理

    • 完成用户进程提出的I/O请求;
    • 为用户进程分配其所需的I/O设备;
    • 提高CPU和I/O设备的利用率;
    • 提高I/O速度;
    • 方便用户使用I/O设备。

    文件管理


      软件程序编译

      • 程序需要编译成计算机能理解的代码才能在操作系统上运行
      • 软件是运行在操作系统之上的,因此与操作系统息息相关。同一个软件逻辑和程序在不同的操作系统上的实现可能是不同的,其可运行二进制码也是不同的
      • SQL 语言
        软件技术基础(一):绪论
      • 分布式数据库DDBS
        (Distributed DBS)
        技术是DB技术和 络、通信技术的结晶产物。
        特点是:
        处理数据分散在各个结点上,每个结点的数据由本地DBMS管理,各结点间可以
        数据共享
        充分利用、发挥各个结点的资源优势,减轻 络负担

      声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年2月2日
下一篇 2020年2月2日

相关推荐