第一章(软件工程引论)

第一章(软件工程引论)

ID:40223626

大小:499.50 KB

页数:41页

时间:2019-07-27

第一章(软件工程引论)_第1页
第一章(软件工程引论)_第2页
第一章(软件工程引论)_第3页
第一章(软件工程引论)_第4页
第一章(软件工程引论)_第5页
资源描述:

《第一章(软件工程引论)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程延安大学计算机学院SoftwareEngineering软件的概念软件的分类软件的发展软件生存期软件工程的产生及发展软件工程的目的和要求第一章软件工程引论软件工程是计算机科学与技术专业的一门专业核心课程。通过本课程的学习,使学生掌握系统的软件开发理论、技术和方法,使用正确的工程方法开发出成本低、可靠性好并在机器上能高效运行的软件,为今后从事软件开发和维护打下坚实的基础。课程的性质、目的与任务第一章软件工程引论本课程比较全面、系统地介绍软件工程的概念、技术与方法。主要内容包括:软件工程概述、软件生存周期及软件需求分析

2、、软件设计方法、软件测试技术等。通过本课程的学习,使学生能真正的了解软件开发的整个过程。为了让学生真正得以实践,结合实际软件开发项目,让学生从问题定义开始,经过可行性研究、需求分析、概要设计、详细设计、编码直到最后对自己开发的软件进行测试,这样一个软件开发全过程,使学生掌握软件开发的基本技能。课程主要内容第一章软件工程引论第一章软件工程引论学习本课程的基本要求本课程是继程序设计课程之后,对提高学生软件开发能力有重要作用的一门课程。要求学生在学习本课程前应掌握信息管理系统、数据结构、结构化程序设计、面向对象程序设计以及程序设

3、计方法论。通过本课程的学习,为学生后期的毕业设计环节奠定了良好的基础。引言水利工程建筑工程机械工程……软件工程本章将对软件的地位和作用、软件的特点、软件的发展、软件的危机以及软件工程学科的形成、软件生期等方面的问题和基本概念做详细介绍。传统工程新兴工程气象工程生物工程第一节软件的概念与特点1、软件softwaresoft+ware软制品(软体)软件是计算机系统中与硬件相互依存的另一部分。它包括程序、数据及其相关文档的完整集合。第一节软件的概念与特点2、软件特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的

4、生产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性第一节软件的概念与特点软件的开发至今尚未完全摆脱手工的开发方式软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵相当多的软件工作涉及到社会因素2、软件特点第一节软件的概念与特点磨合调整磨损用坏修改点实际曲线理想曲线硬件失效率曲线时间失效率时间失效率软件失效率曲线第一节软件的概念与特点软件技术的发展落后于需求时间软件需求差距软件技术

5、硬、软件成本比例的变化年份成本%软件1950197019851995硬件软件复杂性软件的分类1、按软件的功能进行划分系统软件支撑软件应用软件1、按软件的功能进行划分系统软件支撑软件应用软件1、按软件的功能进行划分系统软件支撑软件应用软件1、按软件的功能进行划分系统软件支撑软件应用软件1、按软件的功能进行划分系统软件支撑软件应用软件软件的分类系统软件操作系统数据库管理系统设备驱动程序通信处理程序等软件的分类支撑软件文本编辑程序文件格式化程序磁盘向磁带向数据传输的程序程序库系统支持需求分析、设计、实现、测试和支持管理的软件软件

6、的分类应用软件商业数据处理软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件医疗、制药软件事务管理、办公自动化软件计算机辅助教学软件软件的分类2、按软件的规模进行划分按开发软件所需的人力、时间以及完成的源代码行数。软件的分类类别参加人数研制期限产品规模(源代码行数)微型小型中型大型甚大型极大型112-55-20100-10002000-50001-4周1-6周1-2年2-3年4-5年5-10年约500行约2000行5000-50000行5万-10万行100万行1000万行软件的分类3、按软件开发方式

7、划分软件项目开发软件产品开发软件的分类实时处理软件交互式软件分时软件4、按软件的工作方式划分批处理软件软件的发展早期第二阶段第三阶段第四阶段面向批处理多用户分布式系统强大的桌面系统有限的分布实时嵌入“智能”面向对象技术自定义软件数据库低成本硬件专家系统软件产品消费者的影响人工神经网络并行计算网络计算机195019601970198019902000第二节软件生存期软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存期软件生存期的六个步骤,即制定计划、需求分析、设计

8、、程序编码、测试及运行维护第二节软件生存期第二节软件生存期(1)制订计划确定要开发软件系统的总目标给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源(硬件,软件,人力等)、成本、效益、开发进度制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查第二节软件生

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。