● 软件工程中的高级课题 李宣东 南京大学计算机科学与技术系
软件工程中的高级课题 李 宣 东 南京大学计算机科学与技术系
● ● Advanced Topics in SE Computer-Aided Software Engineering ·Formal Methods ·Software Reuse ·Reengineering Component-Based Software Engineering Cleanroom Software Engineering Client/Server Software Engineering 。 Web Engineering ● ●
Advanced Topics in SE • Computer-Aided Software Engineering • Formal Methods • Software Reuse • Reengineering • Component-Based Software Engineering • Cleanroom Software Engineering • Client/Server Software Engineering • Web Engineering
Computer -Aided Software Engineering (CASE ·支持软件开发生存期的集成化工具、技 术和方法 ●
Computer - Aided Software Engineering (CASE) • 支持软件开发生存期的集成化工具、技 术和方法
● CASE Concepts CASE技术 (technology):为软件开发、维护和项目 管理提供自动化、工程化准则的软件技术;包括自动 化结构化方法和自动化工具。 CASE工具(tool):支持特定的软件生存期活动自动 化(至少部分自动化)的软件工具。 CASE系统(system):能共享一个公用的用户界面、 并且在公用的计算机环境中运行的一组集成化的CASE 工具。 CASE工具箱 (toolkit):一组集成化的CASE工具,能 够使得软件生存期的一个阶段或一个特殊的软件工作 的活动自动化(或部分自动化) ● ●
CASE Concepts • CASE技术(technology):为软件开发、维护和项目 管理提供自动化、工程化准则的软件技术;包括自动 化结构化方法和自动化工具。 • CASE工具(tool):支持特定的软件生存期活动自动 化(至少部分自动化)的软件工具。 • CASE系统(system):能共享一个公用的用户界面、 并且在公用的计算机环境中运行的一组集成化的CASE 工具。 • CASE工具箱(toolkit):一组集成化的CASE工具,能 够使得软件生存期的一个阶段或一个特殊的软件工作 的活动自动化(或部分自动化)
● CASE Concepts CASE工作台(workbench): 一 组集成化的CASE工具 能够使得整个软件生存自动化( 或提供自动化辅助) 包括分析、设计、编码和测试。 CASE方法学(methodology):.一种“可自动化”的 方法学,它对软件开发和维护的所有方面或者某些方 面定义了严格的、类似工程的研究途径。 CASE方法学伙伴(methodology companior):一组 CASE工具,这些工具按某一种特殊的CASE方法学自 动完成一些任务,并且自动产生由该方法学所要求的 文档和其他交付的任务。 CASE工作站(workstation):为CASE工具提供操作 平台的一个一层、二层或三层的硬件系统体系结构
CASE Concepts • CASE工作台(workbench):一组集成化的CASE工具, 能够使得整个软件生存自动化(或提供自动化辅助), 包括分析、设计、编码和测试。 • CASE方法学(methodology):一种“可自动化”的 方法学,它对软件开发和维护的所有方面或者某些方 面定义了严格的、类似工程的研究途径。 • CASE方法学伙伴(methodology companior):一组 CASE工具,这些工具按某一种特殊的CASE方法学自 动完成一些任务,并且自动产生由该方法学所要求的 文档和其他交付的任务。 • CASE工作站(workstation):为CASE工具提供操作 平台的一个一层、二层或三层的硬件系统体系结构