华南理工大学《软件工程》复习资料.doc

华南理工大学《软件工程》复习资料.doc

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

华南理工大学《软件工程》复习资料 什么是软件工程? 软件工程是一门工程学科,涉及软件生产的各个方面,它既是一个创造的过程,又是一个逐步进行的过程,从最初的系统描述到使用后的系统维护。 软件工程定义: 鲍威尔(Fritz Bauer):“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 软件工程项目的基本目标是: (1)付出较低的开发成本; (2)达到要求的软件功能; (3)取得较好的软件性能; (4)开发的软件易于移植; (5)需要较低的维护费用; (6)能按时完成开发工作,及时交互使用。 软件工程是对技术(或社会)实体的分析、设计、建造、验证和管理。因此工程须回答下列问题: ?要解决的问题是什么? ?要用于解决该问题的实体具有什么特点? ?如何实现该实体(解决方案)? ?如何建造该实体? ?采用什么方法去发现该实体设计和建造过程中产生的错误? 瀑布模型存在的问题: 1、实际的项目很少按照该模型给出的顺序进行.开发过程中变化可能引起混乱; 2、用户常常难以清楚的给出所有需求; 3、在软件开发初期指明软件系统的全部需求是困难的,有时甚至是不现实的。而瀑布模型在需求分析阶段要求客户和系统分析员必须做到这一点才能开展后续阶段的工作; 4、需求确定后,用户和软件项目负责人要等相当长的时间(经过设计、实现、测试、运行)才能得到一份软件的最初版本。 螺旋模型具有以下的优点: (1)螺旋模型支持用户需求的动态变化; (2)螺旋模型中,需求分析和软件实现是相互依赖、紧密联系的软件开发活动。 (3)螺旋模型为用户参与软件开发的所有关键决策提供了方便。 (4)螺旋模型有助于提高目标软件的适应能力。 (5)螺旋模型为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发的风险。 ◆原型模型(快速原型法)——针对软件开发初期确定软件系统需求方面存在着一定困难的情况下,软件开发人员根据客户提出的问题域,抓住中心快速地开发出一个原型,它向客户展示了待开发软件系统的全部或部分功能和性能,在征求客户对原型意见的过程中,进一步修改、完善、确认软件系统的需求并达到一致的理解。它是一种常用的模型。 ◆快速原型方法关键在于快速地实现可运行的原型,以便尽快提交用户确认,然后再进行改进。 系统分析的目标一般包括下面六个方面: (1)识别用户要求; (2)评价系统的可行性; (3)进行经济分析和技术分析; (4)把功能分配给硬件、软件、人、数据库和其它系统元素; (5)建立成本和进度限制; (6)生成系统规格说明,形成所有后续工程的基础。 可行性研究 : 可行性研究包括经济可行性、技术可行性和社会可行性(法律可行性和开发方案的选择性)。 系统分析过程,一般必须考虑下面八个方面的问题:(系统需求识别) (1)所期望的功能和性能是什么? (2)可靠性和质量问题是哪些? (3)总的系统目标是什么? (4)成本与进度限制如何? (5)制造(产品)的需求是什么? (6)市场与竞争情况怎样? (7)有效的技术有哪些? (8)将来可能有哪些扩充? ●管理评审必须回答以下一些问题: (1)系统是否有一个稳定的商业需求,系统开发是否有意义? (2)系统开发是否有市场价值或社会效益? (3)系统开发是否有其它选择方案? (4)系统各部分的开发风险是什么? (5)系统开发所需资源是否具备? (6)成本和进度计划是否恰当? ●技术评审必须分析清楚以下一些问题: (1)系统功能复杂性是否与开发风险、成本和进度评估保持一致? (2)系统采用的术语、系统与子系统功能定义是否足够详细? (3)系统与环境的接口以及各个子系统之间的接口定义是否详细? (4)系统规格说明是否指明可靠性和可维护性等方面的系统性能问题? (5)系统规格说明是否为后续的硬件工程、软件工程打下坚实的基础? 需求分析具有一定的困难性,具体表现如下: 1.系统分析员对问题域的理解程度的局限性。 2.需求的不断变化——问题域的动态性。 3. 用户对目标系统的需求具有片面性、模糊性甚至不一致性。 4.人与人之间沟通的复杂性。 5.每个问题域都具有专业术语。 软件需求分析的基本原则如下: (1)必须能够表达和理解问题的数据域和功能域。 (2)必须按自顶向下,逐层分解的方式对问题进行分解和不断细化。 (3)要给出系统的逻辑模型和物理模型。 (逻辑模型:给出软件要达到的功能和要处理数据之间的关系,而不是实现的细节。物理模型: 给出处理功能和数据结构的实际表示形式。) 系统分析员的主要焦点是 “做什么” ,

文档评论(0)

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

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

1亿VIP精品文档

相关文档