



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发的流程 下午下载了MSDNWebcasts关于ASP.NET项目实战系列课程的第一讲,了解了一下项目/产品的运作过程。 课程的主讲老师是MSDN的特约讲师邵志东先生。课程中间,邵志东老师介绍了软件开发流程、程序员基本素质、关于质量控制和开发模板及项目组建设。 邵老师首先介绍了软件开发的流程,他把软件开发分为了两大类,即项目开发及产品开发。 项目开发是公司根据某一客户的需求单独为某一客户订制的软件; 产品开发是公司针对某一市场需求而开发的软件产品(比如WINDOWS、OFFICE等)。 这里把流程图用PS重新绘制了一下: 程序员的基本技能包括了以下几个方面: 1、项目实践 软件工程理论 质量体系:ISO9001和CMM体系 UML基本理论 测试理论和测试工具使用 加密理论和加密方法 源代码控制工具使用 说明书编写 程序的安装和部署 2、专业技能 3、程序员基本素质 团队精神和协作能力(木桶理论、学习性组织) 文档习惯(注释、开发过程文档:良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。) 规范化,标准化的代码编写习惯(作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。代码编写规范界面设计规范)这里邵老师强调了标准未必要固定,但在一个项目组中间要有统一的标准。 复用性,模块化思维能力(用户控件组件技术) 测试习惯(单元测试集成测试系统测试稳定性测试软件研发作为一项工程而言,一个很重要的特点就是问题发现的越早,解决的代价就越低,程序员在每段代码,每个子模块完成后进行认真的测试,就可以尽量将一些潜在的问题最早的发现和解决,这样对整体系统建设的效率和可靠性就有了最大的保证。) 学习和总结的能力(学习:程序员是人才很容易被淘汰,很容易落伍的职业,因为一种技术可能仅仅在三两年内具有领先性,程序员如果想安身立命,就必须不断跟进新的技术,学习新的技能。总结:善于总结,也是学习能力的一种体现,每次完成一个研发任务,完成一段代码,都应当有目的的跟踪该程序的应用状况 和用户反馈,随时总结,找到自己的不足,这样逐步提高,一个程序员才可能成长起来。) 4、职业素质 交际能力 表达能力 职业素养 5、个人素质 信心和恒心 良好的个人品质 良好的个人习惯 关于质量控制和开发模板 项目组建设 高级程序员的基本素质: 1.需求分析能力 对于程序员而言,理解需求就可以完成合格的代码,但是对于研发项目的组织和管理者,他们不但要理解客户需求,更多时候还要自行制定一些需求,为什么这么说呢? 2.项目设计方法和流程处理能力 程序设计者必须能够掌握不少于两到三种的项目设计方法(比如自顶至下的设计方法,比如快速原型法等等),并能够根据项目需求和资源搭配来选择合适的设计方法进行项目的整体设计。设计方法上选择不当,就会耽误研发周期,浪费研发资源,甚至影响研发效果。 3.复用设计和模块化分解能力 一个成熟的软件行业,在一些相关项目和系统中,不同的部件是可以随意换装的,比如微软的许多桌面软件,在很多操作模块(如打开文件,保存文件等等)都是复用的同一套功能模块,而这些接口又通过一些类库提供给了桌面应用程序开发者方便挂接,这就是复用化的模块设计明显的一个佐证。4.整体项目评估能力 作为系统设计人员,必须能够从全局出发,对项目又整体的清醒认识,比如公司的资源配置是否合理和到位,比如工程进度安排是否能最大化体现效率又不至于无法按期完成。评估项目整体和各个模块的工作量,评估项目所需的资源,评估项目可能遇到的困难,都需要大量的经验积累,换言之,这是一种不断总结的累计才能达到的境界 5.团队组织管理能力 首先是工作的量化,没有量化就很难做到合适的绩效考核,而程序量化又不是简单的代码行数可以计算的,因此要求技术管理人员需要能真正评估一个模块的复杂性和工作量。 其次是对团队协作模式的调整,一般而言,程序开发的协作通常分为小组进行,小组有主程序员方式的,也有民主方式的,根据程序员之间的能力水平差距,以及根据项目研发的需求,选择合适的组队方式,并能将责权和成员的工作任务紧密结合,这样才能最大发挥组队的效率。 质量/过程标准部分的介绍 质量/过程标准是什么,有什么用?开始并没有什么质量标准或者过程标准,但有些组织和企业呢,做的很成功,而有些则不成功。那么有人就去分析为什么,这些组织和企业成功了呢?他们有哪些的共同的特征吗?答案是有,于是这些特征被归纳出来(比如9000中的立项,开发策划,cmm中需求管理、配置管理等),并应用管理理论的成果,使之成为一种体系。 他能做到什么和不能做到什么? 当操作者有意识时,标准可以帮忙。假如你没做产品立项,或者作了,但没有市场分析报告,标准可以帮忙,因为SQA会来说,这违背了规程,我们必须先做产品立项,并且必须基于市场分析报告。 但大家没有意识时,比如产品立项时,假如与会人员多数认为没有市场,或者我们没有能力去做这个产品,但最终仍然立项通过,标准无能为力。 如何应用标准? 标准的目的? 可控制可追溯 开发模板 用户需求规格说明书需求评审报告 系统设计书系统开发进度计划 项目验收标准用户手册项目组文档 接下来的课程中邵老师又介绍了下面的内容: 编码规范 项目组守则 工作计划总结 Sourcesafe使用规范 公共几类和常用代码 Sourcesafe使用 一、版本管理的必要性 如果说70年代的软件危机导致了软件工程思想的诞生和理论体系的发展,那么8090年代尤其是90年代软件产业的迅猛发展导致了另一种新思想的产生和实现,这就是软件的版本管理。 以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本。这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了 二、VisualSourceSafe6.0(VSS6.0)简介 Microsoft的VSS6.0解决了软件开发小组长期所面临的版本管理问题,它可能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件(包括各种文件类型)以特有的方式存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年商用POS加密机合作协议书
- 2025年脱硝催化剂合作协议书
- 2025年诊断血清生物制品合作协议书
- 2025年赣州危险品运输资格证考试题一共多少道
- 2025年拉萨危险品模拟考试
- 2025年白兰地相关饮料酒合作协议书
- 2025年吡嗪酮项目合作计划书
- 2025年天津危险品运输资格证模拟考试题及答案详解
- 2025年信阳押运证模拟考试2024
- 管理竞争策略与创新能力的提升试题及答案
- 《城市轨道交通行车组织》教案 项目四任务二 ATC设备故障时的列车运行组织
- 生化检验项目选择与临床
- 民警心理减压培训
- 2025年蚌埠市阳光电力维修 工程有限责任公司招聘笔试参考题库附带答案详解
- 幼儿园午睡安全培训
- 如何做好临床科研
- 计算机wps一级excel操作题单选题100道及答案
- 2025年中国南水北调集团有限公司所属水网发展研究有限公司招聘笔试参考题库附带答案详解
- 《工程勘察设计收费标准》(2002年修订本)
- 2024安徽省安全员C证考试(专职安全员)题库及答案
- 施工框架协议范本
评论
0/150
提交评论