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

Posted jalja

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件开发工具(第4章:软件开发工具的技术要素)相关的知识,希望对你有一定的参考价值。

一、基本功能与一般结构

软件开发工具的功能要求

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

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

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

软件开发工具的一般结构

技术图片

 

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

 

二、总控与人机界面

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

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

软件开发的周期

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

三、信息库及其管理

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

信息库技术应考虑的问题

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

信息库的内容

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

信息库的组织方式

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

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

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

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

四、文档生成与代码生成

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

生成代码依据的资料

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

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

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

五、项目管理与版本管理

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

  • 研究确定开发工作的方针和方法。
  • 开发任务的划分与分工
  • 资源状况:包括:人力、物力、设备、软件、资金。
  • 人员情况:包括每个成员或团队的技术水平和工作进度。
  • 变更情况:包括需求、环境、人员、技术、设备的变更
  • 质量情况:包括质量标准、如何检验。

 

以上是关于软件开发工具(第4章:软件开发工具的技术要素)的主要内容,如果未能解决你的问题,请参考以下文章

《PyQT5软件开发 - 基础篇》第4章 PyQt5菜单和工具栏

《PyQT5软件开发 - 基础篇》第4章 PyQt5菜单和工具栏

阅读笔记

软件开发工具(第6章:软件开发工具的现状与发展)

软件开发工具(第14章:常用建模工具)

Angular JS 仿拉勾网 WebApp 开发移动端单页应用