- 1、本文档共288页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
XXXXXX大学;教学目标:
(1)理解软件和软件工程的相关概念;
(2)了解软件工程的发展历程;
(3)理解软件的生命周期及阶段任务;
(4)掌握常用的软件过程模型,能够根据实际软件项目选择较合适的开发模型。
;1.1软件
1.1.1软件的概念;;;;1.2软件工程的产生
1.2.1软件生产的发展;软件产品不能满足用户的需求。;;;;1.4软件过程;1.4.1软件生命周期;1.可行性研究:可行性研究是对准备开发的软件项目的可行性进行风险评估。一般从技术可行性、经济可行性和操作可行性等方面进行分析,并形成可行性研究报告,由此决定软件项目是否继续进行下去。
2.需求分析:需求分析是一个复杂的过程,其成功与否直接关系到软件开发的成败。需求分析以用户需求为基本依据,从功能、性能、操作等多个方面,给出软件完整的和准确的描述,从而形成软件需求规格说明书。
3.软件设计:软件设计就是把需求规格说明书中描述的功能可操作化,它可以分为概要设计和详细设计两个阶段。概要设计旨在建立系统的总体结构,主要体现在模块的构成与模块接口两个方面,形成概要设计说明书。详细设计以概要设计为依据,确定每个模块的内部细节,并形成详细设计说明书,为编码实现阶段提供最直接的依据。
4.编码实现:编码实现就是把详细设计文档中对每个模块的算法描述转换为使用某种程序设计语言实现的程序。在编码实现过程中,必须遵守一定的标准和规范,这样可以提高代码的质量,并且便于后期维护。
5.软件测试:软件测试一般可以分为单元测试、集成测试、确认测试、系统测试和验收测试等。通过软件测试可以发现软件中存在的缺陷,保证软件产品的质量。
6.软件维护:软件产品交付后,还需要进行长期的软件维护。软件的维护过程,也是软件的功能更新、版本升级的过程。通常情况下,软件产品的质量越高,进行维护的工作量越小。
;1.4.2软件过程模型;瀑布模型是20世纪80年代之前最受推崇的软件开发模型。;增量模型也称为渐增模型。;演化模型是一种有弹性的过程模式。;螺旋模型将瀑布模型与演化模型结合起来,加入了两种模型均忽略了的风险分析。;喷泉模型是典型的面向对象软件开发模型,着重强调不同阶段之间的重叠。;原型模型也称为快速原型模型,它是指快速开发一个可以运行的原型系统。;本章小节;XXXXXX大学;教学目标:
(1)了解可行性研究的内容和步骤;
(2)理解操作可行性研究与法律可行性研究的任务;
(3)掌握技术可行性研究和经济可行性研究的方法;
(4)能够编写小型项目的可行性研究报告。
;;2.1可行性研究内容;2.2可行性研究步骤;2.3技术可行性;2.4经济可行性;任务;2.度量效益方法
;;;;;【例2-2】本实例要求实现某高校财务问答系统,分为用户端和管理端。用户端是手机端子系统,主要用于用户问答,主要包括查询问题、查看答案、反馈问题等功能。管理端是PC端子系统,主要用于财务问答相关数据的后台管理,主要包括用户管理、教职工管理、类别管理、问题管理、统计管理和反馈管理等功能。
;本章小节;XXXXXX大学;教学目标:
(1)理解软件需求分析的概念和特点;
(2)掌握需求分析的具体任务及过程;
(3)掌握需求获取的方法;
(4)能够编写小型项目的需求规格说明书。
;3.1.1软件需求
1.什么是需求
IEEE软件工程标准词汇表中对需求的定义是:
(1)用户解决问题或达到目标所需的条件或能力;
(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力;
(3)一种反映上面(1)或(2)所描述的条件或能力的文档说明。;3.1需求工程概述;3.1需求工程概述;3.1.2需求分析;需求分析过程;角色名称;3.2.2需求获取存在问题;3.2.3需求获取方法;3.2.4提高获取的效率
;3.2.5需求获取实例
;;3.3需求提炼;3.3.2需求分析模型分类;3.3.3需求分析建模方法
;3.4需求描述;3.4.2软件需求规格说明;3.4.3需求描述的编写原则;3.5需求验证;3.5.1需求验证标准;3.5.2如何做好需求验证;3.6需求管理;;3.6.2需求跟踪;3.7应用案例——高校财务问答系统需求描述;;;3.7.3目标系统功能需求;3.7.4目标系统性能需求;3.7.5目标系统界面与接口需求;3.7.6目标系统其他需求;本章小节;XXXXXX大学;教学目标:
(1)理解结构化分析过程;
(2)掌握数据模型、功能模型和行为模型的建模方法;
(3)能够利用结构化分析描述工具编写软件需求文档。
;4.1结构化分析概述;4.1.2结构化分析模型;4.2数据流图;4.2.2数据流图的实现;;;;;;;4.3实体-关系图;4.3.
文档评论(0)