软件项目管理系统论文文档格式.docx
- 文档编号:21143473
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:27
- 大小:156.24KB
软件项目管理系统论文文档格式.docx
《软件项目管理系统论文文档格式.docx》由会员分享,可在线阅读,更多相关《软件项目管理系统论文文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
Keywords:
SoftwaremanagementsystemAccessdatabaseVisualBasic
前言
没有项目管理,项目也有可能成功。
但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。
所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。
为什么我们要实施项目管理,是为了提高项目的效益。
这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。
为此我们不难得出我们在实施项目管理应该掌握的度。
即:
引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。
软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。
由于引入项目管理后所产生的效益与项目管理的复杂度(项目管理的成本)并非线性相关的,因此项目管理的复杂度必然存在一个最优值,这就是我们应该把握的度。
软件项目管理和其他的项目管理相比有相当的特殊性。
首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。
其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。
Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。
这样庞大的系统如果没有很好的管理,其软件质量是难以想象的[1]。
软件项目管理系统的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试-、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用[2]。
而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。
第一章开发环境介绍
1.1编程环境的选择
目前,解决这一课题的方法与手段非常多,所以首先应选定开发工具与环境。
编程环境的选择微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统VB是一个相对较好的选择。
1.2VisualBasic的简介
VisualBasic的简介,VisualBasic是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在断断的几年内风靡全球。
VisualBasic是极有特色和功能强大的软件,主要表现在:
所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,交易维护的生成代码。
VisualBasic提供了开发Windows®
应用程序最迅速、最简捷的方法。
不论是Windows应用程序的资深专业开发人员还是初学者,VisualBasic都为他们提供了整套工具,以方便开发应用程序[3]。
Visual指的是开发图形用户界面(GUI)的方法,不需编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象放到屏幕上即可。
Basic指的是BASIC(BeginnersAll-PurposeSymbolitInstructionCode)语言,一种在计算技术发展史上应用得最为广泛的语言。
VisualBasic在原有BASLC语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。
专业人员可以用VisualBasic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序[4]。
VisualBasic不仅是VisualBasic的编程语言。
VisualBasic编程系统,Excel的ApplicationsEdition,Access和Windows的许多其他应用程序都使用这一语言VisualBasicScriptingEdition(VBScript)是广泛使用的脚本语言,它是VisualBasic语言的子集。
这样,在学习VisualBasic中得到的经验可应用到所有这些领域中。
从开发个人使用或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布应用程序,都可在VisualBasic提供的工具中各取所需。
有了ActiveX技术就可使用其他应用程序提供的功能,例如Word字处理器,Excel电子数据表及其Windows应用程序,甚至可直接使用VBP或VBE创建的应用程序和对象。
已完成的应用程序是使用VisualBasic虚拟机的真正.exe文件,可以自由发布。
美国微软公司于1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在Windows95或WindowsNT操作系统下,是一个32位的应用程序开发工具。
VisualBasic6.0有三
种版本:
MicrosoftVisualBasic学习版、VisualBasic专业版、VisualBasic企业版。
MicrosoftVisualBasic学习版:
是专为计算机业余爱好者和初学编程者设计的。
它具有创建分布式应用程序的功能,但是缺少一个专业开发人员所需要的许多工具,比如完全的ODBC支持、可滚动的光标、池管理程序以及组件管理程序等[5]。
VisualBasic专业版:
是专为单个的专业开发人员或团体开发人员设计的。
它完全具有一个典型的专业开发人员在构建和分布健壮的专业性应用程序所需要使用的所有工具。
VisualBasic企业版:
是专为编写分布式高性能的客户服务器应用程序的开发人员小组而设计的(在目前可利用的工具中企业版中的远程数据对象(RemoteDataObject)可以最快的速度访问远程对象)。
1.3Access数据库的优点
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
数据库是一个以电子化方式储于文件中的大量信息的有机组织的集合。
可以使用许多数据库产品建立强大的数据库,这些产品包括Access、FoxPro、Btrieve、Paradox和dBASE等。
还可以使用OpenDatabaseConnectivity(ODBC)型客户机/服务器数据库,比如SQLServer等[6]。
VisualBasic的一个主要特点是支持对数据库的访问和管理,能够在以上多种数据库格式的文件中读取和写入信息。
数据库的特点:
具有最小的冗余度,即数据库尽可能不重复。
资源共享性,即以最优的方式服务与一个或多个应用程序。
数据独立性,即数据的存储尽可能独立于使用它的应用程序,安全可靠保密性能好。
VisualBasic中使用数据库微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。
VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型[7]。
DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。
我们可以设置DATA控件的各个属性,告诉它要调用那个数据
库的哪个部分。
缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。
一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。
DATA控件还提供了用来浏览不同记录的各种跳转按钮。
将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系[8]。
第二章需求分析
2.1系统分析
需求分析大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。
1.需求信息的收集
需求信息的收集又称为系统调查。
为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要了解调查的目的、调查的内容和调查的方式。
1)调查的目的
首先,要了解组织的机构设置,主要管理活动和职能。
其次,要确定组织的目标,大致管理流程和任务范围划分。
因此,软件项目管理系统主要是通过对现有的软件项目管理模式进行考察、研究。
并且通过和软件编写人员、用户交流来完善管理功能[9]。
2)调查的内容
外部要求:
信息的性质,响应的时间、频度和如何发生的规则,以及软件项目管理的要求,安全性及完整性要求。
组织机构:
了解软件开发人员的组织与管理软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置理。
3)调查方式
通过对公司的软件开发管理人员的访问、交谈可获得高层的、内部的管理需求,以及项目管理的管理目标等。
2.需求信息的分析整理
要想把收集到的信息(人员的组织与管理,软件度量,软件项目计划,风险管理,软件质量保证,软件过程能力评估,软件配置理)转化为下一阶段设计工作可用的形式信息,必须对需求信息做分析整理的工作。
2.2可行性分析
时间行进到21世纪,以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。
在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。
很多人将成为物业的产权人和使用权人,因此,如何在激烈的市场竞争中立于不败之地,创造合理的规模效益,已经成为现在软件项目管理的关键问题。
随着信息技术的飞速发展,我国软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。
各软件企业都在积极将软件项目管理引入开发活动中,对开发实行有效的管理。
从概念上讲,我国软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动[9]。
实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)[10]。
2.2.1经济可行性
也许上面的说法比较抽象。
一个实际行之可效的判断项目管理的度规则就是:
大家认可并且能够准确地理解和实施。
对于整个系统而言,在系统未运行之前,初期投资比较大,花费相对而言比较多。
各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。
而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式[11]。
2.2.2技术可行性
随着国内软件开发的日益发展壮大,各种中小企软件开发公司已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、查找、编辑等。
本人有一定的开发软件开发基础,对软件开发的全过程都有全面的了解,对软件工程也比较熟悉。
熟练的掌握面向对象的开发软件系统技术,在信息系统开发方法网络和通信技术上不存在问题。
学习过网络工程等基础课程对网络有一定的了解。
使用过Access,SQL等数据库开发过各种系统。
能够运用VB,ACCESS技术,综上开发技术是完全可行的。
2.2.3操作可行性
故而,实现本系统VB是一个相对较好的选择,具有良好的操作性[12]。
第三章概要设计
3.1总体设计的目的
软件项目管理系统的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。
该体统通过对软件项目开发的各个环节进行设置(基本信息设置项目组管理软件项目管理系统管理),包括基本信息的添加、修改、删除和查询;
项目组信息的添加、修改、删除和查询;
软件项目管理模块包括项目基本信息管理、软件模块管理和软件缺陷管理等功能。
软件项目管理系统就是实现软件开发过程和软件管理过程的全面管理。
3.2系统总体流程图
对于数据库软件应用的设计与开发,数据库系统的设计是其最为核心和基础的环节。
数据库系统的优劣直接影响到系统的性能,所以对数据库系统的设计必须有优良的性能,那么对它的设计也更严密周紧。
图3-1总体流程
3.3功能模块图
本系统采用VisualBasic作为开发工具,Access作为后台数据库,将每个数据库表的字段和操作封装到类中,从而成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
本系统包括17个窗体,3个模块,8个类模块。
3个模块分别为:
Const,DbFunc,Variable。
Const用来管理工程中的常量。
DbFunc用来管理工程中与数据库操作相关的声明、变量和函数。
Variable用来管理工程中的变量。
还有4个功能模块基本信息管理、项目组管理、软件项目管理、系统用户管理。
图3-2模块划分图
3.4用户功能模块图
本系统初始化时,有两个默认的用户,普通用户为Users,系统管理员用户为Admin,手动添加到数据库中,他的确认密码为111111。
Admin用户可以创建用户、删除用户、修改用户的信息,普通用户只能修改自己的用户名和密码。
图3-3用户功能模块图
3.5数据库设计
访问数据库的方法很多,经常听到的就是DAO(DataAccessObject)数据库访问对象RDO(RemoteDataObjects)远程数据对象。
ADO(MicrosoftActiveXDataObject)ActiveX数据对象,以及ODBC(OpenDatabaseConnectivity)开放式数据库连续性,OLEDB(ObjectLinkingandEmbeddingDatabase)对象链接和嵌入数据库。
DAO称为MicrosoftJet数据库引擎数据访问对象,是第一个面向对象的接口,有着极为广泛的应用,在程序员心中曾占有很重要的地位。
DAO是适用于MicrosoftJetDatabaseEngine(数据库引擎)能够阅读的Access数据库,但不限于访问Access数据库。
还可以通过ODBC驱动器直接其他非Access类型的数据库,在VB5中包括DAO3.5版本,在VB6中包括DAO3.51版本,DAO3.51和DAO3.5的差别并不是很大,看来Microsoft已不准备进一步发展DAO。
RDO是一个连接到ODBC的数据访问接口,它可以绕过MicrosoftJetDatabaseEngine直接使用低层的ODBC驱动器,由于它不需要加载JetEngine,所以耗费的资源较小,尽管RDO的访问ISAM(索引序例访问模型)或JET数据库方面受到限制,但是RDO是SQLSever、Oracle等大型关系数据库开发经常选用的是最佳接口,现在RDO也再发展,尽管Microsoft承诺支持RDO,但主要工作已转向ADO。
OLEDB是新的低层接口,微软准备用它取代ODBC作为连接数据库的主要低层数据访问技术,和LODBC驱动器(ODBCDriver)对应是OLEDB提供者(OLEDBProvider)它们都是应用程序和数据库之间的桥梁,大多数流行的数据库都是提供了各自的OLEDB提供者,由于OLEDB能够访问基于COM(ComponentObjectModel)的数据库,所以它能比DDBC更有效的访问数据库。
COM是可以在网络上传送大量数据的结构,OLEDB并不属于ISAM.JET数据源,它能处理任何类型数据,而不必考虑这些数据的格式和存储方法。
VisualBasic提供了与底层数据库系统紧密的连接。
VisualBasic支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。
生成独立应用或脱离服务器运行的服务以上的应用,VisualBasic连接数据库的方式有两种:
1)通过使用VisualBasic的DATA控件。
2)通过使用由VisualBasic提供的专用的直接与数据库相连的接口。
3)数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
3.6系统数据库表
数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。
数据库中包含8个表,即基本信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 管理 系统 论文