- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程期末复习
第一章 软件工程概述软件危机的典型表现:成本和进度估计常不准确用户的满意度常不高质量往往靠不住 软件通常很难维护文档资料不完整、不合格软件的成本高,所占比例逐年上升软件开发生产率提高的速度慢产生软件危机的原因: 客观原因 软件缺乏“可见性”,管理和控制其开发过程相对困难 软件大多规模庞大,而复杂性随规模以指数速度上升 主观原因 错误的认识和做法 忽视软件需求分析的重要性—急于求成,仓促上阵 认为软件开发就是写程序—编程只占全部工作量的10%--20%,软件配置主要包括程序、文档和数据 轻视软件维护—维护费用占总费用的55%--70%软件生命周期每个阶段的基本任务 问题定义 问题:“要解决的问题是什么” 扼要写出关于问题性质、工程目标和工程规模的书面报告,并得到客户的确认。 可行性研究 问题:“对于上一阶段所确定的问题有行得通的解决办法吗?” 需求分析 准确地确定“为了解决这个问题,目标系统需要做什么”,确定系统必须具备哪些功能 总体设计 问题:“概括地说,应该怎样实现目标系统?” 确定程序的体系结构,即模块组成及模块间的关系 详细设计 “应该怎样具体地实现这个系统呢?” 详细地设计每个模块,确定实现模块功能需要的算法和数据结构 编码和单元测试 写出正确的容易理解、容易维护的程序模块 综合测试 通过各种类型的测试使软件达到预定的要求 软件维护 通过各种必要的维护活动使系统持久地满足用户的需要各个软件过程(了解):给定一个工程的特点,要求选择用什么模型 瀑布模型特点: 阶段间的顺序性和依赖性;文档驱动性;严格阶段评估;开发初期需要清楚全部需求;开发周期长、风险大。 优点: 它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。 虽然有不少缺陷但比在软件开发中随意的状态要好得多。缺点: 实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间接的,这很容易由微小的变化而造成大的混乱。 经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎具有二义性问题存在的。 客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误时,可能引起客户的惊慌,而后果也可能是灾难性的。会经常在过程的开始和结束时碰到等待其他成员完成其所依赖的任务才能进行下去,有可能花在等待的时间比开发的时间要长。称之为“堵塞状态”。快速原型模型特点: 原型可以作为标识软件需求的一种机制;原型作为第一个系统,常常是抛弃的;开发过程的交互性和迭代性 ;充分发挥用户在软件开发初期的作用;开发周期较短、成本较低、风险较小。优点: 如果客户和开发者达成一致协议:原型被建造仅为了定义需求,之后就被抛弃或者部分抛弃, 那么这种模型很合适了迷惑客户抢占市场,这是一个首选的模型缺点: 没有考虑软件的整体质量和长期的可维护性。 大部分情况是不合适的操作算法被采用目的为了演示功能,不合适的开发工具被采用仅仅为了它的方便,还有不合适的操作系统被选择等等。 由于达不到质量要求产品可能被抛弃,而采用新的模型重新设计。增量模型优点: 人员分配灵活,刚开始不用投入大量人力资源,当核心产品很受欢迎时,可增加人力实现下一个增量。 当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。 具有一定的市场。 缺点: 加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构 需求变化,很容易使增量模型退化为边做边改模型,从而是软件过程的控制失去整体性 如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析 螺旋模型特点: 螺旋模型的每一个周期都应用了原型模型排除风险,在确定了原型之后,又启动生命周期模型继续过程的演化; 软件开发的每个阶段都是一次迭代,每旋转一个圈就前进一个层次,得到一个新的版本;强调可选方案和约束条件有利于软件重用;减少测试过多或不足带来的风险;维护看成是模型的另一个周期;需要开发人员有丰富的风险评估经验和相关专门知识。优点: 对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标; 减少测试过多或不足带来的风险; 维护知识模型的另一个周期,在维护和开发之间并没有什么本质区别 缺点: 需要相当的风险分析评估的专门技术,且成功依赖于这种技术。 很明显一个大的没有被发现的风险问题,将会导致问题的发生,可能导致演化的方法失去控制。 这种模型相对比较新,应用不广泛,其功效需要进一步的验证。喷泉模型特点: 种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。认为软件开发过程自下而上周期的各阶段是相互迭代和无间隙的特性优点: 可以提高软件项目开发效率,节省开发时
您可能关注的文档
- 软件工程习题解析.doc
- 软件工程书内代码详细设计阶段.doc
- 软件工程习题解答.doc
- 软件工程图书管理系统-详细设计.doc
- 软件工程复习资料.doc
- 软件工程复习资料2.doc
- 软件工程复习重点.doc
- 软件工程复习重点答案.doc
- 软件工程实习报告.doc
- 软件工程实践实验一销售管理系统报告.doc
- springbooot+vue基于java的房屋维修系统毕业论文.doc
- 中国消防救援学院《单片机系统实验》2023-2024学年第一学期期末试卷.doc
- 2025年溧阳纺织化学品项目申请.pptx
- 景区门票包销合同模板(3篇).docx
- 【股票技术指标学习指南】第七章第三节货币需要量的测算.doc
- 2025春 _ 人教版七年级英语下册【unit4】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit5】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit6】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit7】看音标写单词.doc
- 2025春 _ 人教版七年级英语下册【unit8】看音标写单词.doc
最近下载
- 敬老院运营与管理规范.docx VIP
- DB31_T 1598-2025 __城市轨道交通车辆寿命评估通用要求.pdf
- 分户验收方案 .doc VIP
- 液力變矩器的结构.doc VIP
- 2025年内蒙古自治区公安机关留置看护监管机构(专业知识)考试试题【含答案】.pdf VIP
- 一汽-大众-迈腾MAGOTAN-产品使用说明书-新一代迈腾330TSI DSG尊贵型-FV7187BBDBG-MagotanB8L-201606.pdf
- 液态氢风险分析.docx VIP
- TCAAA051-2020湖羊规范合格.pdf VIP
- 地震救援 地震八大救援知识 .docx VIP
- 牛根生致中国企业家俱乐部理事及长江商学院同学的一封信Microsoft Word.doc VIP
文档评论(0)