• 软件开发工具(第4章:软件开发工具的技术要素)


    一、基本功能与一般结构

    软件开发工具的功能要求

    • 认识与描述客观系统:提供描述软件状况及其发展过程的概念模式
    • 存储及管理开发过程中的信息:提供存储和管理有关信息的机制和手段
    • 代码的编写或生成:通过各种信息的提供,半自动地生成程序代码,测试、修 改错误
    • 文档的编写或生成:帮助使用者编制、生成及修改各种文档
    • 软件项目的管理:对于历史信息进行跨生命周期的管理,把项目进度与版本 更新的有关信息科学地管理起来

    软件开发工具的功能(简答题)概存文代管

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

    软件开发工具的一般结构

    •  在软件开发工具的结构中,处于中心位置的是总控和人机界面。
    • 人机界面的有效实现对于软件开发工具而言,是实用性和灵活性的主要保证。
    • 软件的基本组成部分就是代码和文档
    • 在信息库内容的基础上,软件开发工具向使用者提供信息的渠道,除了直 接通过人机对话提供查询之外,最重要的两个信息出口就是代码生成和文 档生成。

    二、总控与人机界面

    软件开发工具的三个技术要点(重点、记忆)

    • 面向使用者
    • 保证信息的准确传递
    • 保证系统的开放性 (或灵活性)

    软件开发的周期

    • 需求分析 阶段:建立逻辑模型(领域或环境模型 、数据模型 、信息流通的模型)
    • 分析设计 阶段:确定子系统或模块划分
    • 编码阶段:
    • 测试阶段:安排测试方案, 准备测试数据, 收集与分析测试结果, 并对出现问题的模块 做修改和调整
    • 维护阶段

    三、信息库及其管理

    软件开发工具的基础:信息库

    信息库技术应考虑的问题

    • 信息库的内容
    • 信息库的组织方式
    • 信息库的管理功能
    • 历史信息的处理方法

    信息库的内容

    • 系统状况:关于软件应用的领域与环境的状况。
    • 设计成果:包括逻辑设计与物理设计的成果。信息系统设计成果包括数据流程图、 数据字典、系统结构图、数据库逻辑设计、各模块的设计要求,以及由此形成的设 计文档。
    • 运行状况的记录:信息系统运行状况记录包括运行效率、作用、用户反映、故障情 况、故障的原因和处理情况。
    • 项目版本:有关项目管理与版本管理的信息

    信息库的组织方式

    • 逻辑上统一,物理上分散:设立统一的信息库管理模块来进行管理。通过信息库管理模块来对分 散的各个数据库进行存取,并进行一致性的检查与维护

    信息库的管理功能:录入更新、 使用查询 、一致性维护

    历史信息在信息库中保留的难点

    • 历史数据的量太大
    • 历史数据格式不一致
    • 历史数据不标准

    四、文档生成与代码生成

    代码生成器是统一的一体化的软件开发工具中的一个重要组成部分

    生成代码依据的资料

    • 信息库中已有的有关资料;
    • 利用各种标准模块的框架和构件;
    • 依据使用者通过屏幕前的操作送入的信息

    文档生成包括哪些:文章 、图形 、表格(从难到易的排列)

    文档生成与代码生成相比:数量大,内容复杂

    五、项目管理与版本管理

    软件项目管理的主要内容(方方圆圆分分变质)

    • 研究确定开发工作的方针和方法。
    • 开发任务的划分与分工
    • 资源状况:包括:人力、物力、设备、软件、资金。
    • 人员情况:包括每个成员或团队的技术水平和工作进度。
    • 变更情况:包括需求、环境、人员、技术、设备的变更
    • 质量情况:包括质量标准、如何检验。
  • 相关阅读:
    Git/GitHub使用技巧
    《暗时间》第一遍读书心得整理
    学习方法摘要总结
    Py爬虫项目
    2018年6月12日
    狐狸坑蛋糕
    Codeforces 371C Hanburgers
    【别忘咯】 关于运算优先级
    【noip 2009】 乌龟棋 记忆化搜索&动规
    【Openjudge】 算24
  • 原文地址:https://www.cnblogs.com/jalja/p/11651272.html
Copyright © 2020-2023  润新知