软件开发案例分析_图文.pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程方法学与软件项目过程概述 讲座学习目标 了解软件工程产生背景和必要性 了解软件工程的要素 了解软件工程的方法学 了解软件过程与软件开发流程 体会软件工程的意义 讲座内容 第一部分 前言 第二部分 软件工程方法学 第三部分 软件过程 第一部分 前言 “软件”+“工程”的概念 建筑工程 需求、勘探、计划、分析、设计、施工、监理、竣工、验收、维护 软件工程 需求、分析、设计、规范、实现、测试部署、维护 软件工程的几个问题 软件开发过程有哪几种参与角色 角色之间如何进行沟通和交流? 软件开发过程中为什么要V&V? 测试有哪几种类型? V&V和测试的区别 项目对比 开发一个屏幕打印出“HELLO WORLD!”的软件系统 开发一套公司内部员工信息管理系统 开发一套印刷行业OA系统 软件工程产生背景 50年代——60年代的大部分时间里,计算机领域存在的主要是硬件工程。 60年代末——70年代,出现了“软件危机”,在1967年与德国召开了会议上确立了软件工程的学科。 软件工程的要素 方法 软件工程方法为软件工程提供了 “如何做” 、“如何管”、”如何满足质量“的技术 工具 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境 过程 方法使用的顺序 要求交付的文档资料 为保证质量和适应变化所需要的管理 软件开发各个阶段完成的里程碑 小结 软件工程是为了确保不同角色通过分工协作,在可控的成本和周期内,满足一个质量基线要求,实现客户所需要的软件的涉及软件开发方法学、管理学等学科的交叉学科 第二部分 软件工程方法学概述 软件工程方法学-关键问题 需求阶段: 什么是客户的上下文? 要达到什么目的? 分析阶段: 要处理什么实体? 如何确保有正确的实体? 系统设计阶段: 如何解决问题? 在完成的系统中需要什么硬件和软件 子系统设计阶段: 如何实现解决方案? 源代码和支持文件有哪些? 规范阶段: 哪些规则控制着系统组件之间的接口 可以去除模糊,确保正确吗? 实现阶段: 如何编写组件,符合规范的要求? 如何编写漂亮代码? 测试阶段: 完成的系统满足要求吗? 可以攻破系统吗? 部署阶段: 系统管理员必须作什么? 如何培训最终用户? 维护阶段: 可以找出和更正错误吗? 可以改进系统吗? 以对象为中心,结合了螺旋式、迭代式和递增式最佳部分方法一门方法学。 是一门可以由开发者自由合理定制每个阶段实施方法的方法学 小结 (1) 方法学的目的是:使后人分享前人的成功,避开前人的失败,把注意力集中在尚未 开拓领域的创造性劳动上。所以方法学与开发人员的创造性是绝不冲突的。它既不能像法律那样靠权威来界定是非边界,也不能像定律那样通过证明和推理给出普遍结论。如果 一定要做比喻的话,它好比人的世界观。 (2) 没有放之四海而皆准的方法学,任何方法学都有其局限性,所以软件开发人员大可不必拘泥于某种特定的方法学。 (3) 事实表明,由 OOP 带动的 OOSE 方法确实比结构化方法更能自然地抽象现实世界,而且一些 OOP 工具确实已相当成熟。相反,结构化方法及开放平台下的结构化程序开发工具,虽然不能说止步不前,但其近年来的进步是有限的。 架构设计示例 简介(二层结构) 简介(二层结构遇到的障碍) 客户端的扩展性差 不够模块化, 维护、升级困难 业务逻辑在客户端 对安全性/业务变化的管理能力差 关系数据库系统间的互联性差,没有交易处理 单一服务器,以局域网为中心 不足以扩展到广域网及Internet 简介(结构的转变二层结构到三层结构) 简介(三层结构) 简介(两层※三层比较) 简介(三层结构的优势) 处理能力高 卓越的扩展能力 应用可管理性强 更高的可靠性 应用的开发、升级、周期短 支持Internet 软件过程概述 先完成最基本、最重要的功能(1。0)、再完成一些附加功能(1。1)、再进行较大改进后(2。0) 公司的网站 为了企业形象,先做一个信息发布类型的静态网站1。0 内容升级(留言功能)1。1 需要和分支机构联系,做一个内部可交互的网站2。0 内容升级(内部论坛)2。1 需要和合作伙伴发生交易和支付关系,做一个电子商务网站3。0 内容升级(信用支付)3。1 各位同学大家上午好,今天我来给大家做一个有关软件工程方面的讲座,我的讲座名称叫做软件工程方法学与软件项目过程概述. 由于软件工程是一门学科,无法仅通过一次讲座言尽,因此我们抽选了作为软件工程实践基础的软件工程开发方法学作为讲座重点,并在此基础上 给大家介绍一下企业开发软件项目的标准流程. 方法学是做

文档评论(0)

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

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

1亿VIP精品文档

相关文档