ASEReview.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASEReview.doc

高级软件工程知识纲要 标记“※”表示需要深刻理解、记忆/灵活应用的部分 Why Software Engineering? 1.1 What is Software Engineering ※Solving Problems,Analysis Synthesis解决问题,分析,综合 Relationship between computer science and software engineering ※Error,fault,failure 1.3 What Is Good Software? 1.4 Who Does Software Engineering? 图1-7 ※1.5 System Approach系统方法 Hardware, software, interaction with people硬件,软件,人的交互 Identify activities and objects区分活动和对象 Define the system boundary定义系统的边界 Consider nested systems, systems interrelationship考虑嵌套系统,系统 1.7 Members of the Development Team软件开发小组的成员 图1-11 1.8 How Has Software Engineering Changed? 与后面章节结合起来理解 Abstractions抽象 Analysis and design methods and notations 分析,设计的方法和概念 User interface prototyping用户界面原型 Software architecture软件体系架构 Software process软件过程 Reuse重用 Measurement度量 Tools and integrated environments工具和集成开发环境 Modeling the Process and Life-Cycle ※Waterfall model瀑布模型 需求分析和定义,系统设计,程序编码,单元测试,综合测试,系统测试,系统交付,维护 瀑布模型的最大问题在于没有反映代码等实际的开发方式。开发软件能常带有大量重复。 ※V model V模型 V 模型是瀑布模型的变种,示范了如何将测试和分析设计关系起来。编码为V 的顶点,分析和设计在左,测试和维护在右。 ※Prototyping model原型模型 原型(prototype)是一个局部地开发的产品,使顾客和开发者来考察目标系统的某些方面,决定它是否对完成的产品合适或恰当,例如,开发者要能建立一个系统实现一些关键性需求的一小部分以确信需求是一致、灵活、实际的;如果不,则可在需求阶段就做修改。类似地,设计部分也可被原型化,象图2.3 设计原型帮助开发者评估备用的设计策略。并决定哪个对选定项目是最好的。 ※Phased development: increments and iteration分阶段开发:增量和迭代 一种减少周期的方法就是使用分阶段开发, 系统被设计成能分片交付,使得用户有某些功能而其余的正在开发之中。因而通常有两种系统同时运转:产品系统和开发系统。产品操作型成产品系统是当前正由顾客和用户使用的系统。而开发系统是准备用来代替当前产品系统的下一版本系统。 增量开发(Incremental Developmevt)中,需求文档中说明的系统按功能划分子系统。通过从一个小的功能子系统开始确定发行版,然后在每一新发行版中增加功能。 反复开发(iteraeive development)在一开始就交付一个完全系统,然后随每一发行版改变每一子系统的功能。 Spiral model螺旋模型 ※RUP:用例驱动,以架构为核心,迭代且增量。 ※The Manifesto for Agile Software Development敏捷软件开发的宣言 1、个体和交互胜过过程和工具2、可工作的软件胜过面面俱到的文档3、胜过合同谈判4、响应变化胜过遵循计划CPM)。这条路经可以表示完成一个项目所需的最短时间,每个任务所需的持续时间。CPM 还能表明哪些任务对于一个项目而言按时完成是非常关键的。 最长的路径对于它的每个节点都有零延迟,主要因为这条路经可以确定该项目能否被完成。出于这种原因,这条路经被称作关键路径。因此在关键路径上,每个节点的松懈时间均为零。 松懈时间= 可以使用时间— 实际时间,或者 松懈时间= 最末开始时间— 最初开始时间 Gantt Chart甘特图 许多项目管理软件系统提供工作分解功能,帮助项目经理跟踪步骤任务的进展。例如项目经理可以画一个甘特(Gantt chart )图表,描述项目任

文档评论(0)

docindoc + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档