任务1签订合同与项目分工PPT资料.ppt

上传人:b****2 文档编号:15455807 上传时间:2022-10-31 格式:PPT 页数:57 大小:6.01MB
下载 相关 举报
任务1签订合同与项目分工PPT资料.ppt_第1页
第1页 / 共57页
任务1签订合同与项目分工PPT资料.ppt_第2页
第2页 / 共57页
任务1签订合同与项目分工PPT资料.ppt_第3页
第3页 / 共57页
任务1签订合同与项目分工PPT资料.ppt_第4页
第4页 / 共57页
任务1签订合同与项目分工PPT资料.ppt_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

任务1签订合同与项目分工PPT资料.ppt

《任务1签订合同与项目分工PPT资料.ppt》由会员分享,可在线阅读,更多相关《任务1签订合同与项目分工PPT资料.ppt(57页珍藏版)》请在冰豆网上搜索。

任务1签订合同与项目分工PPT资料.ppt

借书的学生)8软件类型q专用软件(专门为了完成某项工作而编写的软件,类似于那些专门的机器设备,比如为某银行编写的数据库软件,为某工厂编写的生产控制软件。

)q通用软件(供普通计算机用户使用。

通用软件在软件中的地位类似于小汽车在机器设备中的地位,小汽车虽然在整个机器设备的总产值中所占不多,但使用广泛、影响巨大。

)9软件的开发过程时期时期时期10软件生产和相关行业的主要岗位(P7)岗位岗位岗位要求岗位要求岗位技术难度岗位技术难度设计岗设计岗系统分析能力、需求分析能力、设计能力系统分析能力、需求分析能力、设计能力要求高、一般要求要求高、一般要求有较长时间的开有较长时间的开发经验发经验编码岗编码岗熟练掌握某种语言、能看动相关设计文档,熟练掌握某种语言、能看动相关设计文档,MIS系统编码一般要求掌握一种数据库系统系统编码一般要求掌握一种数据库系统一般一般技术支持岗技术支持岗熟练了解某种特定的软件、能解决客户提出的各熟练了解某种特定的软件、能解决客户提出的各种技术问题、对软件硬件都应当有所了解种技术问题、对软件硬件都应当有所了解一般一般软件企业维护岗软件企业维护岗熟练了解某种特定软件、能接收并解决客户提出熟练了解某种特定软件、能接收并解决客户提出的问题、能进行软件的二次开发、熟悉某种开的问题、能进行软件的二次开发、熟悉某种开发语言、掌握一种数据库系统发语言、掌握一种数据库系统一般一般软件测试岗软件测试岗熟悉软件开发流程、熟悉某种开发语言、有较长熟悉软件开发流程、熟悉某种开发语言、有较长的项目开发经验;

进行确认测试人员需要了解的项目开发经验;

进行确认测试人员需要了解客户单位工作业务流程客户单位工作业务流程要求较高,一般要要求较高,一般要求有开发经验后求有开发经验后再从事测试工作再从事测试工作应用企业维护岗应用企业维护岗了解某种特定软件应用、和软件公司接洽反映软了解某种特定软件应用、和软件公司接洽反映软件问题、掌握一般软硬件维护技能件问题、掌握一般软硬件维护技能较低较低1112合同的分类合同的分类p合同是一个公司承担项目和任务的基础,根据软件项目的不同,与软件销售相关的合同可能为技术开发合同或者销售合同。

p一般来说,如果销售的是通用软件,签订的合同一般为软件销售合同,如果销售的是专用软件,一般签订的是技术开发合同。

p例外情况:

客户购买的是通用软件,但是提出了一定的定制要求,这种情况下,签订的就是带有技术研发性质的销售软件合同。

13定制软件销售合同应包含的内容q甲乙双方q双方权力和义务q违约责任q付款方式(定金、开发费用、尾款要求)q交货方式q产品型号、数量、价格q附加一份软件定制功能要求附件14通用软件销售合同应包含的内容q甲乙双方q双方权力和义务q违约责任q产品型号、数量、价格q交货方式q付款方式15合同范例q软件开发合同(P15-18)q软件采购(销售)合同(P18-22)16合同签订阶段专用软件签订合同前,往往会有简单的需求调研,合同签订后,再进行详细的需求调研通用软件销售前,也可能会进行需求调研,但是这类调研仅仅局限在选择哪款产品17签订合同的时机(P13)提出需求提出需求管理员、管理员、沈馆长沈馆长销售人员苏销售人员苏初步协商初步协商汇报领导汇报领导进一步协商进一步协商系系统统分分析析员员戴戴、销售人员苏销售人员苏签订合同签订合同用用户户沈沈代代表其单位表其单位销售人员苏销售人员苏软件开发公司软件开发公司/销售公司销售公司软件应用单位软件应用单位沈馆长沈馆长18签订合同与需求分析(P15)q需求分析要早于签订合同q签订合同后,还是要进行需求分析(案例合同中少了哪些目前没有进行的需求?

)两者的顺序:

需求分析签订合同对需求进行调整19第三章拿着合同如何开始开工前的功课20软件工程合同签订后,至少必须要考虑项目该如何进行开发了。

这个时候不得不提到一个概念软件工程软件工程。

软件工程软件工程这个概念对第一次接触的人来说还是比较抽象的,尤其是刚刚学习会一种语言的同学来说,主要的问题有以下几个:

q会编程序不就是会编软件了?

会编程序不就是会编软件了?

q软件和程序有区别么?

软件和程序有区别么?

q做软件用得着工程的概念吗?

做软件用得着工程的概念吗?

21什么是工程必须应用工程设计左图可自行设计,自行施工,右图可能需工程队施工简易茅草房商品房自家简易房商贸大厦22软件工程涉及的概念q“工程工程”强调的是将自然科学的理论应用到具体生产部门的过程。

q软件软件程序文档q软件工程软件工程是开发、运行、维护和修复软件的系统方法。

q软件项目软件项目是在有限的资源和时间下为特定用户完成特定软件开发目标而做的一次性工作。

231、需要造一个房子,讲述想法2、开始建造,边造边画图造房的方法论-简易房

(1)243、造了两层了,想在二楼加卫生间4、修改设计,最终房屋建成造房的方法论-简易房

(2)25q小型工程可边做边设计q施工过程中修改方案不会带来致命影响q以经验为主q造房和施工方不一定需要通过图纸来沟通,不需要太多的工程知识,双方边商量边施工造简易房子的方法论-总结26q谈可行性q设计原形并讨论造房的方法论-金茂大厦

(1)27q严格按照图纸施工q可耸立百年的大楼是精确设计的产物造房的方法论-金茂大厦

(2)28q大型工程需要进行可行性分析q要进行精密的设计和原型分析q要进行严格的施工管理并强调方法论q姑且将房屋的:

规划-设计-施工-交付-使用-报废-拆除这些过程叫“房屋的生命周期”q只有严格按照房屋生命周期进行规划、设计,才能交付一个可用百年的房屋造复杂房子的方法论总结29p规模软件的开发需要用到软件工程,软件工程首先要考虑软件生命周期软件生命周期。

p软件从定义、存在到消亡的整个周期叫做软件的生存周期,又叫软件生命周期生命周期。

p常见的生命周期有瀑布模型、快速原型模型、演化模型、螺旋模型、增量模型、RUP(统一软件开发过程)模型等软件生命周期30瀑布模型时期时期时期31瀑布模型的表现图书馆馆长:

我们程序做的怎样了?

图书馆馆长:

程序程序员:

差不多做好了,可以:

差不多做好了,可以试用了。

用了。

32瀑布模型的表现图书馆馆长:

我们的程序有图书馆馆长:

我们的程序有没有网上借书的功能?

没有网上借书的功能?

程序员:

没有,上次你没有程序员:

没有,上次你没有说要这个功能?

说要这个功能?

33图书馆馆长:

那怎么办?

我们要这个功能,上次我我们要这个功能,上次我们忘记说了。

们忘记说了。

34瀑布模型的表现程序员:

那程序员:

那.我们要重我们要重新设计数据库,很多东新设计数据库,很多东西要重新做过了,再给西要重新做过了,再给我三个月时间吧我三个月时间吧.35瀑布模型特点q头绪简单,理解容易q适合小型项目,修改较少项目q修改较难,需求变更工作量较大q适合教学,用于理解各个过程的大致步骤36演化模型(修修补补)37演化模型38演化模型程序员:

没有,上次程序员:

你没有说要这个功能?

那怎么图书馆馆长:

我们要这个功能,办?

我们要这个功能,上次我们忘记说了。

上次我们忘记说了。

39程序员:

那.我们在下一个版我们在下一个版本中给您增加这本中给您增加这个功能吧个功能吧.(程序员忙着去(程序员忙着去改变需求去了,改变需求去了,因为他首先要做因为他首先要做的是完善下一个的是完善下一个版本的需求)版本的需求)40演化模型的特点:

q对软件的需求认识模糊,很难一次开发成功,适合于需求不确定的软件项目开发。

q首先开发出原型,随着版本的演化,每个演化过程都需要经历瀑布模型的基本过程。

41快速原型模型基本思路:

基本思路:

首先快速分析,在已有的构件(可以重复利用的组件,如:

源代码、可执行代码、脚本等)的基础上建立一个原型或者说样品(原始模型,一个早期可运行的版本),然后交付给用户试用,从用户的反馈中准确的认识到用户的实际需求,然后书写需求规格文档,在原来的基础上开发出满足用户需求的软件,直到用户满意为止。

适合于需求不太明确、开发者熟悉该应用领域、中小型交互软件、大型系统的部分开发(如:

用户界面)。

42需求分析需求分析原型开发原型开发最终系统设计最终系统设计原型评价原型评价最终系统实现最终系统实现用户用户反馈反馈快速原型模型快速原型模型满意满意43思想:

思想:

将软件产品看作一组增量(小而可用的软件)构件,将软件产品看作一组增量(小而可用的软件)构件,要开发一个大的软件系统,先开发其中的一个要开发一个大的软件系统,先开发其中的一个核心核心模块(最重要的模块)模块(最重要的模块),然后发布部分功能给客户,然后发布部分功能给客户使用,对客户起到镇静剂的作用,再开发其他模块,使用,对客户起到镇静剂的作用,再开发其他模块,这样一个个模块地增加上去,直至整个系统开发完这样一个个模块地增加上去,直至整个系统开发完毕为止。

毕为止。

增量模型增量模型44增量模型增量模型的生存期模型增量模型的生存期模型45螺旋模型特点:

(改进式的瀑布模型)螺旋模型特点:

(改进式的瀑布模型)螺旋模型螺旋模型=瀑布模型瀑布模型+快速原型快速原型+风险分析风险分析在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。

每个小项目都标识一个或多个主要风险,直到采取了消除风险的措施之后,才开始计划下一阶段的开发工作。

每个螺旋周期都包含风险分析(目的就是要了解、分析并设法将风险降至最低)螺旋模型螺旋模型46螺旋模型螺旋模型一个螺旋式周期的任务:

(1)确定目标,选定完成目标的策略;

(2)从风险角度分析该策略;

(3)启动一个开发阶段;

(4)评价前一步的结果,计划下一轮的工作。

47各种生命周期模型优缺点对比qP36表3.34849选择生命周期的案例案例案例生命周生命周期模型期模型原因原因一个发票打印软件瀑布模型流程比较简单,根据客户需求定制,制作完成后只需要经过小范围调整即可。

一个外贸交易网站原型模型先做一个原型,给客户看基本的界面和操作流程,再修改,可以更接近客户要求。

一个大型游戏软件增量迭代模型后期修改比较多,软件会不断改进。

图书馆管理系图书馆管理系统项目统项目瀑布模型从学习的角度看,瀑布模型已经涵盖生命周期各个过程,可学习到各个生命周期过程的知识和要点,简单、容易理解和实现。

4950组建项目开发团队(5个)团队团队主要成员及任务主要成员及任务项目经理团队项目经理团队设计项目经理设计项目经理负责具体的产品设计,写设计说明负责具体的产品设计,写设计说明发行项目经理发行项目经理负责整个项目的流程和进度管理,制定进度表等,协负责整个项目的流程和进度管理,制定进度表等,协调整个团队的工作调整个团队的工作协助项目经理协助项目经理负责其它产品发行需要照顾到的事情,如客户交流、负责其它产品发行需要照顾到的事情,如客户交流、和市场开发人员交流、负责初版试行和市场开发人员交流、负责初版试行开发团队开发团队开发团队领导开发团队领导负责管理各个开发小组,并对开发编程的工作做总体负责管理各个开发小组,并对开发编程的工作做总体的规划的规划开发组长开发组长负责管理开发工程师,也参加对开发编程的工作做总负责管理开发工程师,也参加对开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 法语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1