软件开发(精品·公开课件).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文档。上传文档
查看更多
Freder ick P.Brooks在1999年荣获美国计算机领域最具声望的图灵奖桂冠。美国计算机协会(ACM)称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的贡献”。 * 人 物 简 介 Brooks博士是北卡罗莱纳大学KENAN-FLAGLER商学院的计算机科学教授。他被认为是“IBM 360系统之父”,曾担任360系统的项目经理,以及360系统项目设计阶段的经理。 在1961年年底,IBM开始打算实施“360系统电子计算机计划”,据当时的估算,整个计划投资约需50亿美元(这可是在上世纪60年代初,十几年前的“曼哈顿工程”才花了20亿),这是不折不扣的大手笔,要知道,当时IBM的年营业额还不到这个数字。 360操作系统的开发用了5000个人年(人年就是一个人一年的工作量),由于从未有过开发这种大型软件的经验,开发组陷入了“有史以来最可怕的软件开发泥潭”,最终也没能完全实现当初的设想。Brooks后来根据这次开发任务的经验,写了一本《人月神话》,成为软件工程领域内的经典著作。 * 问 题 你认为什么是软件? 你认为软件有没有生命周期?如果软件有生命周期,则生命周期中应包括哪些阶段? 你认为软件开发中最难做的是什么? * 什么是软件 这里讨论的软件是几十人、上百人、上千人合作完成的软件,如Windows操作系统。 开发软件不等于编写程序 开发软件应该完成的工作远远多于编写程序应该完成的工作 软件=程序 + 数据 + 文档 软件生命周期 概括地说,软件生命周期由软件定义、软件开发和运行维护三个时期组成,每个时期又可进一步划分成若干个阶段。 软件生命周期的各个阶段 1、问题定义 解决“问题是什么?” 通过调研,提出关于问题性质、工程目标和工程规模的书面报告,用户对这份报告确认 公司中对应的岗位:售前、市场部 2、可行性研究 问题是否有行的通的解决办法? 从技术、经济、社会因素(如法律)等方面分析可行性 专家、系统分析师、经验丰富的程序员 3、需求分析 对目标系统提出完整、准确、清晰、具体的要求 具备用户的专业知识和较好的软件开发能力 系统分析师 4、概要设计 解决“怎样实现目标系统?” 实现一个目标系统,通常有几种方案,比较每种方案的优缺点,确定一种。 一个程序由若干个规模适中的模块按合理的层次结构组织成,所以要确定程序的体系结构,有哪些模块组成及模块间的关系。 系统设计师,高级程序员 5、详细设计 详细设计每个模块,确定实现模块功能所需要的算法和数据结构。 高级程序员,经验丰富的程序员 6、编码和单元测试 写出正确的容易理解、容易维护的程序模块。 程序员,软件工人 7、综合测试 包括集成测试和验收测试 公司对应的岗位:软件测试人员、质量保证(QA)人员 8、软件维护 通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化。完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。 每一项维护活动都应该经过提出(维护)要求,分析要求,提出方案,审批方案,确定计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,实质上是经历了一次压缩和简化了的软件定义和开发的全过程。 修改多个bugs后,推出下一个版本(升级版、补丁包) 软件测试的问题 例子1:网站开发已经结束,测试人员提出意见:该网站服务对象不明确,无法吸引用户,战略上有失误。——可行性分析、需求分析 例子2:网站开发已经结束,测试人员提出意见:某地方设计不好,应像**网站那样。——设计 例子3:网站开发已经结束,测试人员提出意见:某功能无法使用。——编码 软件开发中,最难的一步就是需求分析。 职工信息管理系统 1、问题定义 随着企业规模的不断扩大、人员经常流动、人员信息个人较多较杂等现状,企业职工信息管理如若继续采用以前的手工管理或者半手工管理,不但工作效率低下、资金投入较高,而且对企业参与市场竞争也存在很大阻碍。因此,开发能对职工信息进行管理,即对职工信息进行插入、删除、查找、排序等功能的系统势在必行。 * 2、可行性研究 该软件自主研发,不存在软件侵权行为; 采用C语言作为开发语言,个人已经掌握该语言基础知识也能综合运用到实例开发; 开发过程中所需要的硬、软件已经具备。 * 3、需求分析 通过跟班作业、开座谈会、调研、发调查问卷等方式,得到职工对象包括姓名、性别、出生年月、工作年月、学历、职务、住址、电话等信息。该系统的功能需求是: 新增一名职工:将新增职工对象按姓名中字典顺序存储在职工信息文件中; 删除一名职工:从职工管理文件中删除一名职工信息; 查询:从职工管理文件中查询符合某些条件的职工; 修改:检索某个职工对象,对其某些属性进行

文档评论(0)

花好月圆 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档