- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 1 章 导 论 1.1软件工程一、软件工程定义 软件:是与一个系统,特别是一个计算机系统有关的程序、过程和有关文档的完整集合。 工程:是科学和数学的应用,通过这一应用,使得自然界的物质和能源的特性通过各种结构、机器、产品、系统和过程成为对人类有用的东西。 软件工程的定义有多种说法: Fritz Bauer[NAV69]在NATO会议上给出的定义: 软件工程是建立和使用一套合理的工程原则,从而经济地获得可靠的和能在实际机器上高效运行的软件。 IEEE[IEEE93]给出了一个更加综合的定义: (1) 将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。 (2) (1)中所述方法的研究。 本书给出的定义: 软件工程是一类求解软件的工程。它应用计算机科学、数学以及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高软件质量、降低成本、按时按量交付的目的。 计算机科学、数学用于构造模型和算法。 工程科学用于制定规范、设计模式、评估成本及确定权衡。 管理科学用于计划、资源、质量、成本等管理。 二.软件工程框架 软件工程目标 软件工程活动 软件工程原则 软件工程框架 软件工程目标 正确性--软件产品达到预期功能的程 度。 可用性--软件基本结构、实现、文档为用户可用的程度。 合算性--具有经济效益,即开发、运行的开销满足用户要求的程度。 软件工程活动---生产软件步骤 问题定义--明确要解决的问题 可行性分析--即定义的问题是否有解决的办法 需求分析--为解决问题,目标系统必须具备哪些功能 设计--总体设计,详细设计 实现--编写程序代码 确认--测试 支持--软件维护 软件工程原则 选取适宜的开发模型 采用合适的设计方法 提供高质量的工程支持 重视开发过程的管理 三.软件工程模型 所有软件工程的活动都必须进行管理。 软件项目管理贯穿于软件工程的演化过程。 软件工程的演化过程: 三.软件工程模型 软件工程模型: 组织软件工程活动的方法,称为软件工程模型。 软件工程模型是用一定的流程将各个活动连接起来,并可用规范的方式操作全过程,如同工厂的生产线。 常见模型有线性、快速原型、螺旋、渐增式等模型。 常见的软件工程模型 线性模型(也称,瀑布模型,顺序模型) 常用的软件工程模型 螺旋模型 可看成是连接的线性模型 常用的软件工程模型 渐增式模型(增量模型) 常用的软件工程模型 渐增式模型首先构建系统的基本轮询回路: 1.2项目管理一.项目与项目管理 1.项目的概念及特点 项目:是指在一定约束条件下具有特定目标的一项一次性任务. 共同特点: 一次性,又称为单件性 目标的明确性:成果性目标(功能性要求),约束性目标 作为管理对像的整体性 2、项目的生命周期 2.项目的生命周期 项目启动阶段 进行可行性分析,若接受项目进行需求确认,项目立项 项目计划阶段 建立解决问题方案,向客户提交种计划书 项目实施阶段 执行解决方案,实现项目的目标 工作结束阶段 正式验收项目 另一书中对项目周期阶段的划分 生命周期阶段 工程阶段 初始阶段 细化阶段 生产阶段 构造阶段 移交阶段 各阶段特点 工程阶段: 使计划、需求和构架同时进化,并解决开发风险,这个阶段以一个可执行构架基线结束,即工程阶段进行设计和综合活动。 生产阶段: 进行构造、测试和实施活动。 各阶段特点 借助提高功能的演示使系统能力得以进化。 各种活动同时进化,每个阶段都包括一次或多次迭代,一次迭代表示一个活动序列,这些活动有明确的中间事件(里程碑)。 各阶段特点 主里程碑: 使用正式版本的评价标准和发布说明书,一个阶段结束产生一个主里程碑。 次里程碑: 使用非正式版本,一次迭代结束产生一个次里程碑。 各阶段特点 为实现整个项目的某个特定状态,每个阶段都要进行足够次数迭代。 各阶段的工作产品(制品,文档等),同时进化产生,但每个阶段都有一个主要焦点: 初始阶段 需求 (生命周期目标里程碑) 细化阶段 设计 (生命周期构架里程碑) 构造阶段 实现 (初始的可操作能力里程碑) 移交阶段 实施 (产品发布里程碑) (这里的模型是渐增式(增量式)) 3.项目管理 项目管理定义 PMI定义:在项目活动中运用一系列的知识、技能、工具和技术,
文档评论(0)