- 1
- 0
- 约1.03万字
- 约 56页
- 2026-02-22 发布于安徽
- 举报
项目七、软件工程主讲人:韩志华时间:2025.02
目录01软件工程认知02软件开发模型03软件开发方法04软件开发环境与工具05新型软件开发方法
软件工程认知01
1.1.1程序设计阶段在20世纪50年代,软件开发主要是个体手工劳动,程序员使用机器语言或汇编语言编写程序。这一阶段的软件开发注重编程技巧和程序运行效率,而不重视程序设计方法。随着计算机技术的飞速发展,软件需求迅速增长,程序变得越来越复杂,这种个体手工劳动的生产方式已经无法满足需求。1.1.2程序系统阶段随着计算机应用领域的不断扩大,软件需求也不断增长。软件由于处理的问题域扩大而使程序变得复杂,因此一个软件需要由几个人协同完成,即需要采用“生产作坊方式”开发软件。在这一阶段,语言工具是高级语言,程序设计中开始提出结构化方法。然而,这种生产作坊方式已经不能适应软件生产的需要,出现了所谓的“软件危机”。1.1.3软件工程阶段1968年,国际会议上正式提出并使用了“软件工程”术语,新的工程科学就此诞生。软件工程时期的生产方式是采用工程的概念、原理、技术和方法,使用数据库、开发工具、开发环境、网络、分布式、面向对象技术来开发软件。这个阶段的主要任务是采用“工程化的生产”方式克服软件危机,适应软件发展的需要。软件生产的发展
软件工程的定义及目标软件工程是指导计算机软件开发和维护的一门工程学科,强调采用工程化的思想、原理、技术和方法来开发与维护软件,把相关的管理方法和最先进的开发技术相结合起来,解决软件生产中的问题。软件工程的主要目标是合理控制开发成本,实现预期的软件功能,提高所开发软件的可维护性,提高软件生产率,确保及时交付使用。
软件生命周期软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,直到停止使用该软件的全过程。软件生命周期包括制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等6个阶段。
软件危机软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件危机主要涉及两方面的问题:一是如何开发软件以满足软件日益增长的需求;二是如何维护数量不断增长的已有软件。典型的软件危机事件是IBM公司研发的OS/360操作系统,初期研发的产品共包含约100万条指令,耗费了5000人年,花费达数亿美元,而结果却令人沮丧:错误多达2000个以上,系统根本无法正常运行。
软件开发模型02
01瀑布模型瀑布模型也称为生存周期模型或线性顺序模型,是将软件生存周期的各个活动规定为按照线性顺序连接的若干阶段的模型,包括问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试和维护。瀑布模型具有阶段的顺序性和依赖性,推迟实现的观点,质量保证的观点。然而,瀑布模型缺乏灵活性,无法解决软件需求不明确或不准确的问题,早期开发存在的问题往往要到交付使用时才发现,维护代价大。
02原型模型原型模型需要快速建立一个能够反映客户主要需求的原型系统,它反映了系统性质(如功能、计算结果等)的一个选定的子集。原型不必满足目标软件的所有约束,其目的是快速、低成本地构建原型。原型模型从软件工程师与客户的交流开始,目的是定义软件的总体目标并标注需求;然后快速制订原型开发的计划,确定原型的目标和范围,采用快速设计的方式进行建模,并构建原型。被开发的原型应交付给客户试用,通过实践让客户了解未来目标系统的概貌,并收集客户的反馈意见,以便根据这些反馈意见在下一轮迭代中对原型进行改进。
03增量模型增量模型也称为渐增模型,它是瀑布模型的顺序特征和原型模型的迭代特征相结合的产物,是一种非整体开发的模型。增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,重复增量发布的过程,直至产生最终的完善产品。增量模型特别适用于需求经常变化的软件开发,也适用于市场急需而现有的开发人员和资金不能在设定的市场期限之前实现一个完善产品的软件开发。
04螺旋模型螺旋模型加入了瀑布模型与增量模型都忽略了的风险分析,即将两种模型结合起来,弥补了两种模型的不足。它是一种风险驱动的模型。螺旋模型又是一种迭代模型,它把开发过程分为几个螺旋周期,每迭代一次,螺旋线就前进一周。在4个象限上分别表达4个方面的活动:制订计划、风险分析、工程实施、客户评估。螺旋模型出现了一些变种,它可以有3~6个任务区域。螺旋模型指引的软件开发沿着螺旋线自内向外旋转,每前进一周,表示开发出一个更为完善的新软件版本。
软件开发方法03
结构化方法结构化方法是最早的、最传统的软件开发方法。结构化方法由结构化分析、结构化设计和结构化程序设计构成,也称为Yourdon方法。它适用于一般数据处理系统,是一种较流行
您可能关注的文档
- 新时代大学生劳动教育教程(上篇,共上中下3篇).ppt
- 新时代大学生劳动教育教程(中篇,共上中下3篇).ppt
- 新时代大学生劳动教育教程(下篇,共上中下3篇).ppt
- 计算机导论(中篇,共上中下3篇).pptx
- 计算机导论(上篇,共上中下3篇).pptx
- 船长大副适任证书《船舶管理》培训第2章国际海事公约.pptx
- 2022-2023年人教版四年级数学下册期末试卷及完整答案.doc
- 2022-2023年人教版四年级数学下册期末试卷及答案【完美版】.doc
- 2022-2023年人教版四年级数学下册期末试卷及参考答案.doc
- 2022-2023年人教版四年级数学下册期末试卷及答案.doc
- 2022-2023年人教版四年级数学下册期末试卷(汇编).doc
- 2022-2023年人教版四年级数学下册期末试卷(精选).doc
- 2022-2023年人教版四年级数学下册期末试卷(带答案).doc
- 2022-2023年人教版四年级数学下册期末试卷附答案.doc
- 2022-2023年人教版四年级数学下册期末试卷(带答案).doc
- 2022-2023年人教版四年级数学下册期末试卷【附答案】.doc
- 2022-2023年人教版四年级数学下册期末试卷(带答案).doc
- 2022-2023年人教版四年级数学下册期末考试题及答案一.doc
- 2022-2023年人教版四年级数学下册期末考试题及答案【推荐】.doc
- 2022-2023年人教版四年级数学下册期末考试题及答案【通用】.doc
最近下载
- TCQFX001-2024四川省机动车维修工时定额标准.pptx VIP
- ASTM E92-2023中文版,维氏硬度试验.pdf VIP
- (2026春新版本) 部编版道德与法治三年级下册全册教学设计.docx
- Roland罗兰VM-3100PRO MIDI使用说明书.pdf
- Unit 3 American beginnings.ppt VIP
- 《英语国家社会与文化入门》Unit 3 American Beginnings.ppt VIP
- 吸痰技术操作考核评分标准.docx VIP
- 广东兴宁廖氏典型世系世之一.doc VIP
- 营口机场项目机场工程3.doc VIP
- “全国黄金交易从业水平考试”题库.docx VIP
原创力文档

文档评论(0)