2.支持重用的环境 从过程重用的观点,以下10种软件过程产物均可以重用:1m ①项目计划②费用估算③体系结构 ④需求模型和规格说明⑤设计 ⑥源代码 ⑦各种文档⑧人机界面⑨测试用例⑩0数据 这些产物作为重用件要作分类、标记,作为对象构件放入构件 库。在当今CS分布系统上,构件库是一个数据库服务器,它 提供访问服务。重用环境还必须提供集成工具,使重用的构件三 能集成到新项目中
2.支持重用的环境 从过程重用的观点,以下10种软件过程产物均可以重用: ①项目计划 ②费用估算 ③体系结构 ④需求模型和规格说明 ⑤设计 ⑥源代码 ⑦各种文档 ⑧人机界面 ⑨测试用例 ⑩数据 这些产物作为重用件要作分类、标记,作为对象构件放入构件 库。在当今CIS分布系统上,构件库是一个数据库服务器,它 提供访问服务。重用环境还必须提供集成工具,使重用的构件 能集成到新项目中
3.构件与构件重用 构件:是可重用的、具有独立性的软件单元,是用来构造其 他软件的部件。 构件具有以下特点: )构件是具有独立性的、被封装好的、具有描述能力的软件 单元 (2构件本身不是一个完整的应用程序。 (3)构件都有被定义好的接口,只巴能通过这些接口来操纵构 件 (4构件之间可以交互。 (5)构件可以被扩展。 构件的可继承性使构件能够被扩充和修改。目前有两个方面 的技术,一种是可视化构件,另一种是分布式对象构件
3.构件与构件重用 构件:是可重用的、具有独立性的软件单元,是用来构造其 他软件的部件。 构件具有以下特点: (1)构件是具有独立性的、被封装好的、具有描述能力的软件 单元。 (2)构件本身不是一个完整的应用程序。 (3)构件都有被定义好的接口,只巴能通过这些接口来操纵构 件。 (4)构件之间可以交互。 (5)构件可以被扩展。 构件的可继承性使构件能够被扩充和修改。目前有两个方面 的技术,一种是可视化构件,另一种是分布式对象构件
1.5软件开发环境 软件开发由来已久。一台宿主机,个编译(或汇编)》程序,加 上编辑、链接、装入等少量实用程序,就构成了早期软件开发的 舞台。从这个意义上讲,在软件工程兴起之前就有了软件开发环 境。 在70年代和80年代初期,开发环境常被称为“软件工程环境” (简称SE或SE2)或“程序设计支撑环境”。 “计算机辅助软件工程”《简称CASE),是今天对开发环境最流 行的称呼。成为描述软件开发环境与工具的最通用的名称 另一个常见的名称 作台”( workshop)。1976年,ICSE第 二届会议在一篇文章中发表了一个基于UNX操作系统的程序设计 支撑环境,称之为“UNX程序员工作台”( UNIX programmer's workbench,简写为UNX/PWB)。这是国际上出现的第一个有影 响的软件开发环境。自此之后,工作台也常被用作开发环境的同 义词
1.5 软件开发环境 软件开发由来已久。一台宿主机,一个编译(或汇编)程序,加 上编辑、链接、装入等少量实用程序,就构成了早期软件开发的 舞台。从这个意义上讲,在软件工程兴起之前就有了软件开发环 境。 在70年代和80年代初期,开发环境常被称为“软件工程环境” (简称SEE或SE2)或“程序设计支撑环境” 。 “计算机辅助软件工程”(简称CASE),是今天对开发环境最流 行的称呼。成为描述软件开发环境与工具的最通用的名称。 另一个常见的名称——“工作台”(workshop)。1976年,ICSE第 二届会议在一篇文章中发表了一个基于UNIX操作系统的程序设计 支撑环境,称之为“UNIX程序员工作台”(UNIX programmer’s workbench,简写为UNIX/PWB)。这是国际上出现的第一个有影 响的软件开发环境。自此之后,工作台也常被用作开发环境的同 义词
2.集成化工具 开发软件用到两类工具。一类工具是画或写在纸上的,包括在不同 阶段使用的各种图形与语言;另一类则是用来“开发软件的软件” 又称为“软件工具”或CASE工具。这里讨论的是后一类工具 早期的环境只配置用于编码阶段的工具,也称为“低层”CASE工 具。今天在软件分析和总体设计等阶段也有了许多支持开发的工具 即“高层”CASE工具。70年代出现了“工具箱”能部分地实现从 个工具到另一个工具的切换。今天,高、低层CASE工具由一组 专用程序和一个用来支持工具间数据交换的环境信息库构成的支持 下,共同构成了具有统一的用户界面、并能自动实现工具切换的 “集成工具”,对软件开发的自动化提供了有力的支持。 CASE环境还可能包括另两个层次。一个是环境体系结构,用于区 分开发环境为单机环境或网络环境;另一个是可移植性服务程序, 它介于集成工具与宿主机之间,使集成后的CASE工具不需要作重 大的修改即可与环境的软、硬件平台适应
2.集成化工具 开发软件用到两类工具。一类工具是画或写在纸上的,包括在不同 阶段使用的各种图形与语言;另一类则是用来“开发软件的软件” , 又称为“软件工具”或CASE工具。这里讨论的是后一类工具。 早期的环境只配置用于编码阶段的工具,也称为“低层”CASE工 具。今天在软件分析和总体设计等阶段也有了许多支持开发的工具, 即“高层”CASE工具。70年代出现了“工具箱”能部分地实现从 一个工具到另一个工具的切换。今天,高、低层CASE工具由一组 专用程序和一个用来支持工具间数据交换的环境信息库构成的支持 下,共同构成了具有统一的用户界面、并能自动实现工具切换的 “集成工具” ,对软件开发的自动化提供了有力的支持。 CASE环境还可能包括另两个层次。一个是环境体系结构,用于区 分开发环境为单机环境或网络环境;另一个是可移植性服务程序, 它介于集成工具与宿主机之间,使集成后的CASE工具不需要作重 大的修改即可与环境的软、硬件平台适应
软件工程是从工程角度来研究软件开发的方法和技术,它 是在克服软件危机的过程中产生而发展起来的。软件工程学是 自软件工程出现以后形成的一门新兴学科。 它包括的主要内容有:软件工程方法学、软件工程环境和 软件工程管理等多个分支 一个软件从用户提出开发要求,到废弃不用为止的全过程, 称为软件的生存周期。 软件的生存周期划分为若干个阶段(如:需求定义、软件 设计、编程、测试、运行维护等),每个阶段有相对独立的任 务 需求分析最常用的方法是结构化分析方法(SA方法),SA 方法适于分析大型数据处理系统,使用的主要工具有数据流图 和数据词典。数据流图以图形形式表示软件信息流向和信息加 工,而数据词典对这些信息和加工进行更详细的描述。SA方 法简单实用、易于理解、使用广泛
小 结 软件工程是从工程角度来研究软件开发的方法和技术,它 是在克服软件危机的过程中产生而发展起来的。软件工程学是 自软件工程出现以后形成的一门新兴学科。 它包括的主要内容有:软件工程方法学、软件工程环境和 软件工程管理等多个分支。 一个软件从用户提出开发要求,到废弃不用为止的全过程, 称为软件的生存周期。 软件的生存周期划分为若干个阶段(如:需求定义、软件 设计、编程、测试、运行维护等),每个阶段有相对独立的任 务。 需求分析最常用的方法是结构化分析方法(SA方法),SA 方法适于分析大型数据处理系统,使用的主要工具有数据流图 和数据词典。数据流图以图形形式表示软件信息流向和信息加 工,而数据词典对这些信息和加工进行更详细的描述。SA方 法简单实用、易于理解、使用广泛