正在加载图片...
中,可能需要一台照相排版机。所有硬件元素都应当由计划人员指定。 ③软件资源 软件在开发期间使用了许多软件工具来帮助软件的开发。软件工程人员使用在许多方面 都类似于硬件工程人员所使用的CAD/CAE工具的软件工具集。这种软件工具集叫做计算 机辅助软件工程(CASE)。主要的软件工具可做如下分类。 业务系统计划工具——业务系统计划工具借助特定的“元语言”建立一个组织的战略 信息需求的模型,导出特定的信息系统。这些工具要解答一些简单但重要的问题,例如,业 务关键数据从何处来?这些信息又向何处去?如何使用它们?当它们在业务系统中传递时又 如何变换?要增加什么样的新信息? 项目管理工具——项目管理人员使用这些工具可生成关于工作量、成本及软件项目持 续时间的估算。定义开发策略及达到这一目标的必要的步骤。计划可行的项目进程安排。以 及持续地跟踪项目的实施。此外,管理人员还可使用工具收集建立软件开发生产率和产品质 量的那些度量数据。 ·支持工具——支持工具可以分类为文档生成工具、网络系统软件、数据库、电子邮件、 通报板,以及在开发软件时控制和管理所生成信息的配置管理工具 分析和设计工具——一分析和设计工具可帮助软件技术人员建立目标系统的分析模型 和设计模型。这些工具还帮助人们进行模型质量的评价。它们靠对每一个模型进行执行一致 性和有效性的检验,帮助软件技术人员在错误扩散到程序中之前排除之。 编程工具——一系统软件实用程序、编辑器、编译器及调试程序都是CASE中必不可少 的部分。而除这些工具之外,还有一些新的编程工具。面向对象的程序设计工具、第四代程 序生成语言。高级数据库査询系统,及一大批PC工具(如表格软件) 组装和测试工具——测试工具为软件测试提供了各种不同类型和级别的支持。有些工 具,像路径覆盖分析器为测试用例设计提供了直接支持,并在测试的早期使用。其它工具, 像自动回归测试和测试数据生成工具,在组装和确认测试时使用,它们能帮助减少在测试过 程中所需要的工作量。 原型化和模拟工具——原型化和模拟工具是一个很大的工具集,它包括的范围从简单 的窗口画图到实时嵌入系统时序分析与规模分析的模拟产品。原型化工具把注意力集中在建 立窗口和为使用户能够了解一个信息系统或工程应用的输入/输出域而提出的报告。使用模 拟工具可建立嵌入式的实时应用,例如,为一架飞机建立航空控制系统的模型。在系统建立 之前,可以对用模拟工具建立起来的模型进行分析,对系统的运行时间性能进行评价。 维护工具——维护工具可以帮助分解一个现存的程序并帮助软件技术人员理解这个 程序。软件技术人员必须利用直觉、设计观念和人的智慧来完成逆向工程过程及再工程 框架工具——这些工具能够提供一个建立集成项目支撑环境(IPSE)的框架。在多数 情况,框架工具实际提供了数据库管理和配置管理的能力与一些实用工具,能够把各种工具 集成到IPSE中 ④软件复用性及软件构件库 为了促成软件的复用,以提高软件的生产率和软件产品的质量,可建立可复用的软件部 件库。根据需要,对软件部件稍做加工,就可以构成一些大的软件包。这要求这些软件部件 应加以编目,以利引用,并进行标准化和确认,以利于应用和集成。 在使用这些软件部件时,有两种情况必须加以注意: 如果有现成的满足要求的软件,应当设法搞到它。因为搞到一个现成的软件所花的费 用比重新开发一个同样的软件所花的费用少得多 如果对一个现存的软件或软件部件,必须修改它才能使用。这时必须多加小心,谨慎 对待,因为修改时可能会引出新的问题。而修改一个现存软件所花的费用有时会大于开发10 中,可能需要一台照相排版机。所有硬件元素都应当由计划人员指定。 ③ 软件资源 软件在开发期间使用了许多软件工具来帮助软件的开发。软件工程人员使用在许多方面 都类似于硬件工程人员所使用的 CAD/CAE 工具的软件工具集。这种软件工具集叫做计算 机辅助软件工程(CASE)。主要的软件工具可做如下分类。 ▪ 业务系统计划工具──业务系统计划工具借助特定的“元语言”建立一个组织的战略 信息需求的模型,导出特定的信息系统。这些工具要解答一些简单但重要的问题,例如,业 务关键数据从何处来?这些信息又向何处去?如何使用它们?当它们在业务系统中传递时又 如何变换?要增加什么样的新信息? ▪ 项目管理工具──项目管理人员使用这些工具可生成关于工作量、成本及软件项目持 续时间的估算。定义开发策略及达到这一目标的必要的步骤。计划可行的项目进程安排。以 及持续地跟踪项目的实施。此外,管理人员还可使用工具收集建立软件开发生产率和产品质 量的那些度量数据。 ▪ 支持工具──支持工具可以分类为文档生成工具、网络系统软件、数据库、电子邮件、 通报板,以及在开发软件时控制和管理所生成信息的配置管理工具。 ▪ 分析和设计工具──分析和设计工具可帮助软件技术人员建立目标系统的分析模型 和设计模型。这些工具还帮助人们进行模型质量的评价。它们靠对每一个模型进行执行一致 性和有效性的检验,帮助软件技术人员在错误扩散到程序中之前排除之。 ▪ 编程工具──系统软件实用程序、编辑器、编译器及调试程序都是 CASE 中必不可少 的部分。而除这些工具之外,还有一些新的编程工具。面向对象的程序设计工具、第四代程 序生成语言。高级数据库查询系统,及一大批 PC 工具(如表格软件)。 ▪ 组装和测试工具──测试工具为软件测试提供了各种不同类型和级别的支持。有些工 具,像路径覆盖分析器为测试用例设计提供了直接支持,并在测试的早期使用。其它工具, 像自动回归测试和测试数据生成工具,在组装和确认测试时使用,它们能帮助减少在测试过 程中所需要的工作量。 ▪ 原型化和模拟工具──原型化和模拟工具是一个很大的工具集,它包括的范围从简单 的窗口画图到实时嵌入系统时序分析与规模分析的模拟产品。原型化工具把注意力集中在建 立窗口和为使用户能够了解一个信息系统或工程应用的输入/输出域而提出的报告。使用模 拟工具可建立嵌入式的实时应用,例如,为一架飞机建立航空控制系统的模型。在系统建立 之前,可以对用模拟工具建立起来的模型进行分析,对系统的运行时间性能进行评价。 ▪ 维护工具──维护工具可以帮助分解一个现存的程序并帮助软件技术人员理解这个 程序。软件技术人员必须利用直觉、设计观念和人的智慧来完成逆向工程过程及再工程。 ▪ 框架工具──这些工具能够提供一个建立集成项目支撑环境(IPSE)的框架。在多数 情况,框架工具实际提供了数据库管理和配置管理的能力与一些实用工具,能够把各种工具 集成到 IPSE 中。 ④ 软件复用性及软件构件库 为了促成软件的复用,以提高软件的生产率和软件产品的质量,可建立可复用的软件部 件库。根据需要,对软件部件稍做加工,就可以构成一些大的软件包。这要求这些软件部件 应加以编目,以利引用,并进行标准化和确认,以利于应用和集成。 在使用这些软件部件时,有两种情况必须加以注意: ▪ 如果有现成的满足要求的软件,应当设法搞到它。因为搞到一个现成的软件所花的费 用比重新开发一个同样的软件所花的费用少得多。 ▪ 如果对一个现存的软件或软件部件,必须修改它才能使用。这时必须多加小心,谨慎 对待,因为修改时可能会引出新的问题。而修改一个现存软件所花的费用有时会大于开发一
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有