欢迎来到天天文库
浏览记录
ID:5355661
大小:273.89 KB
页数:6页
时间:2017-12-08
《机械cad-cam(第4章)-cad软件工程技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《机械CAD/CAM》第四章软件工程的基本概念¢软件工程技术是软件开发的关键技术之一,它以提高CAD软件工程技术软件开发的质量和效果为宗旨,在软件产业的发展中起到了重要的技术保障和促进作用。¢软件:机电工程学院CIMS应用研究中心¢是基于计算机的系统的核心,它既是一种产品,又张宇是开发和运行的载体。Email:zhangyu@public.km.yn.cn¢作为产品,软件表达了由计算机硬件体现的计算潜能。¢作为开发和运行产品的载体,软件既是计算机控制(操作系统)与信息通信(网络)的基础,也是创建和控制其他程序(软件工具和环境)的基础。2
2、011-3-15机电工程学院CIMS应用研究中心张宇2软件与硬件不同的特征软件及其分类¢软件是逻辑产品,是由开发或工程化形成的,不是传¢软件是一种特殊的逻辑产品,是在计算机上运行的各种程序、数统意义上的制造产品。据以及说明程序的各种文档。¢信息的内容和确定性是决定一个软件应用特性的重要因素。¢软件的成本主要集中于开发上。¢软件的分类:¢从物理意义上讲,软件不会“磨损”,但需不断升级。¢系统软件:一组为其他程序服务的程序。¢大多数软件是根据某种应用需要“定制”的,而非通过¢实时软件:管理、分析、控制现实世界中发生的事件的程序。已有的构件组
3、装而成的。¢商业软件:商业信息处理。¢软件是一种智力产品,往往开发成本很高。¢工程和科学计算软件:¢嵌入式软件:驻留于只读内存中,用于控制智能产品的程序。¢个人计算机软件:¢人工智能软件等。2011-3-15机电工程学院CIMS应用研究中心张宇32011-3-15机电工程学院CIMS应用研究中心张宇4软件方面存在的问题软件危机¢软件方面存在的问题:¢软件危机:开发周期难以控制¢经常突破经费预算¢软件的发展滞后于硬件的发展,软件的开发难以发挥硬件的所有潜能。¢开发的软件不能满足用户要求¢新程序的开发速度不能满足商业和市场的需求。¢软件的可
4、维护性及可靠性差需求的不断变化¢软件危机的原因:¢计算机的普遍使用使得整个社会越来越依赖于可靠的软件。¢软件规模越来越大;¢软件开发的管理越来越困难;技术发展和更新速度快¢软件的质量和可靠性有待于进一步提高。¢开发费用不断增加;¢开发技术落后;开发流程的控制和管理¢软件开发周期长。2011-3-15机电工程学院CIMS应用研究中心张宇52011-3-15机电工程学院CIMS应用研究中心张宇61软件过程与软件工程软件工程过程模型¢软件过程:¢软件工程过程模型¢建造高质量软件需要完成的任务的框架,定义了软件开发中采用¢是指能够覆盖软件工程的
5、过程、方法和工具,以及的方法;软件工程的一般阶段的开发策略。¢软件工程:¢软件过程模型(软件生命周期模型),即在软件由¢还包括软件开发过程中应用的技术(技术方法和各种自动化工具);研发直至退出市场的整个生命周期中,描述软件开¢采用软件过程模型(生命周期模型),从时间的角度上将软件开发过程中各种活动如何执行的模型发与维护的整个周期进行分解,通过各开发阶段的文档,从技术¢常用的软件工程过程模型和管理两个方面对开发过程进行严格的审查,保证软件的顺利开发,保证软件的质量和可维护性。¢线性顺序模型(瀑布模型)¢软件工程是有创造力、有组织的人在定义
6、好的、成熟的软件过程¢原型模型框架中进行的。¢增量模型¢软件工程是指用工程化的思想进行软件开发,将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程。¢螺旋模型2011-3-15机电工程学院CIMS应用研究中心张宇72011-3-15机电工程学院CIMS应用研究中心张宇8线性顺序模型(瀑布模型)线性顺序模型(瀑布模型)¢可行性研究¢在战略级的角度上对项目进行可行性研究并制定出项目的开发计划。可行性研究可研报告¢需求分析¢了解软件的信息组成以及所需求的功能、行为、性能和接口。需求分析需求分析报告¢设计设计设计任务书¢包括概要
7、设计和详细设计,着重处理数据结构、软件体系结构、界面表示及过程(算法)细节。代码生成软件源代码¢代码生成¢完成软件的程序代码设计。测试软件测试报告¢测试¢对软件的内部逻辑、外部功能及可靠性进行测试。维护反馈及升级报告¢维护¢根据软件运行情况和用户要求进行修改和完善。2011-3-15机电工程学院CIMS应用研究中心张宇92011-3-15机电工程学院CIMS应用研究中心张宇10线性顺序模型原型模型¢特点:¢从需求收集开始,由开发人员和用户一起定义软件的¢严格的阶段性复审与确认总体目标。¢通过快速设计,建造原始模型。¢以文档形式驱动¢将建
8、造的原型交由用户进行评估和测试,由用户提出¢以里程碑开发为原则修改意见和进一步完善的需求。¢只有开发完成后用户才能看到完整的系统¢对原型进行调整和修改,以满足用户的要求。¢适合于功能和性能明确且无重大变化的
此文档下载收益归作者所有