工作计划之软件开发学习计划.docx
《工作计划之软件开发学习计划.docx》由会员分享,可在线阅读,更多相关《工作计划之软件开发学习计划.docx(10页珍藏版)》请在冰豆网上搜索。
![工作计划之软件开发学习计划.docx](https://file1.bdocx.com/fileroot1/2023-2/23/e7a1ce64-aaf6-4c15-ba37-80869f0fc2df/e7a1ce64-aaf6-4c15-ba37-80869f0fc2df1.gif)
工作计划之软件开发学习计划
软件开发学习计划
【篇一:
软件开发计划书isr】
1引言
1.1编写目的1.2背景1.3定义1.4参考资料
1.5标准、条约和约定
2项目概述
2.2产品目标与范围2.3假设与约束2.4项目工作范围2.5应交付成果2.5.1需完成的软件2.5.2需提交用户的文档2.5.3须提交内部的文档2.5.4应当提供的服务2.6项目开发环境
2.7项目验收方式与依据
3项目团队组织
3.1组织结构3.2人员分工3.3协作与沟通
4实施计划
4.1风险评估及对策4.2工作流程4.3总体进度计划4.4项目监控
4.4.1进度监控计划4.4.2预算监控计划
5支持条件
5.1客户支持
6预算〔可选〕
6.1人员成本6.2设备成本6.3其它经费预算6.4项目合计经费预算
7关键问题
7.3android市场情况
8专题计划要点
1引言
1.1编写目的
为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,同时便于老师和其他同学了解我们的项目进程安排以给出珍贵的意见建议,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。
1.2背景
为了提高团队成员的项目编写水平与团队协作能力,同时满足it创新课上林军老师对本学期学习计划的要求,我们isr小组计划开发一款基于android平台,名为“英语学习小助手”的软件,以方便android用户的英语学习,为android用户提供更多实用而有趣的体验。
1.3定义
列出为正确理解本计划书所用到的专门术语的定义、外文缩写词的原词及中文解释。
注意尽量不要对一些业界使用的通用术语进行另外的定义,使它的含义和通用术语的惯用含义不一致。
1.4参考资料
《gb8567-88电脑软件产品开发文件编制指南》《需求规格说明书》
1.5标准、条约和约定
《isr小组项目开发条约》
2项目概述
2.1项目目标
团队计划在本学期用14周〔即本学期校历第1周到校历第14周〕的时间完成基于android平台的英语学习小助手软件,为用户提供查询单词,听力练习,生词本,定制词库,记忆单词等功能,以满足用户的英语学习需要。
本目标课分为以下三个阶段分步实现:
一.项目需求分析及软件功能设计;二.功能模块实现及代码整合三.软件优化及测试
2.2产品目标与范围
产品目标:
为使用android的用户提供尽可能完美的英语学习帮助,有效的提高软件使用者的英语学习效率。
产品范围:
面向android用户,主要使用者为在英语学习方面有苦恼的人群。
2.3假设与约束
小组成员的分工必须严格遵照计划;小组成员要有团队意识,遵守团队规章;预算必须遵守,不得无视计划。
2.4项目工作范围
产品范围界定:
基于android平台的工作范围界定:
完成软件的设计,代码及测试
2.5应交付成果
2.5.1需完成的软件
程序名称:
英语学习小助手〔instantenglishhelper〕所用的编程语言:
java,SQL,XML
存储程序的媒体形式:
基于And
orid系统。
2.5.2需提交用户的文档《需求规格说明书》《帮助手册》
2.5.3须提交内部的文档
《需求规格说明书》《小组成员介绍》2.5.4应当提供的服务
向用户提供的服务:
软件下载,相关软件资源下载,使用指南,版本升级,维护,运行支持。
2.6项目开发环境
硬件环境:
本软件采用PC机开发,主要配置如下:
处理器:
英特尔2.20ghz笔记本处理器内存:
2gb
操作系统:
windows7旗舰版32位(directx11)数据库系统:
SQLite
开发工具:
AndroidSDK,Eclipse〔含ADT插件〕网络环境:
校园网
2.7项目验收方式与依据
项目验收方式:
通过本学期期末课内答辩形式,由林军老师及助教进行检查验收,同时可请使用Android的同学进行试运行,已进行用户验收。
项目验收依据:
老师,助教,及体验过该款软件的同学认可。
。
3项目团队组织
3.1组织结构
组长:
刘雨骁
组员:
王洪磊,王中琰
3.2人员分工
刘雨骁:
ui及系统功能设计王洪磊:
播放及下载功能设计王中琰:
数据库设计
3.3协作与沟通
协作与沟通的对象:
团队成员,指导老师林军,助教沟通方式:
会议、、qq、邮件
协作模式:
组长与组员商议讨论,并参考老师意见,最后又组长决定。
频次:
一周一次
沟通成果记录方法:
会议记录,阶段总结报告
4实施计划
4.1风险评估及对策软件开发项目常见预估的风险:
1)进度风险
工程存在时间限制,可能无法在规定的时间内完成计划内的所有任务;2)技术上的风险
由于ANdroid开发技术是在项目进程中同步学习,在此之前团队成员没有Android开发经验,不排除遇到技术瓶颈的可能;
4.2工作流程
采用瀑布模型
【篇二:
软件开发流程与规划学习心得】
软件开发学习流程与规划心得
班级:
软件0902学号:
090203049:
杨菲
一、前期规划:
我理解的前期规划是:
在市场人员们汇总一个需求提交给产品专家带领的产品经理团队,然后经过这个团队根据公司具体情况再次分析和规划出一个最终需求文档。
这个需求文档应当首先提交给技术研发部门的负责人以及核心开发人员。
由开发团队对其进行技术和风险分析。
如果对此需求统一有异议的地方,需要返回给产品团队,重新修正需求。
反复如此,直至需求完善准确,细致,清晰。
前期规划就像高楼的地基,如果马马虎虎,就算是一块砖块没摆好都可能导致整个高楼建设的失败。
在规划中我认为,交流永远是需要双方积极主动,能认真听取每个人的建议。
前期工作思维不慎重,不细致,不认真,不够完善,将产生连锁效应直接导致整个工程和项目的失败。
对于第一种,当然是因为前期规划疏漏了某些细小功能,没能把需求文档做完善。
应该是规划工作做的还不够认真和细致。
对于第二种情况,我认为更多是在产品设计规划方面经验还不够成熟。
这种问题应该是很难防止的。
因为每种新产品对产品团队来说都很陌生。
即使以前做过类似的东西,也难免面面俱到。
这只能通过不断努力和认真的态度来弥补。
前期规划的交流涉及了市场、产品和技术研发等多个团队之间。
需要的不仅是团队内部的交流,更多需要协调好团队之间的交流。
可能有时候需要公司高层和中层参与协调。
二、概要设计:
我理解的概要设计步骤:
〔以项目为中心的开发流程〕
1项目经理仔细阅读项目需求文档。
2项目经理召集项目开发成员,开项目启动会议。
具体商议项目的开发任务和责任分配。
3核心开发人员开发确定,以及各模块开发人员确定。
4由系统分析员和核心开发人员仔细阅读需求文档,对系统整个架构分析和做技术规划。
5系统分析员整理和书写最终的系统架构和概要设计文档。
6系统分析员在文档提交日,提交给项目经理。
项目经理确认文档并审批。
7项目经理召集项目开发成员,开一个概要设计以及系统架构确定的会议。
向每个成员分发文档,并讨论确定最终概要设计文档。
8开始详细设计文档的工作
三、详细设计:
1项目经理组织成立各个模块的开发小组,并确定开发小组组长〔程序经理〕。
2各开发组长书写各自模块的详细设计文档,开发成员需要协助,配合。
3在指定提交日,开发组长提交文档给系统分析员。
由系统分析员审批。
4系统分析员组织召开一个详细设计文档确认的会议。
5然后开发组长分发各自模块的详细设计文档给程序员,程序员在指定时间内完成。
6程序员做内部测试。
开发组长协调并配合。
7确认无bug提交给开发组组长。
8所有模块整合工作,由整个开发组成员参与完成。
由所有开发组长和系统分析员负责主要部分工作。
程序员协助和配合。
9对整合后工程做详细测试。
10确认测试通过后,开发组长根据开发成员表现以及提交成果填写绩效考核表。
然后提交给项目经理。
11项目经理会召开项目总结会,同时向优秀成员颁奖。
同时鼓励所有成员继续努力。
对不能按时完成导致项目能按时提交,以及对导致失败的关键人员给与惩罚处理。
四、具体编码:
开发几个项目之后,对编写程序有了更进一步的了解。
好的程序应该具有:
易读性,易扩展性,容错性。
易读性:
所有变量和函数以及类名用简单易懂易记忆的命名方式。
所有类和函数甚至变量都有关键的注释说明。
这点很重要,也是最基础的。
如果代码书写
不够美观和易懂,我想自己以后也不想再看。
就更别谈功能的扩展和新版本开发了。
易扩展性:
整体系统架构逻辑简单清晰。
模块与模块之间尽量做到互不影响,也就是尽可能的独立。
这部分工作主要表达在前期设计工作中,需要掌握好的设计经验和方法才能够做得比较好。
容错性:
对数据流和指针以及数组都做数据有效性检查;对第三方接口的调用失败的容错性。
对所有代码都做调用失败后的错误处理。
以及在大的工程中加入trace文件输出,把关键的数据流和关键处理部分的操作信息输出。
以便对工程异常情况产生条件的定位,及时解决问题。
五、调试、跟踪与测试:
1测试需要注意的:
1对每个模块的接口做测试,数据边界的检查。
在对整个模块做测试。
主要测试稳定性,效率以及功能是否正常。
确认单个模块完全正常后,再加入工程。
在系统架构设计的时候,可能会引入原型参考。
要对原型做完成测试后,确认没有问题后,才可使用。
2可以采用vc自带trace或者将信息输出为文本文件的方式跟踪程序并输出关键信息,以便定位程序异常的原因。
3对于通信模块的测试,特别注意服务端和客户端的数据流。
可以针对性的写一个客户端或服务端的测试程序,检验通讯过程是否正常。
4在用vc做开发中,一定先要让debug版本正常运行,保证没有任何异常,内存泄漏和assert等调试警告信息。
如果用到其他lib,一定要保证lib本身不存在问题。
【篇三:
软件技术教学计划(开发方向)】
三年制高职电脑软件技术专业〔软件开发方向〕教学计划
一、招生对象与修业年限
招生对象:
普通高中毕业生、中等职业学校毕业生修业年限:
全日制三年
二、专业培养目标
本专业培养拥护党的基本方针政策,坚持党的基本路线,适应生产、建设、管理和服务第一线需要的德、智、体、美等方面全面发展的高等技术应用性专门人才。
学生在具有必备的文化基础知识、扎实的专业知识的基础上,重点掌握从事本专业领域实际工作的基本能力和基本技能,熟悉国家信息产业的政策和法规,具有良好的职业道德、敬业和创新精神。
三、职业面向
本专业毕业生面向岗位有:
1、软件企业基层程序开发人员;2、软件企业程序测试人员;
3、软件企业数据库管理、网络管理和应用开发人员;4、各行业企业电子商务开发人员5、企事业单位信息部门工作人员;6、电脑教学、管理人员。
四、职业岗位能力分析
〔一〕基本素质
1、具备基本的政治素养,热爱祖国,拥护共产党的领导,树立振兴中华的理想,懂马列主义、毛泽东思想和邓小平理论的基本原理,了解我国的基本国情,有法制观念、事业心,责任感、良好的职业素养和职业道德。
2、具有必备的文化基础知识,掌握本专业所必需的专业基本理论知识,具有本专业所必需的技术实践应用能力,具有初步的技术经济和经营管理方面的知识,有较强的自学能力和创新能力。
3、到达相应职业资格考试所要求的水平,学生毕业实行“双证”制,即毕业证和职业资格证。
4、了解体育运动的基本知识,掌握科学锻炼身体的基本技能,养成锻炼身体的习惯,到达国家大学生体育合格标准。
〔二〕知识结构
1、具有本专业所必需的相当于大专文化的基础知识。
2、掌握本专业所需的各门基础课,技术基础课的理论。
3、具有电脑应用的基本知识。
4、具有管理和维护电脑系统的基本知识。
5、具有电脑网络的基本知识。
6、具有多媒体的应用技术。
7、具有各种信息系统的基本知识。
8、具有软件开发所需的基本知识。
9、具有电脑软件维护基本知识。
10、具有电脑辅助设计应用能力。
11、具有现代管理和营销的基本知识。
(三)能力结构
1、具有熟练操作使用电脑和网络的能力。
2、具有熟练使用新型办公软件能力。
3、具有较强的信息检索与分析能力。
4、具有较强的外语文档阅读能力。
5、具有较强的软件工程文档编写能力。
6、具有较强的数据库管理和维护能力。
7、具有较强的软件应用、维护与测试能力。
8、具有较强的程序设计编码能力。
9、具有较强的软件分析与设计能力。
10、从事相近专业和自主创业。
11、具有一定的自我学习与提高能力。
12、具有主动沟通与表达及团队协作意识。
五、教学安排表
Ⅰ.课程设置与教学进程计划
Ⅱ.全学程时间分配及实践教学进程计划
注:
入学教育18学时,军训60学时。