zoukankan      html  css  js  c++  java
  • 软件开发工具(第3章:软件开发工具的理论基础)

    一、软件开发过程的信息要求

    软件开发过程中的信息流通状况(重点、理解)

    • 1、有关系统环境、现状及需求的信息。由用户提出,由分析人员采集,需求分析。
    • 2、有关软件的功能设计与物理设计的各种信息。由分析人员设计方案。
    • 3、软件成果本身,包括程序与文档。由程序员编制。
    • 4、用户对系统的各种变更要求,以及系统的各种变更的记录。由维护人员收集。

    二、概念模式及其作用

    什么是概念模式:概念模式指人们在认识事物过程中,对于某一事物或某一系统形成的、抽象的、 一般化的框架。

    概念模式的作用:概念模式在认识中的作用十分重要,同时作为交流与表达工具也是十分重要的。 人们在相互配合、互相协调、共同完成某项任务的时候,需要统一思想、统一 认识、协同行动就必须用某种公认的方式来进行表述。

    常用的概念模式有下列几种: • 框图   • 结构图   • 数据流程图   • 实体关系图   • 数据字典   • 时序网络   • 数学与逻辑模型   • 计算机模拟模型

     **************************框图***********************************

    框图是描述程序执行的逻辑过程的概念模式,把程序执行的基本步骤归纳为 判断、处理、输入、输出、起始或终止几个基本 功能。

    ***************************结构图******************************

    当程序模式比较大时,直接用框图表示会过于复杂,使人无法分层次 地掌握程序的结构。针对这种情况,人们引入结构图。

    结构图着重描述的是模块间控制。

     在结构图中,用菱形框连接模块表示的是选择调用。

    ***************************数据流程图********************************

    数据流程图(简称DFD)面对的是一个系统的信息流程。它更多地用于描 述某一业务处理系统的信息来源、存储、处理、去向的全面情况

    数据流程图的基本元素是外部实体、数据处理与 数据存储,用箭头表示信 息的流动状况。

    **************************实体关系图************************

    实体关系图是一种用于描述静态数据结构的概念模式

    它以实体、关系、属性三个基本概念概括数据的基本结构。 它广泛应用于数据库的设计中,常常和数据流程图、结构图等相互配合使用

    **************************** 数据字典***********************************

    数据字典是一种描述数据内容的概念模式

    它用表格的形式列出数据的基本属性以及相互关系,作为人们对于数 据的认识和了解,它的雏形是编写软件时的变量说明或标识符清单

     **************************时序网络********************************

    时序网络是软件开发中常用的一种概念模式

    主要描述系统的状态及其转换方式, 状态是指系统在运行中某特定的形态或工作方式, 转换是指状态在一定条件下的相互转换。 经常应用于一些实时控制方面的软件功能描述。

    ***************************数学与逻辑模型***********************

    数学与逻辑模型用于描述客观世界的状态与规律。

    作为逻辑模型的表达方式,决策树和决策表是经常使用的。

    *********************计算机模拟模型****************************

    应用:模拟婴儿保温箱、蔬菜大棚温度湿度

    利用计算机大量、高速处理信息的能力,在计算机内设置一定的环境(如资源条件),又以程序来实现客观系统中的某些规律或者规则,以便人们观察 与预测客观系统的状况。

    三、信息库及其一致性

    信息库(Repository)是一个随着项目进度不断修改与补充的数据集合。

    信息库(Repository)研究的核心问题是保持信息的一致性。

    保证数据(信息)的一致性是最困难、最核心的工作

    信息库,主要研究哪些内容?

    • 外部信息:所述软件的工作环境、功能需求、性能需求、有关的各种信息来源的状况、用户 状况、硬件环境以及在该专业领域中的作用等外部信息
    • 需求分析阶段:需求分析阶段中收集的有关用户的各种信息,包括用户本身提供的,也包括在调 查研究中得到的。
    • 逻辑设计阶段:逻辑设计阶段的各种调查材料和由此生成的各种文档,包括调查记录、原始数据、 报表及单证的样本、绘制的各种图以及最后生成的系统说明书。
    • 设计阶段:设计阶段的各种资料,包括所有的数据库与数据文件格式、数据字典、程序模块 的要求、总体结构、各种接口及参数的传递方式以及最后形成的设计方案
    • 编程阶段:编程阶段的所有成果,包括程序代码、框图、变量说明、测试情况(输入数据及输出结 果)、验收报告、使用说明等
    • 运行及使用情况的详细记录:运行及使用情况的详细记录,包括每次使用的时间、状态、问题,特别是有关错误及故 障的记录情况。
    • 维护及修改的情况:维护及修改的情况,包括修改的目标、责任人、过程、时间、修改前后的代码与文档以 及修改后的结果、原系统的备份
    • 项目管理的有关信息:项目管理的有关信息、人员变更、资金投入、进度计划及实施情况。这项还包括版本信 息,即各个版本的备份、每个版本的推出日期、与以前版本相比的变更说明等。

    试述软件开发工具中信息库(Repository)包含的主要内容?

    • (1)有关软件外部环境的信息
    • (2)需求分析阶段中收集的有关用户的信息
    • (3)逻辑设计阶段的各种调查材料和由此生成的各种文档,包括系统说明书
    • (4)系统设计阶段的文档,包括系统设计方案等各种资料
    • (5)编程阶段的所有成果
    • (6)运行与使用情况的详细记录
    • (7)维护与修改的情况
    • (8)项目管理的有关信息和版本管理的有关过程记录

    四、人机界面及其管理

    用户界面设计的基本原则(通信一致有进展 方便用户给帮助)

    • 用户界面主要功能是通信。
    • 用户界面必须始终一致。
    • 用户界面必须使用户随时掌握任务的进展情况。
    • 用户界面必须提供帮助
    • 宁可让程序多干,不可让用户多干。(方便用户)

    人机交互手段的八个方面

    键盘操作、 屏幕滚动 、菜单选择、 帮助系统

    鼠标操作 、色彩应用、 数据录入 、信息显示

    五、项目管理与版本管理

    项目管理的特点

    • 子任务多,关系复杂。
    • 任务不可重复,形势不断更变。项目管理的核心要素是质量
    • 协调组织的任务十分突出,资源浪费闲置的风险与合理地优化组合、提高 效益的机会并存。
    • 信息处理工作的作用与意义更为突出

    项目管理的目标(质(量)(进)度资(源)(成)本)

    • 使产品(或工程)的质量得到有效的控制。
    • 保证整个系统按预定的进度完成。
    • 有效地利用资源,尽可能使用资源的闲置和浪费减少。
    • 控制与降低成本。从项目的观点来说,最终都体现为成本的升高或降低。成本的情况是项目管理状况的综合的最终体现

    简述项目管理的基本目标?

    • 使产品(工程)的质量得到有效的控制;
    • 保证整个系统按预定的进度完成;
    • 有效地利用各种资源;
    • 控制与降低成本
  • 相关阅读:
    linux自动清理30天之前的文件
    Oracle树查询及相关函数
    jackson循环引用导致序列化stackOverFlow的解决
    java核心技术36讲笔记
    Quartz学习
    Quartz学习
    java核心技术36讲
    git常用命令
    CTCall简介(后续会继续补充)
    自定义导航栏,隐藏导航栏底部的灰色线条
  • 原文地址:https://www.cnblogs.com/jalja/p/11632836.html
Copyright © 2011-2022 走看看