• 软件开发工具的技术要素


    思维导图

    在这里插入图片描述

    基本功能与一般结构

    (1)基本功能五方面——

    • 提供描述软件状况及其开发过程的概念模式
    • 提供存储和管理有关信息的机制和手段
    • 帮助使用者编制、生成及修改各种文档
    • 帮助使用者编写程序代码,即一般常说的代码生成
    • 对于历史信息进行跨生命周期的管理,把项目进度与版本更新的有关信息科学的管理起来

    (2)一般结构——
    在这里插入图片描述

    • 总控和人机界面处于中心位置,是使用者与软件开发工具之间交流信息,实现所有支持功能的桥梁

    总控与人机界面

    AD/Cycle将软件开发工具划分为五阶段:需求分析阶段、分析设计阶段、编码阶段、测试阶段、维护阶段

    • 需求分析阶段的任务是建立逻辑模型
    • 分析设计阶段的基本任务是完成系统的总体设计
    • 编码阶段指具体的编写软件的阶段
    • 测试阶段的任务是对已经完成的各个模块或子系统进行测试
    • 维护阶段的任务是组织管理软件的日常运行,收集运行中的状态信息及出现的问题,并且及时的进行局部的修改与完善

    面向用户最根本的是要立足于符合实际的应用领域

    面向用户的基本原则:

    • 总控对各部分的调度与安排应符合上述模式,另一方面,面向用户提供的统一界面应当体现出这个模式
    • 保证各部分之间信息准确传递
    • 保证系统的开放性或灵活性

    信息库及其管理

    (1)信息库需要存放的四大类信息

    • 关于软件应用的领域与环境的状况
    • 设计成果,包括逻辑设计和物理设计的成果
    • 运行状况的记录
    • 有关项目管理与版本管理的信息

    (2)信息库组织方式

    • 集中存储——优点:比较容易保持一致性,缺点:与前面要求的模块化冲突(最初思路)
    • 分散存储——优点:易于变更与剪裁,一部分变化不致影响全部,缺点:一致性无法保证每个模块都需要一套增删改
    • 逻辑上统一、物理上分散——既保持了一致性又保持了灵活性

    (3)信息库的管理功能

    • 与一般数据库管理系统不同的主要功能
      信息之间逻辑联系的识别与记录、如何实现定量信息与文字信息的协调一致

    上述两个困难的根源在于数据之间的逻辑关系的认识与表达

    • 历史信息的处理方法
      历史信息数量太大,占用存储设备过多——脱机备份方法解决
      历史信息格式不一致,难以有效的利用——加强标准化、稳定数据结构会缓解

    文档生成与代码生成

    代码生成主要依靠三方面资料,首先是信息库已有的有关资料、其次为各种标准模块的框架与架构、最后是使用者通过屏幕的操作送入的信息

    文档生成——文章、表格、图形(三个文档属文章最难生成)

    项目管理与版本管理

    AD/Cycle对于项目管理应当考虑的范围如下:

    • 研究与确定开发工作的方针与方法——采用什么样的阶段划分方法、采用什么样的系统描述方法
    • 开发任务的划分与分工——整个开发任务如何逐层分解为小任务,这些小任务该交给谁做
    • 资源状况——有多少人力、物力、财力等
    • 人员情况——每个人的进度如何、技术水平 如何、是否需要重新培训、是否需要调动工作
    • 变更情况——需求的变更、环境的变更、人员的变更、在开发期间设备与技术有什么变更
    • 质量情况——检验的标准是什么,由谁检验,用什么数据检验
  • 相关阅读:
    基于 Docker 的 MySQL 主从复制搭建(Mac M1版本)
    煤炭行业数据库-煤炭价格、消耗量、发电量&分省市民用电、工业用电数据
    打造线上体育培训新体验:教育系统助力培训机构实现高效管理
    六、组件的生命周期与组件间之间的数据共享
    深入docker-swarm overlay网络模型
    Java项目:高校教学评价管理系统(java+JSP+JavaScript+servlet+Mysql)
    从零开始入门单片机(一):必会背景知识总结
    基于动态分级策略的改进正余弦算法-附代码
    6.linux磁盘分区、挂载
    超图聚类论文阅读1:Kumar算法
  • 原文地址:https://blog.csdn.net/weixin_51371629/article/details/126165011