最新0202软件开发中的人员与过程2课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《最新0202软件开发中的人员与过程2课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 0202 软件 开发 中的 人员 过程 课件
- 资源描述:
-
1、进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会进入夏天,少不了一个热字当头,电扇空调陆续登场,每逢此时,总会想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记想起那一把蒲扇。蒲扇,是记忆中的农村,夏季经常用的一件物品。记忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老忆中的故乡,每逢进入夏天,集市上最常见的便是蒲扇、凉席,不论男女老少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着少,个个手持一把,忽闪忽闪个不停,嘴里叨叨着“怎么这么热怎么这么热”,于是三,于是三五成群,聚在大树下,或站着,或随即坐在石头上,手持那把扇子,边唠嗑五成群,聚在大树下,或站着
2、,或随即坐在石头上,手持那把扇子,边唠嗑边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到边乘凉。孩子们却在周围跑跑跳跳,热得满头大汗,不时听到“强子,别跑强子,别跑了,快来我给你扇扇了,快来我给你扇扇”。孩子们才不听这一套,跑个没完,直到累气喘吁吁,。孩子们才不听这一套,跑个没完,直到累气喘吁吁,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,这才一跑一踮地围过了,这时母亲总是,好似生气的样子,边扇边训,“你你看热的,跑什么?看热的,跑什么?”此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲此时这把蒲扇,是那么凉快,那么的温馨幸福,有母亲的味道!蒲扇是中国传统工艺品,在我国
3、已有三千年多年的历史。取材的味道!蒲扇是中国传统工艺品,在我国已有三千年多年的历史。取材于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上于棕榈树,制作简单,方便携带,且蒲扇的表面光滑,因而,古人常会在上面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为面作画。古有棕扇、葵扇、蒲扇、蕉扇诸名,实即今日的蒲扇,江浙称之为芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲芭蕉扇。六七十年代,人们最常用的就是这种,似圆非圆,轻巧又便宜的蒲扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过了我们的扇。蒲扇流传至今,我的记忆中,它跨越了半个世纪,也走过
4、了我们的半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧半个人生的轨迹,携带着特有的念想,一年年,一天天,流向长长的时间隧道,袅道,袅 上节回顾上节回顾l 软件的三要素:软件的三要素:程序、数据、文档程序、数据、文档l 软件工程师应具备的素质要求:软件工程师应具备的素质要求:智力、个人素质、技术能力、共同合作能力、危机感智力、个人素质、技术能力、共同合作能力、危机感l 软件工程师职责要求与任职条件:软件工程师职责要求与任职条件:程序员、软件工程师、系统分析师、项目经理程序员、软件工程师、系统分析师、项目经理l 软件工程师的软件工程师的“武器武器”:编程语言、开发工具编程语言、
5、开发工具/平台、数据库管理系统、操作系统、平台、数据库管理系统、操作系统、软件工程软件工程 编码误区编码误区 1l 飞流直下三千尺,疑是银河落九天飞流直下三千尺,疑是银河落九天 这里用来形容象瀑布一样的代码,一个函数或类写上千行,甚至上万这里用来形容象瀑布一样的代码,一个函数或类写上千行,甚至上万行,有人将这样的类或函数为行,有人将这样的类或函数为“上帝类上帝类”或或“上帝函数上帝函数”,意思来戏,意思来戏称它们是称它们是“万能的万能的”。一个函数行数太多,不符合人类的认知习惯,一般来讲,一个函数或一个函数行数太多,不符合人类的认知习惯,一般来讲,一个函数或功能模块代码不要超过一屏幕,最好保持
6、在功能模块代码不要超过一屏幕,最好保持在30行以内。行以内。如果把一个函数类比喻成文章中的一个段落的话,那么一个上千行的如果把一个函数类比喻成文章中的一个段落的话,那么一个上千行的函数就是一个跨度为几页的一个长段落。可以想象,没有人愿意读这函数就是一个跨度为几页的一个长段落。可以想象,没有人愿意读这种长段落。种长段落。把一个很长的函数分化成很多很小的子函数或者子函数的子函数,不把一个很长的函数分化成很多很小的子函数或者子函数的子函数,不仅可读性会变好,而且总体的代码量也会也会减少。因为很长的函数仅可读性会变好,而且总体的代码量也会也会减少。因为很长的函数中往往伴随着重复代码,变大为小的过程,我
7、们称之为中往往伴随着重复代码,变大为小的过程,我们称之为“重构重构”的过的过程。程。如果一个类中定义了太多的属性与方法,也说明它有可能需要改进。如果一个类中定义了太多的属性与方法,也说明它有可能需要改进。这时候可以考虑分拆成多个类,或者抽象父类等方法。这时候可以考虑分拆成多个类,或者抽象父类等方法。编码误区编码误区 2l 为人性僻耽佳句,语不惊人死不休为人性僻耽佳句,语不惊人死不休诗人写诗可以打破常规,追求新奇,但是代码绝对不能这诗人写诗可以打破常规,追求新奇,但是代码绝对不能这样。在代码中,我们要按照常规的手法来写,不要出样。在代码中,我们要按照常规的手法来写,不要出“奇奇招招”、“怪招怪招
8、”,因为稀奇古怪的代码容易引起隐含的,因为稀奇古怪的代码容易引起隐含的bug,另外可读性也不好。,另外可读性也不好。l 千呼万唤始出来,犹抱琵琶半遮面千呼万唤始出来,犹抱琵琶半遮面这里指函数与变量的命名要见名知意。例如:这里指函数与变量的命名要见名知意。例如:function1(int i1,int i2)这样的函数,我们很难知道它的作)这样的函数,我们很难知道它的作用,以及参数的意义。用,以及参数的意义。在实际的命名中,不要怕费事,长一点的函数与变量名可在实际的命名中,不要怕费事,长一点的函数与变量名可以提高代码的可读性。以提高代码的可读性。犹抱琵琶半遮面的不仅仅是变量命名,迂回曲折的逻辑同
9、犹抱琵琶半遮面的不仅仅是变量命名,迂回曲折的逻辑同样让人糊涂,我们在编写代码时,不论变量还是逻辑,都样让人糊涂,我们在编写代码时,不论变量还是逻辑,都要以清晰易懂为佳。要以清晰易懂为佳。编码误区编码误区 3l为赋新词强说愁为赋新词强说愁这里指有些软件工程师为了显示水平而套用一些这里指有些软件工程师为了显示水平而套用一些不必要的结构和定势做法。尤其是在对面向对象不必要的结构和定势做法。尤其是在对面向对象与设计模式不太理解的情况下,抽象出不必要的与设计模式不太理解的情况下,抽象出不必要的类结构和继承关系。类结构和继承关系。把代码及其表达的逻辑分散到太多的类中,在代把代码及其表达的逻辑分散到太多的类
10、中,在代码管理和阅读理解上都会造成困难,同时对于系码管理和阅读理解上都会造成困难,同时对于系统性能,也有负面影响。统性能,也有负面影响。文档撰写能力文档撰写能力 l多数的软件工程师的代码水平好于其写文档水多数的软件工程师的代码水平好于其写文档水平,软件是文档的重要组成部分,这要求软件平,软件是文档的重要组成部分,这要求软件工程师必须具备文档书写能力。工程师必须具备文档书写能力。l文档的书写,一是要按文档模板完成,各公司文档的书写,一是要按文档模板完成,各公司均提供各种文档模板,二是要求文档易读、直均提供各种文档模板,二是要求文档易读、直白,采用书面语书写。白,采用书面语书写。HandsOn实训
11、体系提供了一套相对简单的文档模板,实训体系提供了一套相对简单的文档模板,要求我们在做项目时,按模板要求完成相关项目文档。要求我们在做项目时,按模板要求完成相关项目文档。源代码管理习惯源代码管理习惯 l绝大多数软件工程师都经历过源代码丢失,或绝大多数软件工程师都经历过源代码丢失,或者旧版本覆盖新版本的问题,防止这种情形发者旧版本覆盖新版本的问题,防止这种情形发生的一个好的方式就是采取版本控制工具。生的一个好的方式就是采取版本控制工具。l关于版本控制工具的配置及使用,我们将在第关于版本控制工具的配置及使用,我们将在第二阶段的软件素养课程里面具体介绍。二阶段的软件素养课程里面具体介绍。主动沟通与反馈
12、主动沟通与反馈 l一个项目组由多名软件工程师组成,我们要学一个项目组由多名软件工程师组成,我们要学会积极主动地与其他成员沟通与交流,保证项会积极主动地与其他成员沟通与交流,保证项目组成员对问题理解地一致性。遇到自己无法目组成员对问题理解地一致性。遇到自己无法解决的技术难题,要多与其他成员讨论,用最解决的技术难题,要多与其他成员讨论,用最短的时间解决问题。短的时间解决问题。计划与总结的习惯计划与总结的习惯 l 项目有项目计划,项目组每个软件工程师需要根据项目有项目计划,项目组每个软件工程师需要根据项目计划制定自己的工作进度,如何准确估量自己项目计划制定自己的工作进度,如何准确估量自己的工作进度,
13、按项目计划安排好自己的工作计划,的工作进度,按项目计划安排好自己的工作计划,这个需要软件工程师有经常性的计划习惯。这个需要软件工程师有经常性的计划习惯。l 要做好计划,需要有好的时间管理计划及学会使用要做好计划,需要有好的时间管理计划及学会使用时间管理工具,例如甘特图。时间管理工具,例如甘特图。l 总结是学习与工作过程中一个重要的环节。善于学总结是学习与工作过程中一个重要的环节。善于学习的人必然善于总结。总结能够将自己零散的收获习的人必然善于总结。总结能够将自己零散的收获条理化,变成自己的知识与经验的积累。条理化,变成自己的知识与经验的积累。测试习惯测试习惯 l 鉴别软件工程师优秀与否的一个方
14、面就是看其提交鉴别软件工程师优秀与否的一个方面就是看其提交的代码的代码bug是否足够少。这必然要求软件工程师在提是否足够少。这必然要求软件工程师在提交代码之前,先要自己测试无误。交代码之前,先要自己测试无误。l 作为一些商业化正规化的开发而言,专职的测试工作为一些商业化正规化的开发而言,专职的测试工程师是不可少的。程师是不可少的。l 问题发现的越早,解决的代价就越低。问题发现的越早,解决的代价就越低。l 开发人员在每段代码,每个子模块完成后进行认真开发人员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整
15、体系统建设的效率和可靠性就有和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。了最大的保证。软件生命周期概述软件生命周期概述 1 l一个人要经过胎儿、儿童、青年、中年、老年,一个人要经过胎儿、儿童、青年、中年、老年,直到最终死亡的生命周期。直到最终死亡的生命周期。l一个软件同样有一个从定义、开发、使用和维一个软件同样有一个从定义、开发、使用和维护,直到最终被废弃的生命周期。护,直到最终被废弃的生命周期。l在软件的生命周期中,需要完成许多性质各异在软件的生命周期中,需要完成许多性质各异的工作,这就要求把软件生命周期划分成若干的工作,这就要求把软件生命周期划分成若干个阶段,并相应地制定出切
16、实可行的计划,然个阶段,并相应地制定出切实可行的计划,然后按照计划对软件的开发与维护工作进行管理。后按照计划对软件的开发与维护工作进行管理。软件生命周期概述软件生命周期概述 2l 软件产品从形成概念开始,经过开发、使用和维护,软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生命周期。直到最后退役的全过程称为软件生命周期。l 软件工程是把软件生命周期依此划分为若干个阶段,软件工程是把软件生命周期依此划分为若干个阶段,每个阶段有相对独立的任务,然后对每一阶段进行每个阶段有相对独立的任务,然后对每一阶段进行严格管理。严格管理。l 把软件生命周期划分成若干个阶段,每个阶段的任
17、把软件生命周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度;在作,从而降低了整个软件开发工程的困难程度;在软件生命周期的每个阶段都采用科学的管理技术和软件生命周期的每个阶段都采用科学的管理技术和良好的技术方法,使得软件开发的全过程以一种有良好的技术方法,使得软件开发的全过程以一种有条不紊的方式进行,这样,能保证软件的质量,特条不紊的方式进行,这样,能保证软件的质量,特别是提高软件的可维护性。别是提高软件的可维护性。软件生命周期概述软件生命周期概述 3l软件的生命周期通常划分为五个阶
18、段:软件的生命周期通常划分为五个阶段:需求分析需求分析系统设计系统设计编码实现编码实现软件测试软件测试运行维护运行维护 需求分析概述需求分析概述l需求分析是解决需求分析是解决“做什么做什么”的问题,即我们需的问题,即我们需要做一个什么样的系统。要做一个什么样的系统。l系统分析阶段的基本任务是:系统分析员与用系统分析阶段的基本任务是:系统分析员与用户在一起交流,充分了解用户的要求,并把双户在一起交流,充分了解用户的要求,并把双方的理解用系统方案书表达出来。方的理解用系统方案书表达出来。需求分析可行性分析需求分析可行性分析 l 在进行具体需求分析之前,还需要对项目进行可行性分析,在进行具体需求分析
19、之前,还需要对项目进行可行性分析,可行性分析是解决可行性分析是解决“做与不做做与不做”的问题。即我们能否做这个的问题。即我们能否做这个项目。项目。l 从理论上讲,只要资源和时间不加限制,所有的项目都是可从理论上讲,只要资源和时间不加限制,所有的项目都是可行的。然而,由于资源缺乏和交付时间限制的困扰以及项目行的。然而,由于资源缺乏和交付时间限制的困扰以及项目是否能够盈利,对软件项目的可行性做出细致而谨慎的评估是否能够盈利,对软件项目的可行性做出细致而谨慎的评估是十分必要的。如果在制定计划阶段及早发现将来可能在开是十分必要的。如果在制定计划阶段及早发现将来可能在开发过程中遇到的问题,及早做出决定,
20、可以避免大量的人力、发过程中遇到的问题,及早做出决定,可以避免大量的人力、财力、时间上的浪费。财力、时间上的浪费。l 可行性分析内容主要包括:市场可行性分析、政策可行性分可行性分析内容主要包括:市场可行性分析、政策可行性分析、技术可行性分析、成本效益分析、析、技术可行性分析、成本效益分析、SWOT分析等几个方分析等几个方面。面。需求分析需求分析SWOT分析分析 1lSWOT分析即分析即“强弱机威强弱机威”综合分析法,是一综合分析法,是一种企业项目竞争态势分析方法,通过评价项目种企业项目竞争态势分析方法,通过评价项目的:的:优点优点(Strengths)弱点弱点(Weaknesses)竞争市场上
21、的机会竞争市场上的机会(Opportunities)威胁威胁(Threats)l通过通过SWOT用以在决定企业项目前对企业项目用以在决定企业项目前对企业项目进行深入全面的分析以及竞争优势的定位。进行深入全面的分析以及竞争优势的定位。需求分析需求分析SWOT分析分析 2l 分析出项目的分析出项目的SWOT后进而需用后进而需用USED技巧来产出解技巧来产出解决方案,决方案,USED是下列四个方向的重点缩写,如用中是下列四个方向的重点缩写,如用中文的四个关键字,会是文的四个关键字,会是 用、停、成、御用、停、成、御 。USED分别是:分别是:How can we Use each Strength?
展开阅读全文