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

一、基本功能与一般结构

软件开发工具的功能要求

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

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

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

软件开发工具的一般结构

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

二、总控与人机界面

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

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

软件开发的周期

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

三、信息库及其管理

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

信息库技术应考虑的问题

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

信息库的内容

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

信息库的组织方式

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

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

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

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

四、文档生成与代码生成

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

生成代码依据的资料

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

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

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

五、项目管理与版本管理

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

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

原文地址:https://www.cnblogs.com/jalja/p/11651272.html

时间: 2024-11-10 12:01:55

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

第8章 让开发板发出声音,蜂鸣器驱动 心得体会

第8章让开发板发出声音,蜂鸣器驱动 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第8章 让开发板发出声音,蜂鸣器驱动,我加深对驱动的认识.以下主要是我对本节实验和参考在Linux驱动开发中使用PWM控制蜂鸣器中的一些见解. 先编写一个简单的蜂鸣器驱动程序,根据开发板上的硬件IO接口和Android驱动规范,在kernel中的driver目录中新建一个Buzzer文件,新建一个buzzer.c的源文 在目录下创建一个Makefile文件 先运行make clean命令清楚到编

软件开发工具 第二章 软件开发过程及其组织

第二章 软件开发过程及其组织 为了对付“软件危机”,先后提出了结构化程序设计方法.软件工程的方法.面向对象的方法.即插即用的程序设计方法.面向互联网平台和开源软件的程序设计. 1.软件开发的基本问题及解决办法. 对程序员来说,做好软件的关键是做好两个转换: 第一个:从用户对软件的理解到程序员对软件功能的理解的转换 第二个:从程序员的理解到程序的实现 为保证第一个转换:尽可能利用标准化的方法编写程序设计任务书,用明确的语言或图形.表格,把程序要处理的信息.格式.来源.去向.存储.处理等清楚地表达处

软件工程过程 第2章 软件开发的主要活动

1.需求工程.P13 需求是任何软件开发项目的基础. 好的需求是项目成功开发的必要条件. 需求分析工作可划分为两个阶段:需求开发和需求管理.需求开发就是传统意义上的需求分析. 2.需求开发(需求分析)的目标.P13 与客户和其他涉众在系统的工作内容方面达成并保持一致. 使系统开发人员能够更清楚地了解系统需求,定义系统边界: 为软件实施计划提供基础: 为估算开发系统所需成本和时间提供基础: 定义系统用户的需求和目标. 3.需求开发阶段包括需求获取.需求分析.规格化说明和需求验证4个活动:需求管理包

第一章软件开发概述思维导图

第一章软件开发概述思维导图

Android 常用开发工具以及Mac常用软件

Android 常用的开发工具记录.其中包括AndroidStudio(IDEA)插件.Mac 上好用的软件以及国内知名Android开发者博客等. Android Studio 插件 codota 插件,提供高质量的Android代码片段搜索,官方网站codota官网 Android 网站 Android Developer Androuid 官网,不解释. AndroidDevTool 国人维护的Android开发工具的整理. Android Arsenal 各种各样的Android开源库的

Xamarin For Visual Studio 3.0.54.0 完整离线破解版(C# 开发Android、IOS工具 吾乐吧软件站分享)

Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xamarin For iOS,最新版的已经把两个独立的插件合并为一个exe安装包了.为了区分以前的帖子,所以吾乐吧软件站新建一个帖子,用来介绍这款软件.本次发布主要更新了Android SDK,破解方法,以及破解补丁,希望对各位有用吧! Xamarin Mono For Android 常见问题解决方法/工具/教程大全:http://www.wuleba.com/tag/Mono Xama

开发了一个安卓小软件“CSV联系人导入导出工具”,欢迎测试

开发了一个安卓小软件“CSV联系人导入导出工具”,欢迎测试.本软件可以帮你快速备份和恢复联系人,不用担心号码遗失,软件操作简单,使用方便. 下载地址:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419036&extra=page%3D1 原文地址:https://www.cnblogs.com/ybmj/p/12354353.html

atitit.提升软件开发的生产力关健点-------大型开发工具最关健

1. 可以创作出更好的工具遍历自己 1 2. 大型工具包括哪些方面 2 2.1. ide 2 2.2. dsl 2 2.3. .frmwk..lib 2 2.4. 模块化soa 2 3. Eat Our Own Dog Food 2 4. 每样小工具只做一件事 2 5. 以command line/web为接口 3 1. 可以创作出更好的工具遍历自己 生产力可以有十倍甚至百倍的差距.这是其他行业很少见到的现象, 一般行业只能在现有的工具上磨练自身的技术,但程式设计师除了磨练技术外,还可以独自创造

KRPANO开发拍摄拼图视频常用软件分享

KRPano开发拍摄拼图视频常用软件分享,包含了KRPano开发,拼图,视频等软件. 包括如下软件: 全景照片拼接,全景照片查看,全景视频拼接,全景视频查看,全景视频插件,全景漫游制作,KRPano资源分析工具,KRPano测试开发专用浏览器,KRPano 打包EXE工具,KRPano打包APK工具,KRPano最新中文汉化版本. 感谢KRPano技术解密群(551278936)小伙伴杭州力杰的分享. 下载地址:https://pan.baidu.com/s/1c2tiqkS 部分文件截图: 本

iOS开发优秀博客和软件推荐

iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.GitHub地址:https://github.com/imlifengfeng/iOSBlogAndTools iOS开发中文博客 博客名称/地址 RSS地址 博主微博 OneV's Den http://onevcat.com/atom.xml onevcat 唐巧的技术博客 http://blog