文档介绍:第3章 CAD/CAM软件开发基础
软件开发与软件工程
数据结构
数据资料的程序化处理
数据库的基本原理与应用
第一节软件开发与软件工程
一、软件开发的演化过程  
个人编程时代 (1946年~50年代末)
软件作坊时代(60年代初~ 60年代末)
软件工程时代(70年代以后)
软件开发的演化过程
这一阶段的程序设计是一种个体化的行为,且由于硬件容量小,速度低,机时昂贵,使得程序设计的目标确定在节省资源和缩短机时上,根本谈不上系统化的软件开发方法,编制出的程序也不作为商品出售。
软件开发成为一种新型的社会职业。但由于软件作坊的开发方式没有改变,依然是个体的或小组的思维方式,使得软件的任务延误,质量不可靠,甚至无法维护,软件的发展远远落后于硬件的发展,极大地限制了计算机的功能发挥和实际应用,“软件危机”产生了。
为了摆脱软件生产的落后的“手工方式”,大幅度改进软件产品质量,提高软件生产率,软件行业又在80年代明确提出“软件工程支撑环境”的基本思想,力图把软件工程领域的各种方法技术都形成支撑系统和工具,即程序设计不再要求程序员从头到尾,逐字逐句的编写,而是可以直接从支撑环境中调用各个所需的“组件”。
软件工程
    指借鉴从事工程项目所积累的行之有效的原理、概念、技术和方法来开发和维护软件,把正确的管理和科学的技术结合起来。这是一门指导计算机软件开发和维护的工程学科。
软件的生存周期
    软件从形成概念开始,经过开发、使用和不断补增修正,直到最终被淘汰的整个过程。    
    软件工程强调使用生存周期方法学,即将生存周期分为若干个既相互区别又相互联系的阶段:
二、软件工程
可行性研究与计划阶段—要做什么                需求分析阶段—必须做什么----5%
               设计阶段—确定设计方案(概要设计、详细设计)---10%
               实现阶段–完成源程序编码、编译和无语法错误的程序               
测试阶段—总装测试和确认测试,检查审阅文档,成果评价—10%
               运行与维护阶段—扩充、修改(改正性。适应性、完善性、预防性)67%
三、软件工程规范国家标准
规范
说明
《计算机软件开发规范》(GB8566-88)
详细规定软件开发过程的各个阶段即每一阶段的任务、实施步骤、实施要求、完成指标及交付文档。
《计算机软件产品开发文件编制指南》(GB8567-88)
详细规定软件开发过程中应该产生的文档种类、数目和文档的编制形式、编制内容。
《计算机软件需求说明编制指南》(GB9385-88)
详细规定软件需求说明的内容和质量。编写所需的背景和表达方式,列出编制大纲。
《计算机软件测试文件编制规范》(GB9386-88)
详细规定一组测试文件的种类、数目、书写格式、内容及各自作用。
《计算机软件质量保证计划规范》(GB/T 12504-90)
详细规定在制定软件质量保证计划时应遵循的基本要求,列出了编制大纲。
《计算机软件配置管理计划规范》(GB/T 12505-90)
详细规定软件配置管理计划的目次、章节内容等统一要求。
《软件工程术语》(GB/T 11457)
详细列举了软件工程中的常用术语定义、说明、英文译名等信息。
软件文档
    按照《计算机软件产品开发文件编制指南》(GB8567-88)规定,整个软件生存周期应该提供十四种标准文档。软件生存周期各阶段中的文档编制如下:
可行性研究与计划开发阶段
需求分析阶段
设计阶段
实现阶段
测试阶段
运行与维护阶段
可行性研究报告
----------
项目开发计划
----------
----------
软件需求说明书
----------
数据要求说明书
----------
测试计划
----------
----------
概要设计说明书
----------
详细设计说明书
----------
数据库设计说明书
----------
模块开发卷宗
----------
-----------
用户手册
---------
----------
----------
操作手册
----------
----------
测试分析报告
-----------
开发进度月报
----------
----------
----------
----------
-----------
项目开发总结
-----------
小型软件所需的五种文档    软件需求与开发计划/软件