软件开发流程ppt课件.ppt

上传人:小飞机 文档编号:1420702 上传时间:2022-11-22 格式:PPT 页数:30 大小:702.50KB
返回 下载 相关 举报
软件开发流程ppt课件.ppt_第1页
第1页 / 共30页
软件开发流程ppt课件.ppt_第2页
第2页 / 共30页
软件开发流程ppt课件.ppt_第3页
第3页 / 共30页
软件开发流程ppt课件.ppt_第4页
第4页 / 共30页
软件开发流程ppt课件.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《软件开发流程ppt课件.ppt》由会员分享,可在线阅读,更多相关《软件开发流程ppt课件.ppt(30页珍藏版)》请在三一办公上搜索。

1、软件开发过程,软件组-潘家宁, 软件开发流程 程序员基本素质 关于质量控制和开发模板 项目组建设,项目开发工作流程,产品开发流程, 软件开发流程 程序员基本素质 关于质量控制和开发模板 项目组建设,程序员基本技能 项目实践专业技能 程序员基本素质 职业素质 个人素质,一、个人素质 信心和恒心 良好的个人品质 良好的个人习惯,二、职业素质 交际能力 表达能力 职业素养,程序员的基本素质,1.团队精神和协作能力 木桶理论 学习性组织,2.文档习惯, 注释 开发过程文档:良好的文档是正规研发流 程中非常重要的环节,作为代码程序员, 30的工作时间写技术文档是很正常的, 而作为高级程序员和系统分析员,

2、这个比 例还要高很多。缺乏文档,一个软件系统 就缺乏生命力,在未来的查错,升级以及 模块的复用时就都会遇到极大的麻烦。,3.规范化 标准化的代码编写习惯 作为一些外国知名软件公司的规矩,代码 的变量命名,代码内注释格式,甚至嵌套 中行缩进的长度和函数间的空行数字都有 明确规定,良好的编写习惯,不但有助于 代码的移植和纠错,也有助于不同技术人 员之间的协作。 代码编写规范 界面设计规范,4.复用性,模块化思维能力, 用户控件 组件技术,5.测试习惯, 单元测试 集成测试 系统测试 稳定性测试 软件研发作为一项工程而言,一个很重要的 特点就是问题发现的越早,解决的代价就越 低,程序员在每段代码,每

3、个子模块完成后 进行认真的测试,就可以尽量将一些潜在的 问题最早的发现和解决,这样对整体系统建 设的效率和可靠性就有了最大的保证。,6.学习和总结的能力, 学习:程序员是人才很容易被淘汰,很容易 落伍的职业,因为一种技术可能仅仅在三两 年内具有领先性,程序员如果想安身立命, 就必须不断跟进新的技术,学习新的技能。 总结:善于总结,也是学习能力的一种体 现,每次完 成一个研发任务,完成一段代 码,都应当有目的的跟踪该程序的应用状况 和用户反馈,随时总结,找到自己的不足, 这样逐步提高,一个程序员才可能成长起来。,四、项目实践, 软件工程理论 质量体系:ISO9001和CMM体系 UML基本理论

4、测试理论和测试工具使用 加密理论和加密方法 源代码控制工具使用 说明书编写 程序的安装和部署,高级程序员的基本素质,需求分析能力 2. 项目设计方法和流程处理能力 3. 复用设计和模块化分解能力 4. 整体项目评估能力 5. 团队组织管理能力,1.需求分析能力,对于程序员而言,理解需求就可以完成合 格的代码,但是对于研发项目的组织和管 理者,他们不但要理解客户需求,更多时 候还要自行制定一些需求,为什么这么说 呢?,2.项目设计方法和流程处理能力,程序设计者必须能够掌握不少于两到三种 的项目设计方法(比如自顶至下的设计方 法,比如快速原型法等等),并能够根据 项目需求和资源搭配来选择合适的设计

5、方 法进行项 目的整体设计。设计方法上选择 不当,就会耽误研发周期,浪费研发资 源,甚至影响研发效果。,3.复用设计和模块化分解能力,一个成熟的软件行业,在一些相关项目和 系统中,不同的部件是可以随意换装的, 比如微软的许多桌面软件,在很多操作模 块(如打开文件,保存文件等等)都是复 用的同一套功能模块,而这些接口又通过 一些类库提供给了桌面应用程序开发者方 便挂接,这就是复用化的模块设计明显的 一个佐证。,4.整体项目评估能力,作为系统设计人员,必须能够从全局出 发,对项目又整体的清醒认识,比如公司 的资源配置是否合理和到位,比如工程进 度安排是否能最大化体现效率又不至于无 法按期完成。评估

6、项 目整体和各个模块的 工作量,评估项目所需的资源,评估项目 可能遇到的困难,都需要大量的经验积 累,换言之,这是一种不断总结的累计才 能达到的境界,5.团队组织管理能力,首先是工作的量化,没有量化就很难做到合适的绩效 考核,而程序量化又不是简单的代码行数可以计算的,因 此要求技术管理人员需要能真正评估一个模块的复杂性和 工作量。 其次是对团队协作模式的调整,一般而言,程序开发的协 作通常分为小组进行,小组有主程序员方式的,也有民主 方式的,根据程序员之间的能力水平差距,以及根据项目 研发的需求,选择合适的组队方式,并能将责权和成员的 工作任务紧密结合,这样才能最大发挥组队的效率。, 软件开发

7、流程 程序员基本素质 关于质量控制和开发模板 项目组建设,质量/过程标准是什么,有什么用?,开始并没有什么质量标准或者过程标准, 但有些组织和企业呢,做的很成功,而有 些则不成功。那么有人就去分析为什么, 这些组织和企业成功了呢?他们有哪些的 共同的特征吗?答案是有,于是这些特征 被归纳出来(比如9000中的立项,开发策 划,cmm中需求管理、配置管理等),并 应用管理理论的成果,使之成为一种体系。,他能做到什么和不能做到什么,当操作者有意识时,标准可以帮忙。假如 你没做产品立项,或者作了,但没有市场 分析报告,标准可以帮忙,因为SQA会来 说,这违背了规程,我们必须先做产品立 项,并且必须基

8、于市场分析报告。 但大家没有意识时,比如产品立项时,假 如与会人员多数认为没有市场,或者我们 没有能力去做这个产品,但最终仍然立项 通过,标准无能为力。,如何应用标准?, 标准的目的? 可控制 - 可追溯 开发模板 用户需求规格说明书 需求评审报告 系统设计书 系统开发进度计划 项目验收标准 - 用户手册, 软件开发流程 程序员基本素质 关于质量控制和开发模板 项目组建设,项目组文档, 编码规范 项目组守则 工作计划总结 Sourcesafe使用规范 公共几类和常用代码,Sourcesafe使用,一、版本管理的必要性 如果说70年代的软件危机导致了软件工程思想的 诞生和理论体系的发展,那么8090年代尤其是 90年代软件产业的迅猛发展导致了另一种新思想 的产生和实现,这就是软件的版本管理。 以往的那种被誉为具有良好编程风格的做法,诸 如在对他人的源程序进行修改时注释修改原因, 修改人和日期,如果是多个成员同时进行了修 改,那么需要进行及时的人工的差异比较和综合 以便形成一个统一的新版本。这种做法在当前的 大型软件的开发中已经越来越没有空间了,可以 说是一种以小作坊的形式来面对软件的社会化大 生产,再也不可能行得通了,小结, 软件开发流程 程序员基本素质 关于质量控制和开发模板 项目组建设,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号