- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
012第一章绪论_四基本概况_五管理学盲点_六软件管理.ppt
在智力成果没有完成之前,管理软件工作者或其他的智力工作者同时也应管理智力传递(交付和接收)。智力工作的传递与实体工作很不同,(例子) 软件开发及其他很多的智力工作都需要准时并且不超过预算(受实体时间及成本的限制),而智力工作的成果是受智力工作者的个人动机及脑力时间和团队的沟通协调能力所支配的,因此智力工作的时间及资源的估计,必须有智力工作者的参与,甚至由智力工作者自己决定。(必须作出承诺——要准时并且在预算内完成) 4.软件战场的独特之处 如果将软件战场和其他战场来做比较,软件战场最独特的地方——就是在创造力及团体协调的需求方面差别很大,因而导致纯实体的管理办法时而完全不发挥作用,时而则运作得很成功: 有些软件战场,是研发下一代的新科技和产品 有些战场,是做政府或商业的自动化工作 有一些战场是做系统或软件集成的 还有一些战场,如数据中心及网络中心的运作管理 在同一类软件战场中,由于对创造及团体协调的需求不同,管理也大相径庭。 以软件开发为例,开发一个能取替 Windows及 UNIX/Linux的下一代操作系统与开发一个医院病人挂号及离退系统对创造及团体协调的需求是有很大分别的,其偏向实体成果管理的程度也很不同。 在同一个软件项目里,不同的活动对创造及团体协调的需求,亦可以有很大差别。 (开发一个大型交易系统 ) 结论: 比起工厂生产,软件战场更类似于一个足球队,“软件球队”表现得好坏,直接与“球员”间的相互配合和承诺相关。 与别的智力战场一样,软件战场需要对智力工作者进行时间管理并进行智力传递活动,这比实体传递更为复杂和难以衡量;同时软件战场也是独特的,其管理差别很大,即面对不同客户的不同需求,运用实体成果的管理方法时而灵验时而失效。 软件需求规格说明( SRS) 需求分析的一项重要任务是建立面向开发者的软件需求规格说明(Software Requirements Specification,简称 SRS)。 面向开发者的软件需求用需求规格说明语言进行描述。 SRS应该指明软件系统的功能需求、性能需求、接口需求、设计需求、基本结构,以及开发标准和验收原则,等等。 SRS是软件开发的基础,建立SRS是软件开发成败的关键。 二、软件开发 开发时期就是具体设计和实现软件(系统设计、系统实现),包括四个阶段:概要设计,详细设计,编码和单元测试,综合测试 软件开发是按照需求规格说明(SRS)的要求,由抽象到具体,逐步生成软件的过程。 软件在开发过程中通常提出多种方案供人们选择,人们往往在成本、进度、功能、性能、系统复杂性、时空开销、风险等方面进行折衷,以较小的代价实现客户对软件总体目标的需求。 4、概要设计 基本任务:回答“怎样实现目标系统?”这个问题。概要设计又称为初步设计、逻辑设计、高层设计或总体设计。 首先,应该设计出几种可能的方案。 软件工程师应该用适当的表达工具描述每种可能的方案,分析每种方案的优缺点,在权衡各种方案利弊的基础上,推荐一个最佳方案。此外,还应该制定出实现所推荐的方案的详细计划。 概要设计的任务: 根据软件需求规格说明(SRS)建立软件系统的总体结构和模块间的关系,定义各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制定组装测试计划(对于大型软件系统,应对需求分解,将其划分为许多子系统,对每个子系统定义功能模块和模块间的关系;对于一般的软件系统直接定义各功能模块以及他们之间的关系(程序应该模块化,即一个程序应该由若干个规模适中的模块按合理的层次结构组织而成) 5、详细设计 任务:对概要设计产生的功能模块逐步细化,形成若干个可编程的程序模块,用某种过程设计语言PDL(Procedure Design Language)设计程序模块的内部细节,包括算法、数据结构和各程序模块之间的详细接口信息,为编写源代码提供必要的说明,建立“模块开发卷宗”,拟定模块测试方案。(工程图) 详细设计应该遵循的原则:设计应与软件需求保持一致,设计的软件结构应支持模块化、信息隐藏等。 详细设计应该提供详细设计规格说明书和单元测试计划。 6、编码和单元测试 任务:写出正确的容易理解、容易维护的程序模块。 程序员应该根据目标系统的性质和实际环境,选取一种高级程序设计语言,把详细设计的结果翻译成用选定的语言书写的程序,对编写出的每一个模块进行测试。 实现的阶段性产品是软件系统的源程序代码。 7、综合测试 任务:通过各种类型的测试(及相应的调试)使软件达到预定的要求。
您可能关注的文档
最近下载
- LittleSwan小天鹅TB36V81H 波轮全自动洗衣机 巴赫银 门盖巴赫银 波轮式 220V,1Ph 50Hz.pdf
- 广东梅州抽水蓄能电站二期环境影响报告书(送审稿).doc
- 第一讲:形势与政策课件.ppt VIP
- 大型轧辊激光毛化及表面强化成套系统项目建议书.pdf
- 林和靖意象在日本文化中的流播和变异___以汉诗文为中心.pdf
- 阳光棚光伏支架结构计算书.pdf
- Project 2 Our friends(教案)-2021-2022学年英语五年级上册 .docx
- 气测录井资料解释与应用详细课件.ppt VIP
- 气测录井资料解释与应用详细课件.pptx VIP
- 旧建筑再利用的计手法及相关问题探讨——以博览类建筑为例.pdf
文档评论(0)