《软件开发与测试体系情况》由会员分享,可在线阅读,更多相关《软件开发与测试体系情况(5页珍藏版)》请在金锄头文库上搜索。
1、软件开发与测试体系情况软件开发情况:公司软件开发部21人,有正副经理2人,售前工程师2人、架构师4人、开发工程师11人和测试工程师2人。软件开发部分成2个组,具备同时开展2个以上大型系统集成项目或软件研发项目的系统分析、设计、开发和实施能力,无论是移动通信的基站、传输、网络建设,还是以计算机网络为基础的软硬件集成都具有较强的设计、实施、维护能力,这已在多个系统集成项目中得到了实践和证明。售前工程师针对具体项目开展系统需求调研和跟踪,积极与用户沟通,保障项目的需求分析准确、清楚、具体,避免开发后期因需求错误而重复开发。架构师负责系统架构的设计,遵循软件工程管理思想,采用J2EE、.NET等先进软
2、件体系架构,确保软件的质量。开发工程师负责软件编码、自测、安装及文档编写。测试工程师负责集成测试,测试计划、测试记录、测试报告的编写。在软件设计和分析上,包括项目前期准备、需求调研、需求分析、功能设计、代码编写、测试、部署实施等方面,公司均形成了完整的体系、制度和人员队伍。同时,公司也建立了现代化的软件工程项目开发管理平台,该平台可以实现组员交流、知识传递、项目管理等功能,大大缩短了软件设计和编码的过程,提高了软件开发质量,更便于软件质量的控制。软件开发项目的岗位有:n 项目经理:负责项目的管理、组织、对技术、进度、质量全面负责。n 质量保证人员:负责质量保证工作计划的落实和软件的质量保证。n
3、 配置管理人员:负责本项目的配置管理工作,对本项目文档程序是否符合规程文件的要求进行形式化的检查。n 分析人员:主要负责本项目的需求分析工作。n 设计人员:主要负责本项目的设计工作。n 程序员:按设计要求和有关标准进行编程工作。n 测试人员:负责单元测试、组合测试和总装测试工作。n 文档人员:负责本项目有关文档的编写工作。n 产品经理:协助进行产品研制计划制定、产品发布、推广、维护等。在软件开发项目中可能一人身兼多职。软件开发的流程包括:1、可行性研究阶段可行性研究由公司技术负责人根据公司产品规划和市场需求,在要开展新项目前通过售前人员进行前期调研工作,对产品的市场需求、技术发展、市场定位、功
4、能需求、经济效益、进度需求、风险分析等进行可行性研究,提出立项建议,拟制可行性研究报告,评审通过后,公司组织进行立项工作。2、立项阶段由开发部门经理下达立项任务,确定项目经理,填写立项申请报告报批,报批通过后,由部门经理与技术负责人协商,下达开发任务书,报公司批准。3、需求分析阶段售前人员根据客户提出的技术要求和相应的软件任务书以及其他有关文件,与客户协作,确定详细的软件需求。在本阶段可利用快速原型法使比较含糊的具有不确定性的软件需求(主要是功能)明确化。4、开发策划阶段根据项目要求和软件需求,项目经理编写本项目的质量保证计划、配置管理计划和项目实施计划。在配置管理计划中,应列明本项目需提交的
5、各阶段文档的名称,在项目各阶段完成后,项目组需列表说明要移交的文档。在制定计划时,应为计划、设计、测试、改错、再测试、变更、以及编制文档留出足够的时间。5、设计阶段由架构师负责设计,分概要设计和详细设计。概要设计,根据软件需求说明建立软件总体结构和模块间的关系,确定各模块功能,定义各功能模块的接口,设计全局数据库和数据结构。详细设计,对概要设计中产生的功能模块进行过程描述设计,设计功能模块的内部细节,包括算法和数据结构,为编写源代码提供必要的说明。6、编码实现阶段开发工程师根据软件详细设计说明,对各程序模块进行编码,实现软件要求的功能和界面。7、测试阶段测试分单元测试和集成测试,开发工程师负责
6、软件单元测试,按详细设计的结构,根据软件单元测试计划,依照将经过单元测试的底层程序单元逐步组装成子项目直到开发项目的过程,对软件进行测试。测试工程师负责集成测试,根据软件需求说明书中定义的全部功能和性能要求及集成测试计划,对软件进行集成测试,以确定整个软件是否满足软件需求。8、验收交付项目经理组织技术专家、客户业务专家对完成测试的软件进行检查、审查和评审,确定软件达到了软件任务书的要求,可以安装试用,试用期开发工程师收集意见对软件进行优化完善,申请验收,验收通过的软件可以向客户交付,提供完整的文档,进行操作培训,完成项目总结。9、软件维护项目验收后进入维护阶段,软件确定标准版本,由产品经理负责
7、后期维护和版本配置管理,对软件的维护包括改正性维护、改善性维护和适应性维护。根据业界的规范和多年的开发经验,公司制定了规范的软件开发规范和软件开发作业指导书。我们参考了软件工程规范和ISO9001体系的要求,除了对程序代码有详细规范之外,对文档体系有严格的要求。公司要求项目组在项目实施之前要进行可行性分析,产生项目可行性分析报告,如果项目从各方面论证可行,则市场部可以进行业务上的接触。当签订项目合同后,就要对用户的需求进行调研,产生需求分析报告。需求分析结束后,开始进行系统设计,产生概要设计说明书、详细设计说明书、数据要求说明书、数据库设计、模块开发卷宗、项目开发计划和测试计划。在项目开发设计
8、过程中,每个项目组员都要写开发日报,记录当天完成的主要工作。公司开发了中移通信TD-SCDMA基站设备远程调试软件、中移通信GSM基站设备远程调试软件、中移通信基站设备管理系统软件、节假日通信保障系统、投诉隐患监控系统、海量测试数据统计软件等软件,大部分属于工具软件,在维护、优化项目中发挥重要作用。测试体系建设情况公司按照软件项目测试规范的要求,采取了一系列的测试方法和类型对每个项目进行测试,使用白盒测试、黑盒测试等测试工具,测试人员专门进行测试工作,有效地保证了软件产品的质量。测试类型包括单元测试、集成测试(组装测试)、有效性测试(功能测试)、系统测试、回归测试等,采用逻辑覆盖法、边界值分析
9、法、错误推测法等方法,先在项目组内部测试,再由测评组总体测试,保证软件产品稳定可靠性。测试中使用了工具软件,白盒测试使用Junit,性能测试使用Loadrunner。配置管理情况公司采用了SVN配置管理平台,所有开发工作全部基于配置管理平台进行。公司配置管理覆盖了系统集成和软件开发领域,确保项目全过程活动的有效回溯和版本管理,保证系统集成和开发活动的一致性和高效性,统一利用配置管理工具对所有活动的产物和制品进行归档、发布、编译、回溯、同步等等。公司在质量管理部设置了专职的配置管理员,采用全公司集中统一的配置管理服务器和配置管理软件平台支撑配置管理工作。在系统集成项目,重点解决集成活动的基线管理。在软件开发项目,以基本产品为主线,附加本地特征的专用库,建立发布库、测试库进行软件项目的配置管理活动,以保证所交付的产品能够满足项目的特殊需求,同时维持产品的一致性。通过配置管理,公司具备获得或回溯系统集成和软件开发项目的各个阶段的所有发展和变化,同时能够为用户提供所需要的各个时期的环境和版本支持。