软件工程理论与实践 教案全套 廉龙颖 第1--11章 软件工程概述---软件项目管理.docx

软件工程理论与实践 教案全套 廉龙颖 第1--11章 软件工程概述---软件项目管理.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

教学单元

概述

授课学时

知识目标

掌握与软件工程相关的基本概念;

了解软件危机产生的原因、表现形式和解决途径;

掌握软件工程的基本目标和原则;

掌握软件生命周期各个阶段的主要活动;

理解典型的软件开发过程模型;

领会软件工程的核心思想和意义;

掌握软件项目立项时可行性研究的任务和步骤;

掌握成本效益分析方法。

能力目标

能够针对具体软件开发项目选择合适的开发模型;

能够理解软件生命周期的各个阶段;

能够独立对较简单项目从技术、经济、法律等方面进行可行性研究,确定项目是否立项;

能够编写项目可行性研究报告;

能够制订初步的项目开发计划。

素质目标

以自研软件项目作为案例,激发学生的学习热情和积极性;

通过了解软件工程职业道德和责任规范,培养学生正确的价值观和职业素养。

重点

软件工程相关基本概念;

软件生存周期及主要活动;

软件开发过程模型。

难点

软件开发过程模型;

软件成本效益分析方法。

与手段

(1)采用CBL案例分析与讨论、项目组角色扮演实践和教师精讲相结合的教学方法;

(2)运用PPT播放视频、图片、图表等多媒体教学形式;

(3)以思维导图直观展示重点知识点。

(1)采用“教务掌上审批系统”等实际项目进行案例分析和讨论式教学,培养学生的创新意识和科学素养,传授正确的世界观、人生观和价值观;

(2)通过学生介绍中标麒麟系统,让学生理解“创新决胜未来,改革关乎国运。”,增强学生责任感和使命感。

课前准备

(1)查找中标麒麟资料,了解我国自主研发的图形界面操作系统;

(2)查找资料,了解1968年北大西洋公约组织在联邦德国举行的关于软件开发会议;

(3)阅读两个可行性分析报告(课程资料网站下载),初步理解可行性分析任务;

(4)每个小组完成实践项目选题与岗位角色分配;

(5)在智慧树中查看本教学单元的任务,并提交小组自选实践项目的问题定义、可行性分析文档初稿。

课堂教学

内容

设计

软件无处不在,软件已经成为一种驱动力,软件广泛应用于现代通讯、商务处理、工业制造等领域,促进整个社会的经济和文化发生根本性的变革。

软件=程序+数据+文档

(1)软件是一种抽象的逻辑实体;(2)软件是一种通过人们智力活动,把知识与技术转化为信息的一种产品,是在开发中被创造出来的;(3)软件开发至今尚未摆脱手工开发方式;(4)软件的成本较高;(5)软件的开发是一个复杂的过程;(6)软件的开发和运行受到计算机硬件、操作系统的限制;(7)软件需要维护。

系统软件、支持软件、应用软件

软件危机:计算机软件的开发和维护过程中所遇到的一系列严重问题。

IEEE[IEE93]中的软件工程定义:软件工程是将系统化的、规范化的、可度量的途径应用于软件的开发、运行和维护的过程,即将工程化应用于软件的方法的研究。

问题定义——可行性研究——需求分析——概要设计——详细设计——编码——测试——维护

软件开发过程模型

(1)瀑布模型:瀑布模型将软件生存周期的各项活动规定为依固定顺序而连接的若干阶段工作;规定了每一阶段的输入,以及本阶段的工作成果,作为输出传入下一阶段。

(2)增量模型:增量模型有一个假设,即需求可以分段,成为一系列增量产品,每一增量可以分别地开发。

(3)演化模型:是一种有弹性的过程模式,由一些小的开发步组成,每一步历经需求分析、设计、实现和验证,产生软件产品的一个增量。

(4)喷泉模型

(5)螺旋模型:分为四个可重复的阶段:规划、风险分析、开发和评估

(6)原型模型

可行性研究任务

(1)技术可行性:分析技术方面的各种因素,分析现有技术是否能够实现该系统的各项功能,能否解决系统中的各种难题。

(2)经济可行性:指分析开发该软件项目有没有合理的经济效益,多久能收回成本。

(3)运行可行性:指为新系统规定的运行方案是否可行;

(4)法律可行性:主要分析包括该软件项目是否存在侵权、妨碍等责任问题,该软件项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质和操作方式是否可行等。

可行性研究步骤:(1)复查系统规模和目标;(2)研究目前正在使用的系统;(3)导出新系统的高层逻辑模型;(4)重新定义问题;(5)导出和评价供选择的解法;(6)推荐行动方针;(7)草拟开发计划;(8)书写文档提交审查

成本估算方法

(1)代码行技术

(2)任务分解技术

(3)自动估计成本技术

度量效益指标

货币的时间价值

(2)投资回收期

(3)纯收入

修改一个已有库存管理系统,使它能在每天给采购员一份定货报表。修改已有的库存管理系统并编写产生报表的程序,估计共需5000元,系统修改后能及时定货并消除零件短缺问题,估计因此每年可节省2500元,五年共可节省12500元。假定年利

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档