- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲 概 述
1.1 软件工程的研究内容
(1)软件工程要考虑专业软件开发所需要的理论、方法和工具----工程技术问题
(2)软件工程要考虑如何有效的在软件开发中利用有限的成本资源----工程管理的问题
1.2 什么是软件?
(1)软件包括:---软件的内涵
① 能够提供客户所需功能与性能的计算机程序;
② 使程序能够适当的操作信息的数据结构;
③ 用以描述程序开发过程及使用的文档。
(2)软件产品可以为一个特定的用户设计开发,也可以为某一类通用的市场设计开发。
(3)软件产品可以分成:
通用软件(Generic Software)、 定制软件(Bespoke Software)
(4)一个新的软件并不一定是全新开发,可以由现有软件或可复用软件成分配置形成。
1.3 什么是软件工程 ?
(1)软件工程是涉及软件生产各个方面的一门工程学科
(2)软件工程涉及软件生命周期的各个方面,从软件需求的确定到软件退役。
(3)软件工程:①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件;②研究①中的方法.
1.4 什么是成功的软件项目:按时交付、不超预算、满足用户要求。
1.5 (1)所有的软件过程中都包括四个基本活动:描述、开发、有效性验证、进化。
软件生命周期是软件过程的另一种形象描述,包括:需求定义、分析与描述、软件设计、实现、测试、维护与退役等活动。
1.6什么是优良软件的属性?可维护性、可依赖性、有效性和可用性(可接受性)。
第二讲 软件过程
2.1 瀑布模型(顺序模型)
瀑布模型的缺点和适用情况
(1)这种模型生硬的把一个软件过程划分成几个界限清晰的阶段,而且这些阶段前后有严格的顺序,这导致它很难对用户的需求变更做出及时的调整;
(2)因此,瀑布模型只适合需求非常清楚和需求变更被严格限制的情况下。
2.2 进化式开发模型
基本思想:通过开发系统原型和用户反复交互,以明确需求,使系统在不断调整与修改中得以进化成熟。又叫做原型式开发方法。
两种基本类型:探索式开发、抛弃式原型法
问题:缺乏过程可见性、系统结构通常会很差、需要一些特别的技术(如原型快速开发技术)、通常与主流技术不兼容.
适用情况:适合中小规模的交互系统、可用于大型系统的局部开发(如系统界面),可以和瀑布模型混合使用、生命周期较短的系统。
2.3 增量式开发
增量式开发的特点
(1)在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。
(2)用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。
2.4 基于构件的软件工程
(1)软件复用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素(通常称为可复用构件、组件或软部件)的过程。
(2)软构件是标准的、可以互换的、经过装配可随时使用的软件模块。
软件复用的意义:
(1)软件复用的出发点是使软件系统的开发不再“一切从零开始”,能够充分利用已有的知识和经验。
(2)软件复用能够在软件开发中避免重复劳动,充分利用已有的开发成果,,提高开发效率,降低开发成本。
(3)软件复用还可以避免全新开发可能引入的错误,从而提高软件的开发质量。
第三讲 需求工程
3.1 需求工程过程
需求工程过程并不具有唯一的模型,在所有的过程中都会涉及一些共同的活动,它们是:
可行性研究、需求导出与分析、需求描述、需求有效性验证、需求管理。
3.2 可行性研究:
(1)可行性研究要决定被提议的系统是否值得去做。
(2)进行可行性研究包括信息评估、信息汇总和书写报告三部分工作。
3.3 需求的两个不同层次的描述
用户需求:从客户的角度,采用自然语言配合以图表对目标系统应提供的服务以及系统操作要受到的约束进行的声明。
系统需求:系统需求是一种结构化文档,要运用一些专业的模型详细的描述系统的功能及其约束。系统需求文档有时也称为功能描述,应该是精确的,它可以成为双方之间合同的重要内容,同时作为开发工作的依据。
3.4 功能需求与非功能需求
功能需求:对系统应提供的功能,系统在特定的输入下做出的反应及特定条件下的行为的描述。某些情况下还要包括系统不应做什么。
非功能需求:对系统提供服务或功能时收到的约束进行描述。如时间约束、开发过程约束和标准等。
领域需求:这种需求来自于系统的应用领域,反映领域特征。可能是功能需求也可能是非
您可能关注的文档
最近下载
- 一年级语文下册课件-口语交际:打电话-部编版(9)(共12张PPT)-语文一年级下册课件.ppt VIP
- Unit3LivingLegendsReadingandThinking教学设计高中英语人教版.docx VIP
- 一年级下册语文 口语交际 打电话 课件(共12张PPT).pptx VIP
- 党政领导干部选拔作用工作条例学习内容提纲.doc VIP
- DLT441-2004《火力发电厂高温高压蒸汽管道蠕变监督规程》.pdf VIP
- 五年级美术《为作文画插图》.ppt VIP
- 2026届新高考物理冲刺复习“配速法”解决带电粒子在复合场中的运动.pptx VIP
- 玉米期货分析报告.docx VIP
- 铁道工程技术论文-铁路路基边坡病害及处理措施.docx
- 2025年小学语文部编版五年级下册《选择题》专项练习题(共4组,附答案)(必考.pdf VIP
文档评论(0)