基于Android平台软件开发的软件项目管理实践

点赞:7020 浏览:23094 近期更新时间:2024-02-14 作者:网友分享原创网站原创

摘 要:通过在一个Android平台小型软件的开发过程中应用软件项目管理的相关知识,初步探讨了Android平台软件开发的特点,阐述了需求、质量、进度等方面的管理理念和方法,特别是如何对项目进行跟踪、监控和度量,以保证软件按照进度高质量地完成、交付和使用.


关 键 词:Android;软件项目管理;系统模型;管理实践

中图分类号:TP301文献标识码:A文章编号:16727800(2012)008001004

基金项目:2011—2012年度曲阜师范大学本科生科研训练项目

作者简介:鲁成祥(1988-),男,曲阜师范大学计算机科学学院本科生,研究方向为网络工程,吕培强(1989-),男,曲阜师范大学计算机科学学院本科生,研究方向为软件工程,庞新莹(1990-),男,曲阜师范大学计算机科学学院本科生,研究方向为网络工程.

1项目管理内容

项目管理是在一定的约束条件下,为高效率地实现项目业主的目标,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效地计划、组织、协调、控制的系统管理活动.

从软件工程的角度讲,软件开发主要分为以下几个阶段:需求分析、总体设计、详细设计、编码和单元测试、综合测试、运行和维护.在开展软件项目管理时,应遵循以下7条基本原则:①用分阶段的生命周期计划严格管理;②坚持进行阶段评审;③实行严格的产品控制;④采用现代程序设计技术;⑤结果应能够清楚地审查;⑥开发小组的人员应该少而精;⑦承认不断改进软件工程实践的必要性.

基于Android平台软件开发的软件项目管理实践参考属性评定
有关论文范文主题研究: 关于项目管理的论文范文资料 大学生适用: 自考论文、高校大学论文
相关参考文献下载数量: 29 写作解决问题: 学术论文怎么写
毕业论文开题报告: 论文提纲、论文摘要 职称论文适用: 职称评定、高级职称
所属大学生专业类别: 学术论文怎么写 论文题目推荐度: 优质选题

2项目管理实践研究

2.1项目简介

Android手机操作系统自问世以来,凭借其强大的易用性、开放性、丰富的硬件选择面及便捷的开发功能,迅速成为智能手机市场的新宠儿.“PC遥控器”是基于JDK和AndroidSDK,以Ja语言编写的一款Android平台手机应用软件.本款软件的开发意图在于使随身携带Android手机的人群无需再花钱购写专门的远程控制设备,如电子笔、无线鼠标等,或者在忘记携带上述设备的情形下,直接使用手机远程操控计算机,为用户节省时间和金钱.从虚拟触摸板功能、文件浏览功能,到智能PPT遥控功能、虚拟游戏手柄功能,“PC遥控器”将给用户带来更为实用、更为便捷的全新体验,让用户在工作、娱乐中尽情享受指尖在屏幕上滑动的乐趣.

2.2生命周期模型选择

增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”.当使用增量模型时,第1个增量往往是核心的产品,即第1个增量实现了基本的需求,但很多补充的特征还没有发布.客户对每一个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品.

因本软件涉及触摸板、文件浏览、PPT控制、游戏控制等多个相对比较独立的子功能,所以我们采用的是以增量模型(图1)的方式,把软件产品作为一系列的增量构件来逐一设计、编码、集成和测试,根据测试结果不断改善直至达到预期.

图1项目开发模型

采用增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源.如果核心产品很受欢迎,则可增加人力实现下一个增量.当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径.这样即可先发布部分功能给客户,可以使用户有较充裕的时间学习和适应新产品.此外,增量能够有计划地管理技术风险.

依据采用的增量模型,将该系统的开发阶段分为需求分析、系统设计、编码实施、测试、系统试运行等,在每个开发阶段中进行质量、成本和进度等跟踪控制管理,主要从文档、工具、沟通、制度、合作4个方面进行.管理模型如图2.

图2项目管理模型

2.3需求分析

需求分析是每个软件开发的基础,是一种用于查找、记录、组织和跟踪系统需求变更的系统化方法,可用于获取、组织和记录系统需求并使客户和项目团队在系统需求变更上保持一致.全面的需求获取是从保证系统开发少走弯路为前提.项目开发中采用了多种方法从不同角度获取不同用户、不同平台的不同需求.分析方法主要有用户调查问卷、定期召开研讨会、原型展示等.对于每一次的调查和会议,都有专门人员做好全程记录,会后及时做好应对策略.

本项目具有较强的可行性和创新性,因此,正确而又全面地做好系统的需求分析是十分重要的.本项目所开发的系统的主要特点有:

(1)系统主要分为Android手机端应用软件和配套的PC怎么写作端软件两部分.

(2)手机端应用软件基于Android操作系统平台,应充分考虑到针对各种不同硬件配置和操作系统版本的兼容性.

(3)配套的PC怎么写作端软件应能够跨各种不同操作系统平台运行,且占用较少系统资源.

(4)系统应能够在大多数无线环境下使用,保证数据连接的速率和操作的顺畅.

(5)软件所面向用户群体的计算机专业知识参差不齐,因此简单友好的可视化操作界面是至关重要的.

本系统具体功能需求如表1.

2.4项目规划

项目规划是建立项目行动指南的基准,包括对软件项目的估算,风险分析、进度规划、人员的选择与配备、产品质量规划等.本项目采用MicrosoftProject制定项目管理计划.在制定计划时注意保证计划的可行性,明确责任划分.项目管理计划随着系统的进行不断细化,不断调整.对于影响系统整体进度的调整,及时召开小组会议进行讨论决定并记录形成文档.

2.5系统设计与编码

系统设计阶段分为概要设计和详细设计两阶段完成.概要设计阶段将系统划分为连接模块、通信协议模块、触摸板模块、文件浏览模块、PPT控制模块、游戏手柄模块、设置模块、帮助模块、关于模块及退出程序模块等10个模块,并对这些模块进行了初步设计分析;针对PC怎么写作端软件,为了达到在各种操作系统平台上的可用性,编程语言采用了跨平台的Ja.系统总体流程如图3.