软件工程16软件新技术简介.pptVIP

  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文档。上传文档
查看更多
软件工程16软件新技术简介

综合项目及软件新技术简介 1 项目综合 1 “桥” 2 上学年学生做的项目展示 桥 可行性调研:技术?经济?法律?… 需求分析:功能需求(承重,几车道…),性能需求(宽、长…)? 设计:类型?架构?桥墩?桥洞?材料-结构(模块+算法)… 实现:按结构建桥 测试:承重?过车过船… 维护:不定期检修 机票预定 用户需求 完成有关证件的合法性验证、出取票、查询统计、更改机票班次等功能 超市管理系统 用户需求 1.实现客户购物收银管理; 2.向超市仓库中添加商品,记录商品的损耗(如过期、变质等非购买方式的损耗); 3.查询某商品的库存情况; 4.当各种商品库存量少于某规定值时,系统给予提示; 5.实现月度、年度商品销售情况统计(如销售量最大的商品,销售额最多的商品,各商品的销售量、销售额汇总等) 2 软件新方法、新技术简介 保证软件质量的重要因素——项目管理 高可用——软件复用与构件技术 小团队的高效协同工作——敏捷开发AM/极限编程XP 项目管理工具 Visual SourceSafe(简称VSS)用于软件项目的配置管理和变更管理,保证多人协同开发。 2.2 软件复用与构件技术 软件复用就是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。 可复用的软件成分,也称为可复用构件(Reusable Component)可从旧软件中提取,也可以专门为复用而开发。 2.2 软件复用与构件技术 软件复用不仅是对程序的复用,它包括对软件生产过程中任何活动所产生的制成品的复用。如:项目计划、可行性报告、需求定义、分析模型、详细说明、源程序和测试用例等等。 2.2 软件复用与构件技术 2.3 敏捷开发AM/极限编程XP 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。 在敏捷开发中,软件项目的构建被切分成多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 2.3 敏捷开发AM/极限编程XP 敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成立了敏捷联盟。 敏捷建模(Agile Modeling,AM)的价值观包括了XP的四个价值观:沟通、简单、反馈、勇气,此外,还扩展了第五个价值观:谦逊。 沟通 建模不但能够促进你团队内部的开发人员之间沟通、还能够促进你的团队和你的project stakeholder之间的沟通。 简单 画一两张图表来代替几十甚至几百行的代码,通过这种方法,建模成为简化软件和软件(开发)过程的关键。这一点对开发人员而言非常重要。 反馈 Kent Beck在Extreme Programming Explained中有句话讲得非常好:“乐观是编程的职业病,反馈则是其处方。”通过图表来交流你的想法,你可以快速获得反馈,并能够按照建议行事。 勇气 勇气非常重要,当你的决策证明是不合适的时候,你就需要做出重大的决策,放弃或重构你的工作,修正你的方向。 谦逊 无论是开发人员还是客户,甚至所有的 project stakeholder,都有他们自己的专业领域,都能够为项目做出贡献。一个有效的做法是假设参与项目的每一个人都有相同的价值,都应该被尊重。 2.3 敏捷开发AM/极限编程XP 核心原则: ◆主张简单 ◆拥抱变化 ◆你的第二个目标是可持续性 ◆递增的变化 ◆令Stakeholder投资最大化 2.3 敏捷开发AM/极限编程XP 敏捷开发方法过程设计的几个原理: 1 交互的面对面的交流是代价最小,最迅速的交换信息的方法 2 超过实际需要的过程是浪费的 3 大的团队需要重量级方法 4 处理重大问题的项目需要重量级方法 2.3 敏捷开发AM/极限编程XP 敏捷开发方法过程设计的几个原理: 5 增加反馈和交流可以减少中间产品和文档的需求 6 轻量级方法更强调理解,自律和技能 重量级方法更强调文档,过程和正式 成本估算是可行性分析的重要依据,也是软件管理的重要内容,直接影响到软件开发的风险。一个大型、复杂项目,由于其项目的度,成本估算并不是一件简单的事,必须建立相应的估算模型,按照一定的方法、技术来进行估算。影响成本估算的因素: 1. 软件人员的业务水平; 2. 软件产品的规模及复杂度;3.开发所需时间;4.软件开发技术水平;5.软件可靠性要求。成本估算模型:1. 专家估算模型,即源代码行估算模型(Deiphi技术);2. IBM 估算模型;3. Putnam 估算模型;4. COCOMO模型 软件项目管理 电子科大生命学院 王玲 P* * 王玲电子科大沙河校区主楼西301 w_ling@uestc.edu.cn 2,15 3, 12 2.1

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档