第19章软件工程概述05-10.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第19章软件工程概述05-10

第三部分 软件工程 一、课程性质、目的与任务 《软件工程》部分是教学计划中一门综合性和实践性很强的必修课程的一部分,主要内容包括软件工程概述、可行性研究与计划、需求分析、概要设计、详细设计、编码、软件测试、软件维护。 通过本课程的学习,了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为今后更深入地学习和从事软件工程实践打下良好的基础。 二、课程的考试要求 基本概念和基本知识:软件与软件工程.生存周期与软件开发模式,结构化分析、设计与编码,软件的评审、测试与维护,项目计划与项目管理。 基本技能:能用软件工程的方法参与软件项目的分析、设计、实现和维护。 重点:系统分析、系统设计、系统实现、系统维护。 难点:需求分析、软件测试。 三、实践性大作业要求 1.根据本门课程的学习,设计一个小型软件 2.软件用来实现一定的功能,比如学生成绩管理系统 。 3.软件的设计按照软件工程的方法,各个阶段必须有相应文档记录,比如可行性分析报告,需求分析报告,详细设计要有流程图,编码有源代码(改进前后的)。 4.软件维护修改过程中,必须有文档记录修改原因.改进前后优缺点等内容。 5.软件不要求十分商业化,要求基本运行正确.无重大错误。 6.作业提交方式:最好设计完成后采用安装程序打包,可以发行。将设计好的软件(运行版本或安装版本)、要求的设计文档报告和源程序(各阶段分目录保存)保存在软盘或刻成光盘或装订好文档提交,以供老师考查评分 。 软 件 工 程 ? 实用软件工程 (第二版) 郑人杰 殷人昆 陶永雷 清华大学出版社(1996) 第19章 软 件 工 程 概 述 学习目标: 1、掌握:软件和软件工程的基本概念 2、了解:软件生存周期及软件开发的各种模型 学习要点: 软件、软件工程、软件生存周期和软件开发模型 软 件 工 程 概 述 软件工程主要讲述软件开发的道理,基本上是软件实践者的成功经验和失败教训的总结。 本章主要介绍软件概念、特点和分类、软件的发展、软件危机,软件生存周期、软件开发模型。 19.1 计算机软件概念 19.1.1 软 件 定 义 什么是软件?软件是一种产品,同时又是开发和运行产品的载体。作为开发运行产品的载体,软件是计算机工作的基础、信息通信的基础,也是创建和控制其他程序的基础。 软件是计算机系统中与硬件相互依存的另一部分, 它是包括程序,数据及其相关文档的完整集合。 程序是按事先设计的功能和性能要求执行的指令集。 数据是使程序能够正确运行的数据结构。 文档是描述程序研制过程、方法所用的有关的图文 材料。 19.1.2 软件的特点 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的,在它的开发过程中没有硬件明显的制造过程。 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件的特点 软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工艺的开发方式 软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 软件的开发费用越来越高,成本相当昂贵 相当多的软件工作涉及到社会因素 19.1.3 软件的分类 1.基于软件的功能划分: 系统软件 是与计算机硬件紧密配合以使计算机各个部件与相关软件及数据协调、高效工作的软件,如: 操作系统 数据库管理系统 设备驱动程序 通信处理程序等 软件的分类 支撑软件 它是协助用户开发软件的工具性软件,包括帮助程序人员开发软件产品的工具。 文本编辑程序 文件格式化程序 磁盘向磁带进行数据传输的程序 程序库系统 支持需求分析、设计、实现、测试和支持管理的软件 软件的分类 应用软件 是在特定领域内开发,为特定目的服务的一类软件。几乎所有的领域都有计算机的应用软件。如: 工程与科学计算软件(Matlab) 计算机辅助设计/制造软件(CAD/CAM) 系统仿真软件(SIMULINK) 智能产品嵌入软件(LABVIEW) 医疗、制药软件(HIS) 事务管理、办公自动化软件(OFFICE) 计算机辅助教学软件(CAI) 商业数据处理软件(如财务软件) 软件的分类 2. 基于软件工作方式划分 : 实时处理软件:对处理时间严格要求 分时软件:轮流处理多个作业 交互式软件:良好的用户接口 批处理软件:作业处理的高吞吐量 软件的分类 3.基于软件的规模进行划分: 类别 参加人员数

文档评论(0)

woai118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档