中小型软件项目过程管理系统【字数:8981】

摘 要传统项目管理中,相关人员缺乏沟通、管理经验不足等导致项目管理混乱,效率低下,项目流程容易出错。为此,为了帮助中小型软件企业有效管控项目,研发中小型软件项目过程管理系统。该软件系统主要实现的功能包括立项管理、需求管理、设计管理、代码管理、测试管理、项目进度可视化等等,在测试成功的基础上,我们可以有针对性地实施项目管理。
Key Words: software engineering; project management; project process; object oriented method; JavaEE 目 录
1 绪论 1
1.1 项目背景 1
1.2 研究目的和意义 1
2 相关技术概述 2
2.1 SSM框架 2
2.2 UML 2
3 需求工程分析 3
3.1 问题定义 3
3.2 可行性研究 3
3.2.1 技术可行性 3
3.2.2 经济可行性 3
3.2.3 法律可行性 4
3.2.4 环境可行性 4
3.2.5 可行性研究的结论 4
3.3 需求分析与建模 4
4 软件设计 10
4.1 软件概要设计 10
4.2 数据库设计 10
4.2.1 数据库概念设计 10
4.2.2 数据库逻辑设计 11
5 软件实现 16
5.1 软件开发环境 16
5.2 登录模块 16
5.3 管理员子系统 18
5.3.1 用户管理 18
5.3.2 职务管理 19
5.4 用户子系统管理 19
5.4.1 立项管理 20
5.4.2 需求管理 21
5.4.3 设计管理 23
5.4.4 代码管理 23
5.4.5 测试管理 24
5.4.6 项目管理 25
5.4.7 客户管理 27
结语 30
参考文献 31
致谢 3 *好棒文|www.hbsrm.com +Q: @351916072@ 
2
绪论
项目背景
互联网的快速发展使得对软件开发项目的要求越来越高,在此背景下,软件系统的稳定性和企业的生产效率也必须随着大背景的改善而得以完善与提升。现如今,我国在软件开发项目上已经取得了一定的突破,但对大多数中小型软件企业来说,由于企业创办时间短、规模小、投资者分散且客户缺乏,导致企业对软件项目过程的管理水平处于较低水平。在对软件进行管理的过程中,企业的人员分配与各员工工作量的划分等都存在着诸多的问题。因此,特提出“中小型软件项目过程管理系统”这一课题,以提高项目生命周期内的透明化、有序化。
研究目的和意义
在开始,想到这个课题是由于见证了实验室多而乱的手头项目,现如今为了扩大应用不仅可以帮助高校项目组还可以帮助中小型软件公司更加有效、切实地追踪项目产品线,缩短项目开发周期,提高企业效益。所以去开发设计了中小型软件项目过程管理系统这一产品。使用该系统可以帮助中小软件企业对项目过程进行透明化控制,提高软件开发效率;让各个对应职位上的工作人员都能够全面了解自己所做项目的需求、设计、开发和测试等项目生命周期内的各项工作。
中小型软件企业根据企业自身特点与项目所需对象、要求等来对员工进行划分与合理的分工,制定科学的项目相关的规则与要求,编制项目计划、进行任务分派,确保项目进展符合预期,生成高质量的软件产品。当今信息技术飞跃发展,软件产品规模也越来越大,个人开发项目的形式已越来越不被社会所需要,为了提高软件开发效率,提升企业效益,各中小软件企业都积极地搞创新提升企业影响力。当然,开展创新是在做好软件项目管理工作的前提下,积极充分地将软件项目过程管理引入到实际的开发活动中。软件项目管理在于将一些可移植性、可重复性的项目管理经验,包括设计中的思想、编程阶段的可移植性代码等进行总结、提取以应用于企业未完成或者未来面临的项目上。实现项目管理,完成整个项目必须依靠专业的管理,用项目管理的思想去组织和设计、使用项目管理的方法和手段使项目符合要求,这是中小企业软件项目过程管理系统发展的必然趋势。
相关技术概述
SSM框架
SSM框架,是指Spring 、 Spring MVC 、 MyBatis,是由它们整合而成,常常作为数据源较简单的web项目的框架。
(1)Spring的相关介绍
Spring框架是轻量级的,是很受大型企业欢迎的一款Java应用程序开发框架。它包括很多模块,但是这并不代表如果你想要使用Spring就必须引进它的多个功能,可以根据应用程序的要求来使用。它是非入侵式的,逻辑业务代码可以不依赖于框架本身。控制反转(IoC)和面向方面(AOP)框架是Spring框架的重要特征。
(2)Spring MVC的相关介绍
Spring MVC即spring web mvc,是spring框架的一部分,具有MVC框架。M指模型(Model),V指视图(View),C指控制器(Controller)。通过MVC模式将数据、业务与展现进行分离,使它们更易实现。
(3)Mybatis的相关介绍
Mybatis是持久层框架,可以执行SQL的定制化。它简单、易于学习操作,方便查看、修改SQL语句,它可以使SQL与程序代码解除耦合关系。Mybatis支持编写动态SQL语句。Mybatis与其他持久层框架不同,在它的对应关系上就体现到这一点,它并不把JAVAPOJO和数据库表一一对应,而是去匹配JAVA代码中的办法和SQL语句。另外,Mybatis支持声明的data缓存。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/578.html

好棒文