欢迎来到天天文库
浏览记录
ID:44665712
大小:344.51 KB
页数:8页
时间:2019-10-24
《软件开发心得杂烩》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、PC系统.操作系统移动系统:线上:内容类I线上服务平台(网站V网页D电子商务
2、电子金融
3、软件产品分类理清软件产品的分类,是我们讲述一切问题的根本。搜索]邮箱L网盘I、翻译、网页通讯L网页地图、网页词典新闻、资讯、知匱百科、社区/贴吧/论坛:••••••旨煤体平台.云平台.甬平台•……■•档案、教务I图书L人力.商品.物料•设备、资产7账目……银行〔售票:检票[毎疗L收银.餐饮点单、.工单“•…各种生产流程管理、SAP;匕RPLCRIVL0A.……•■项目管理、缺陷迥ug)管理【……应用软件电子游戏页游*、网游开发工具/平台/框架界面库/功能引擎/SDK共分
4、了5个大类,每个大类软件都有各口的特点,产品策略、盈利模式、开发过程和管理模式都是各不相同的。软件其它维度的分类方式按软件对企业的作用划分{战略目标、过程手段}按盈利模式划分{合同项目、通用产晶、运营、广告嵌入}按用户和研发的关系划分{定向用户、广泛用户}按发布手段划分{租赁(限期加密锁)、零售、在线、部署、运维}按产品策略划分{世代划分模式、滚动更新模式}按软件架构划分{集中式、分布式(B/S,C/S)}软件开发过程模型世代划分模型对于大规模软件(指功能量级和代码量级大):当前产品世代预硏期>基础构建期>规模化开发期更新维护期A后维护期变更期+稳定期关键
5、技术研究基础模块实现功能开发全面、并行展开难点技术硏究基础功能集实现研发主力、内核构建1跑通一条基本流程完成需求(产品)规划的下一世代整体结构设计主要机制搭建完成.第一个正式版本所需的开发开始整体结构搭建全部内容,对于中小规模软件:研发主力、、第一开发期]►更新维护期变更期f稳定期变更期怦稳走期・当前产品世代>后维护期这种适丿IJ于规模量级较小,不需要维护期的软件产品。以上模型中,都强调了“稳定期啲概念,这是很多团队比较忽略的问题。请记住以下事实:没有软件是没有Bug的,没有软件是-开发完成即可实用的,这少软件规模量级无关。软件版本四级标准I.可调试:可以
6、启动运行,进行针对功能的开发调试。II.可演示:实现功能慕木效果、跑通一条棊木流程,又分为局部口J演示和整体可演示。III.可实用:功能完整、流程畅通、可以用于实际生产或应用。IV.产品化:注重细节、产品设计(含美工)优秀、用户体验度高、有很强的市场竞争力。软件版本划分周期类别•开发过程版:新功能开发过程小的版本•Alpha版:可用性测试版木•Beta版:稳定性测试版木•正式版:正式发布版木•更新版:正式版发布后,定期更新的版木探经过beta版本的测试后,确定了发布候选版本(RC版,ReleaseCandidate),明确了最终必需修改的问题清单,经过一个
7、非常短暂的修改+测试过程,确定正式版本。如果此过程非常短愆,RC版本无需做为一个独立的版本周期类别。过程类别例行测试版:以固定周期和时间点发布给测试团队的版本。对外发布版:可以对外发布、部署或上线运营的版本。软件研发团队角色分工大的分工图还记得这个图么:套用到软件研发团队,我们來变化一下:软件研发团队内部的分工•需求(产品)角色一决定目标、明确方向这里说的是广义的需求角色,包含软件产品角色和需求分析角色。另外,也包含用户体验角色(产品设计、美工)和用户教育角色(帮助文档或用户手册编写)。工艺流程的分析设计,以及数据规格或SDK接口规格的汇总统筹工作也包含在
8、内。需求导向是市场导向的具体体现,需求应是研发团队中权力相对更大的,有对开发和测试进行需求说明和指导的义务,有权决定一个功能是否必须实现、一个Bug是否必须修改。需求角色有对开发和测试的工作进行监督的权力。•项目管理角色一关注过程(如果企业不是按项目配直资源的话)项目管理角色应属于“过程管理研究团队”,对产品研发团队的过程管理起指导、支持和监督的作用。如果项目管理角色肓接介入研发团队,做为实施者,其弊大于利:(1)团队成员会觉得自己不被决策者信任,口己的空间被挤占,产生逆反心理;(2)项目管理角色做为实施者,会因第一点以及决策者给予的压力,沦为团队实际上的
9、主管,实际担负了过多的责任,很累,而其做为过程管理专家原本的作用反而发挥不出來了。•开发角色一关注方法(包括架构、设计、流程和逻辑),实现版本需负责单元测试(即理论上的单元测试,针対代码基本单元进行的自动化测试)。•测试角色一参与过程、保证结果与工业生产中的质保或品控不同,软件测试不仅要保证结果,也要参与到过程中来。测试要参与需求讨论和评审,在开发做开发设计的同时编写测试设计(即用例设计)。测试对于例行测试版木,特别是功能未开发完全时期,主要关注已实现功能的正确性和可用性(即以功能测试为主);对于(准)对外发布版本,关注版本整体的可用性和稳定性(即以综合测
10、试为主)。在必耍的时候,测试需要到开发现场进行现场测试,譬如开发有
此文档下载收益归作者所有