- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机辅助软件工程介绍 成员:李维佳、刘德龙、梁秉全、 张帅、倪高鹏、侯广峰 软件体系结构的起源与发展 CASE提出,解决的问题 CASE发展过程 CASE研究方向 CASE特点 CASE在软件工程项目中所起的作用 CASE件工程质量的保证 CASE工具介绍 CASE工具选择与采用 软件体系结构起源与发展 软件规模越来越大,结构越来越复杂。 软件开发管理困难而复杂。 软件开发技术落后。 生产方式落后,仍采用手工方式。 软件开发工程化主要关点 软件开发不是艺术创作,而是工程项目,必须受开发规范的制约。 任何软件都要经历包括计划、可行性研究、需求分析、设计、编码、运行和维护在内的所谓“软件生存周期”。 软件除程序外还应包括与程序有关的数据、文档以及最终用户的操作、维护手册等。 依旧不满意的地方 但是软件固有的复杂性、易变性和不可见性。 软件开发周期长、代价高和质量低问题依然存在。 大系统软件开发中70%的错误是由需求和软件设计阶段引入的 计算机辅助软件工程(CASE) 在软件生存周期过程中,CASE工具辅助各个软件工程活动的实施,从软件的项目计划、需求分析、系统设计、编码调试、测试管理、运行维护,到支持软件的过程管理、质量保证 CASE解决的问题 软件开发自动化扩展到软件生存期的各个阶段 开发时的信息延续到软件维护中,从而使开发和维护构成一个整体 分析员、程序员、稳点编辑者都得到支持 保持一致性、完整性和标准化 CASE发展过程 简单工具(从七十年代旱期开始) 工作台(从八十年代早期开始) 集成化CASE从八十年代后期开始 开放式环境(从九十年代中期开始) CASE研究方向 由于CASE工具对整个信息系统或软件工程开发过程的全面支持,引起了系统开发方法学领域从技术,方法到观念、认知体系的变化,方法学研究领域也受到了冲击和挑战从而使CASE演变成了一种独特的以自动化支持环境为基础的系统开发方法学。 1.应用定义;功能层次;实体定义;实体图。 2.功能定义;数据详细定义;数据流程图。 3.缺省数据设计;数据库规模预测;程序/模块结构。 4.程序文档;数据库/文件定义。 5.更新现存救据库定义。6.效果分析预侧;重定义与重组文件 CASE特点(一) 使结构化方法更加实用。 自动检测方法大大地提高了软件的质量。 使原型化方法付诸于实施。 简化了软件的管理和维护。 加速了系统的开发过程。 CASE特点(二) 使开发者从繁杂的分析设计图表和程序编写工作中解放出来。 使软件的各部分能重用 产生出统一的标准化系统文档 加速了软件开发而且功能进一步完善 软件工程中面临的问题 用户和软件承担人员、工程主管人和具体工作人员、审查人员与设计人员之间缺乏共同的语言,交流时常存在隔核。 系统通常是多功能,各功能方面可能提出相互冲突的要求,需要协调一致,并且这些功能要求往往会随着人们对系统的深入和客观因素的变化而变化。 速度问题,设计人员不能迅速提供设计规格说明,影响后继阶段工作进行。 case带来的解决方案(一) 图示工具提供一种用户、分析人员和编程人员都易理解的描述方式,并辅助系统分析员和总体设计员进行系统分析与设计。 快速生成经过优化了的系统结构图(包括各级子系统)、数据流程图以及其他分析与设计中所需的专门图形 生成各种规格说明文档,文档的修改和更新极为方便,加速了设计阶段的进厂并且提供了使用方法的指导,起到设计方法学的训导作用。 case带来的解决方案(二) 自动生成部分程序代码,减轻编程工作。 辅助进行项目管理。 CASE件工程质量的保证 CASE强调了系统分析员和设计员进行系统分析和逻辑设计。CASE引导人们按软件生命周期开发软件,首先做好系统分析和设计。 具体的图形设计、文档建立等繁琐易错的工作,由计算机辅助完成,保证了快速准确,并且检查和修理方便。 保证所形成的结构图数据流程图是优化或接近优化。 定义一致性对目标、信息流、处理过程有标准的描述方法 。 CASE工具介绍 按软件过程的活动通常可分为 : 支持软件开发过程的工具:如需求分析工具、需求跟踪工具、设计工具、编码工具、排错工具、测试和集成工具等。 支持软件维护过程的工具:版本控制工具、文档工具、开发信息库工具、工程工具(包括逆向工程工具、代码重构与分析工具)等。 支持软件管理和支持过程的工具:项目计划工具、项目管理工具、配置管理工具、软件评价工具、度量和管理工具等。 CASE工具选择与采用 国际标准化组织和国际电工委员会于1999年发布了一项针对CASE工具采用的技术报告 ,就上述问题给出了一个推荐的采用过程。它全面、综合地研究了采用工作可能会遇到的各方面问题,考查了CASE工具的各种特性,将采用工作划分为4个主要过程、4个子过
文档评论(0)