ARQ项目管理系统设计(软件工程课程设计)

合集下载

ARQ管理系统模块设计

ARQ管理系统模块设计

ARQ管理系统模块设计一、系统管理模块功能细分系统管理模块(此模块只有系统管理员才有权限进入,一般用户将被屏蔽此模块)根据功能细分为项目管理、模块管理、程序管理、站点管理、用户管理五个子模块。

1.项目管理子模块可供系统设计方新建,删除,修改一个项目的基础信息;2.模块管理子模块可供系统设计方为某一项目增加或删除一个模块并可查看所有模块的信息;3.程序管理子模块可供系统设计方为某一模块增加或删除一个程序并可查看所有程序的信息。

4.站点管理子模块用于记录所有设计方(可有多个)与开发方(可有多个)的基础信息;5.用户管理子模块用于记录设计方和开发方的所有用户的资料。

二、系统管理模块功能数据流图(DFD)顶层:图3-1 系统管理模块功能数据流图项层①用户向系统管理模块发出的系统维护请求;②系统管理模块处理后的数据信息。

第二层:图3-2 系统管理模块功能数据流图第二层①用户向项目管理子模块发出的维护请求;②用户向模块管理子模块发出的维护请求;③用户向程序管理子模块发出的维护请求;④项目管理子模块维护处理后的数据信息;⑤模块管理子模块维护处理后的数据信息;⑥程序管理子模块维护处理后的数据信息;⑦用户向站点管理子模块发出的维护请求;⑧用户向用户管理子模块发出的维护请求;⑨站点管理子模块维护处理后的数据信息;⑩用户管理子模块维护处理后的数据信息;三、数据库设计1.数据库逻辑结构如图3-3所示。

图3-3 数据库逻辑结构从图3-3可以看出数据库的表之间的关联很少,这样设计目的是为了让不同的程序在代码中可以使用共同的函数来执行数据库的查询、插入、删除等操作,而无须另外编写SQL语句,从而提高代码的复用性,使代码更加清晰易读,提高可维护性。

2.数据库表结构1.站点信息表(arq_m_site)用来记录系统设计方和系统开发方的信息。

系统设计方可由多个公司组成,每个公司负责一个或几个模块的设计;系统开发方也可由多个软件公司组成,每个公司负责一个或几个模块的开发。

软件项目管理课程设计

软件项目管理课程设计

软件项目管理课程设计
随着中国的经济发展和科技进步,软件技术的应用越来越普及,许多行业的发展都离不开软件的支持和帮助,而要获得最佳软件开发效果,需要对软件项目有良好的管理。

软件项目管理不仅需要具备领导技能,而且要具备软件工程相关的项目管理能力。

要建立一个软件项目管理课程,首先要搞清楚软件项目管理的内容。

件项目管理的具体内容包括:项目计划、用户需求分析、原型设计、系统构建、系统测试、项目交付、发行维护等几个步骤,且融入当今流行的管理理论,人力资源管理、绩效管理、技术和组织变革管理、风险管理以及质量管理等。

另外,在软件项目管理课程设计中,还要注重时间管理、成本管理以及软件项目绩效测量。

针对以上内容,要想构建一个全面的软件项目管理课程,首先应建立一个深入全面的课程体系,把软件项目管理的各个方面都涵盖在内。

要建立全方位的软件项目管理课程,应当增加一些理论学习、实践训练的课程,让学员可以在实际课堂操练中,从而学习软件项目管理的规范流程,提高对项目的规划能力和管理水平,早日完成好项目的开发。

另外,在软件项目管理课程设计中,教师可以通过展示项目管理软件的相关资料来引导学生,让学生掌握项目管理软件的使用方法,提高管理效率,同时教师也可以教授以Word、Excel等常用软件对项目管理进行管理的方法。

在软件项目管理课程设计中,另外还应当增加灵活的选修课,比
如知识管理、团队建设以及软件质量管理等,让学员可以学会如何使用软件来管理知识,有助于提高软件项目管理的效率和质量。

总而言之,要构建一个成功的软件项目管理课程,需要把全面的软件管理知识、现代管理理论和软件实战操练有机结合起来,让学员可以在项目管理课程中受益终身,为我国社会发展培养出更多的优秀的软件项目管理人才。

软件项目管理课程设计指导书20

软件项目管理课程设计指导书20

软件项目管理》课程设计指导书.课程设计报告要求1、工作衔接本次《软件项目管理》课程设计所选项目必须与前期所作的《软件工程》课程设计所选的项目相同,也就是在《软件工程》课程设计的基础上进行本次课程设计。

不能重新另选项目背景。

2、课程设计报告封面要求报告封面应包含课程设计题目,作者专业、班级、姓名、学号,指导教师和设计完成日期。

3、课程设计包含的内容1)项目概述2)工作任务书(业务需求)1)项目目标2)功能要求3)性能要求3)项目进度计划1)分解项目工作2 )项目工作关系表3 )绘制甘特图4 )绘制网络图5 )里程碑计划4)项目规模成本估算1)分解项目工作2 )项目规模估算表3 )开发成本4)管理、质量成本5)直接成本6)间接成本7)总估算成本5)项目质量计划1)项目质量保证组织2)项目的质量目标3)质量保证活动4)质量控制活动6)项目团队计划1)项目团队组成2)项目团队管理3)项目沟通计划7)项目配置管理计划1)组织及职责2)配置管理环境3)配置管理活动8)需求分析阶段的项目管理1)团队组织及职责2)团队管理3)进度管理4)质量管理5)需求管理9)设计分析阶段的项目管理1)团队组织及职责2)团队管理3)进度管理4)质量管理10)编码阶段的项目管理1)团队组织及职责2)团队管理3)进度管理4)质量管理5)成本管理11)测试阶段的项目管理1)团队组织及职责2)团队管理3)进度管理4)质量管理、课程设计范例1、项目概述某教育部门(甲方)希望目前的中小学有一个现代化的信息交流平台,即校务管理系统,为此他们提出了建立《校务通管理系统》的需求,希望委托软件公司为其开发这样的软件项目。

《校务通管理系统》是对学校教务和教学活动进行综合管理的平台系统,是一个学校和地区教育信息化的基础信息平台。

它要完成学校管理层、教师、学生、家长等日常工作、学习、管理、咨询等任务。

其目的是共享学校各种资源、提高学校的工作效率、规范学校的工作流程、便利校内外的交流。

软件项目管理系统课程设计

软件项目管理系统课程设计

理工大学亲岛学院课程设计(论文)课程名称软件项目管理题目名称学生社团管理系统学生学部(系)计算机与艺术设计学部专业班级 XX计算机科学与技术X班学号 XXXXXX学生 XXX指导教师XXXXX2009年 03月05日一、选题背景1.1、课题概述设计这个学生社团管理系统的初衷,是为了使学校能够更好地管理本学院繁多的学生社团,以及方便学生更好地了解各个学生社团的信息,从而丰富学生的课余生活。

本学院自建校以来,师生队伍不断壮大,有越来越多来自五湖四海的莘莘学子成为本学院的一份子。

在为了学业奋斗的同时,丰富的课余生活也成为同学们的追求之一。

各式各样的学生社团先后成立,实现了同学们的愿望。

但是学院对于社团的管理过于繁复,申请创立社团的手续也过于繁琐,这既阻碍学生社团的发展,也降低学院的工作效率。

于是设计一个符合本学院要求的管理系统的设想便应运而生。

1.2、项目需求简述设计这个学生社团管理系统,需要达到以下几个要求:1)功能问题:学生社团管理系统必须能够达到要求的功能,才能满足各种不同种类的用户对该系统的要求。

例如申请创建社团功能、审批功能、社团活动提交功能、社团成员个人信息提交功能等等。

2)权限问题:权限问题解决一个什么用户登入系统得到一个什么样的操作的问题。

该系统必须能够正确识别在什么用户对系统进行操作的时候能够实现那些功能,屏蔽那些功能。

3)效率问题:学生社团管理系统,顾名思义就是对学生社团的各种相关操作进行有效的管理。

尽可能的缩短各个操作的手续和操作时间,提高运作效率,是该系统的重要特点。

4)维护问题:该系统要便于维护,并能精准地进行每天的数据交流和保存。

这要求整个系统的结构不仅要严谨,而且要具有较高的数据处理能力。

1.3、系统框架结构图管理申请加入发布信息通知信息阅读评论阅读录入数据登出登入管理系统信息发布主界面欢迎界面(非学院访问者)学院成员访问端界面社团成员使用端界面社团管理系统数据库社团管理端界面提交信息申请创建学院管理端界面阅读评论图1.1 系统框架结构图二、软件项目需求管理因为本项目是以学生的角度出发进行需求调研,所以无论是从专业知识的角度还是从需求说明的角度都已经比较完善。

软件项目管理课程设计

软件项目管理课程设计

软件项目管理课程设计(总10页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March1.1、如果用户以社团成员访问者的角色登录界面(即在输入社团成员ID和口令的情况下登录),则进入“社团成员使用端界面”。

社团成员访问者享有对“信息发布主界面”的阅读、评论以及所属社团信息获取的权限。

社团成员访问者还可以在“社团成员使用端”中修改自己的个人信息,并由系统提交到所属社团进行备案,最后归入“系统数据库”进行存档。

1.2、如果用户以社团管理者的角色登录界面(即在输入社团成员ID和口令后,系统确认ID为社团管理者身份的情况下),则进入“社团管理端界面”。

社团管理者享有对“信息发布主界面”的阅读、信息发布和评论管理权限。

社团管理者还享有在“社团成员使用端”中修改自己的个人信息,并对社团成员所发送的个人信息提交和修改进行备案的权限,对“学院成员访问端”的申请加入的审批权限,以及对系统数据库进行数据管理的权限。

1.3、如果用户以学院管理者的角色登录界面(即在输入ID和口令后,系统确认ID为学院管理者身份的情况下),则进入“学院管理端界面”。

学院管理者是特殊的用户,是该系统的管理员,负责对该系统进行日常的管理维护。

学院管理者只拥有对“学院成员端”发出的申请创建社团的审批权限,以及对“社团管理端”的发布信息的合规性的审批权限。

这样可以确保学生社团在遵守各项规章制度的前提下自主发展。

本项目最终确认了采用原型分析方法所进行需求分析的结果,由于采用了进化型原型,在后续的开发过程中沿用了原形中的界面和相关的内容说明,因此在项目实施过程中的变更比较少,而且项目管理过程中对需求变更控制得也比较好。

最终确认将一些在开发过程中的额外设想放在二期,或者单独成立一个项目来实施。

从而取消了增加额外功能的需求。

一、软件项目估算与进度管理《学生社团管理系统》的开发,是建立在资金充足的前提条件下的(项目资金100万)。

软件项目管理课程设计指导书

软件项目管理课程设计指导书

昆明学院软件项目管理课程设计指导书(适用于计算机科学与技术专业软件工程方向)(学分: 2 学时:2周)信息技术学院2015年8月目录一、课程设计的基本任务 (3)二、课程设计的基本要求 (3)三、课程设计时间进度安排 (3)四、课程设计成绩评定 (3)五、课程设计应提交的成果 (4)六、课程设计报告的主要内容及编写要求 (4)七、主要参考文献 (4)附录 (4)一、课程设计的基本任务了解软件项目开发和维护的一般过程,掌握软件开发的传统方法和最新方法,为更深入地学习和今后从事软件工程实践打下良好的基础。

通过上机实践加深学生对软件项目管理知识的理解和综合应用,熟悉并掌握一般系统软件的设计方法和过程,初步具备比较大型的软件的设计和开发经验环节。

二、课程设计的基本要求1、掌握软件项目管理的基本知识和技能。

2、从软件项目管理的角度重新认识软件工程,包括需求分析、系统设计、编码测试等基本过程和方法。

3、掌握软件项目计划的编制和跟踪、软件开发任务分解、软件成本估算、软件配置管理的基本理论和方法,并学会使用相关软件工具进行软件项目管理。

4、掌握项目管理软件的使用方法,学会用项目管理软件进行软件项目管理。

5、要求达到一定工作量,有一定的深度和难度。

通过课程设计提高分析和解决问题的能力。

三、课程设计时间进度安排四、课程设计成绩评定课程综合成绩由平时考勤(20%)、提交必要文档(70%)和提交其他扩展性文档(10%)组成。

所提交的文档划分为A(优秀)、B(良好)、C(中等)、D(及格)、D以下(不及格),5个等级。

五、课程设计应提交的成果课程设计报告和完成的系统六、课程设计报告的主要内容及编写要求(1)项目需求建议书(RFP)(2)可行性研究报告(3)项目计划□项目范围说明书□关键的成功因素□工作分解结构(WBS)□组织分解结构(OBS)□成本/效益分析□资源计划□项目进度计划□风险管理计划□采购计划□质量计划□沟通计划□配置管理计划□项目成本估算(4)需求分析(5)软件概要设计和详细设计(6)软件实现(7)软件测试与维护(9)软件项目开发总结七、主要参考文献《软件项目管理》人民邮电出版社朱少民等主编主要参考书目:《软件项目管理案例教程第2 版》机械工业出版社韩万江等主编《软件项目管理》机械工业出版社薛四新等主编《IT软件项目管理》清华大学出版社王强等主编附录。

软件项目管理课程设计

欢迎共阅软件工程专业《软件过程管理》课程设计报告题目:电子商务系统——在线图书商城姓名:学专年任何一部分都可能影响网上交易的顺利进行。

二、电子商务系统结构分析1.Internet信息系统Internet信息系统是指企业、组织和电子商务服务商在Internet的基础上开发设计的信息系统。

交易中所涉及的信息流、物流和资金流都与信息系统紧密相关。

在信息系统安全措施的保证下,通过支付系统进行网上支付,通过物流系统控制物流的顺利进行,最终保证企业、组织和消费者之间网上交易的实现。

因此,Internet信息系统的作用是提供一个开放、安全和可控制的信息交换平台,是电子商务系统的核心和基石。

2.电子商务服务商Internet作为一个蕴藏巨大商机的平台,需要有一大批专业化的人员进行相互协作,为企业、组织与消费者在Internet上进行交易提供支持。

电子商务服务商就起着这种作用。

的合作企业,企业应同他们共同建设Extranet,实现企业之间的信息共享;对于普通客户,则可以通过Internet进行联系。

2)企业管理信息系统企业管理信息系统的作用是在组织中收集、处理、存储和传送信息,以及支持组织进行决策和控制。

根据组织所具有的不同功能,可以将信息系统划分为营销、制造、财务、会计和人力资源等信息系统。

要使各职能部门的信息系统能够有效运转,必须实现各职能部门信息化。

根据组织内部不同的组织层次,企业管理信息系统可划分为操作层、知识层、管理层和战略层4种信息系统。

操作层支持日常管理人员对基本经营活动和交易进行跟踪和记录。

知识层用知识和数据支持工作人员的工作,帮助公司整理和提炼有用的信息和知识。

管理层用来为中层经理的监督、控制、决策及管理活动提供服务。

管理层提供的是中期报告5.支付结算一个完整的网上交易,它的支付也应该是在网上进行的。

但由于目前网上交易尚处在演变过程中,诸多问题尚未解决,如信用问题及网上安全问题,因而许多网上交易实际上并不完全是在网上完成交易的。

《软件项目管理》课程设计

《软件项目管理》2020-2021第2学期期末课程设计认真阅读教材第130页到第131页、第157页到第158页、第188页到第189页、第215页到第216页,“运行案例”的相关内容,完成以下任务:任务一:完成一个全球分子项目的项目章程。

(假设该项目将需要6个月才能完成,并有12万美元的预算,使用“表1”提供的项目章程模板作为指导。

你将成为项目经理,博士K将是项目发起人,其他的团队成员将包括博比、阿肖克、金和阿弗丽达。

你打算举办4场与“鲨鱼坦克”类似的活动来发展全球分子网站和应用。

)任务二:使用课堂上学习过的WBS绘制模式或Project等软件工具为项目开发一个WBS,将项目恰当地分解至层级3或层级4。

针对你的WBS中的2个条目建立类似于图1的“WBS词典”。

任务三:为项目开发一个范围确认和变更控制的策略,用思维导图的形式总结该策略的关键点(可以手绘截图)。

任务四:依据所开发的项目WBS和案例有关时间和成本要求,绘制项目甘特图,要求甘特图中能够体现项目中相应的里程碑、估算的任务工期、依赖关系等内容,项目进度目标为6个月。

(注:此处不要求绘制成跟踪甘特图,绘制甘特图使用工具软件不做限制。

)任务五:1、仿照“图1”设计项目成本模型。

(使用以下WBS或你开发的WBS,并确保把设计成本模型的各项假设记录下来。

假设自己和团队成员的劳动力成本为20美元/小时,你将支付你的IT伙伴博比30美元/小时,该项目将为4个“鲨鱼坦克”提供茶点、获胜者的奖品等,每个事务的费用为1000美元。

)WBS用例:===========================================================1.项目管理2.硬件(金、阿肖克和阿弗丽达的3台笔记本电脑和互联网)3.软件3.1外包3.1.1域名和网站托管3.1.2网站的捐赠接受功能3.1.3创建网站的视频3.2内部开发3.2.1事件的准则和模板3.2.2接受所需的新产品或服务的想法3.2.3自定义网站的20个实践3.3测试4.商业计划4.1内部劳动4.2法律信息/协助5.旅行6.事件6.1内部劳动6.2顾问劳动6.3茶点6.4奖品=========================================================== 2、假设项目进行了3个月。

软件管理的课程设计

软件管理的课程设计一、课程目标知识目标:1. 学生能理解软件管理的基本概念和重要性。

2. 学生能掌握至少一种操作系统下软件的安装、更新和卸载方法。

3. 学生能了解软件版权和法律规定,认识到合法使用软件的必要性。

技能目标:1. 学生能独立完成软件的安装、更新和卸载操作,提高计算机应用能力。

2. 学生能运用软件管理工具对计算机软件进行有效管理,提高工作效率。

3. 学生能通过查阅资料和实际操作,解决软件管理过程中遇到的问题。

情感态度价值观目标:1. 学生能认识到软件管理在日常生活和学习中的重要性,增强信息素养。

2. 学生能树立合法使用软件的意识,尊重知识产权,遵守法律法规。

3. 学生能在团队合作中发挥积极作用,学会分享和互助,培养良好的沟通能力。

课程性质:本课程为信息技术课程,旨在帮助学生掌握软件管理的基本知识和技能,提高信息素养。

学生特点:学生为初中生,具备一定的计算机操作基础,对新鲜事物充满好奇,但注意力容易分散。

教学要求:结合学生特点,注重理论与实践相结合,以实际操作为主,培养学生的动手能力和解决问题的能力。

通过小组合作和讨论,提高学生的沟通能力和团队协作精神。

同时,强调合法使用软件的重要性,引导学生树立正确的价值观。

将课程目标分解为具体的学习成果,以便后续教学设计和评估。

二、教学内容1. 软件管理概述- 软件管理的重要性- 软件管理的基本概念2. 软件安装与卸载- 不同操作系统的软件安装方法- 软件卸载的正确步骤- 软件安装与卸载中应注意的问题3. 软件更新与维护- 软件更新的意义- 软件更新方法及注意事项- 软件维护的基本知识4. 软件管理工具的使用- 常用软件管理工具介绍- 软件管理工具的操作方法- 软件管理工具的优势与局限5. 合法使用软件与知识产权- 软件版权及相关法律规定- 合法使用软件的重要性- 侵权行为的后果及预防措施教学大纲安排:第一课时:软件管理概述,介绍软件管理的重要性和基本概念。

软件项目管理案例教程第2版课程设计

软件项目管理案例教程第2版课程设计本文是软件项目管理案例教程第2版课程设计的文档。

该课程设计旨在通过案例学习的方式,提高学生对软件项目管理的理解和实践能力。

本文将从以下几个方面进行介绍:课程设计的目的和意义、课程设计的任务和要求、课程设计的实施和评价。

1. 课程设计的目的和意义软件项目管理是软件工程的重要分支之一。

在软件项目的开发过程中,项目管理起着至关重要的作用。

良好的项目管理可以保证项目顺利进行,达成项目目标,提高软件质量,减少开发成本和风险。

本课程设计的目的和意义在于:•帮助学生了解软件项目管理的基本概念和方法;•提高学生对软件项目管理实践的能力;•培养学生的团队合作和沟通能力。

通过本课程的学习,学生可以更好地理解软件项目管理的理论和实践,提高自身的软件开发能力和职业发展。

2. 课程设计的任务和要求2.1 任务本课程设计要求学生完成一个软件项目的全过程管理。

学生需要分组,每组4-5人,从项目立项到上线发布全程参与,通过模拟真实项目的过程,学习软件项目管理的关键点。

2.2 要求本课程设计的要求如下:•确定项目的目标和范围;•制定项目计划和进度安排;•分配项目任务和资源;•进行项目进度管理和质量控制;•协调和沟通项目成员之间的关系;•撰写项目报告和汇报;•上线发布项目。

2.3 分组方式和评分标准分组方式:全班学生自愿组队,每队4-5人,自定队长。

评分标准:根据团队的综合表现,评分标准如下:•项目计划和沟通能力占总分的25%;•项目进度和质量控制占总分的30%;•任务分配和资源协调占总分的15%;•项目报告和汇报占总分的20%;•个人表现占总分的10%。

3. 课程设计的实施和评价3.1 实施过程本课程设计的实施过程分为以下几个阶段:•第一阶段:确定项目立项和目标;•第二阶段:制定项目计划和进度安排;•第三阶段:分配任务和资源;•第四阶段:进行项目进度管理和质量控制;•第五阶段:协调和沟通项目成员之间的关系;•第六阶段:撰写项目报告和汇报;•第七阶段:上线发布项目。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《ARQ项目管理系统设计》软件工程课程设计目录第一章引言 (3)1.1. 项目管理的来源 (3)1.2. ARQ系统开发背景 (3)第二章系统功能概述 (5)2.1. 系统的功能特征 (5)2.1.1. 系统功能描述 (5)2.1.2. 系统总体流程图 (5)2.2. 系统业务流程 (6)2.2.1. 系统业务流程描述 (6)2.2.2. 系统业务流程图 (6)2.3. 系统功能描述 (7)2.3.1. 改订管理模块描述 (7)2.3.2. 质问管理模块描述 (7)2.3.3. 系统管理模块描述 (8)2.3.4. 系统模块关联图及系统运行主画面 (8)第三章系统管理模块详细设计 (10)3.1. 系统管理模块功能细分 (10)3.2. 系统管理模块功能数据流图(DFD) (10)3.3. 数据库设计 (11)3.3.1. 数据库逻辑结构 (11)3.3.2. 数据库表结构 (12)3.4. 系统运行画面及部分源代码分析 (13)3.4.1. 系统运行画面 (13)3.4.2. 部分源代码分析 (14)第四章感想和体会 (17)4.1. 系统开发过程中的人员,问题和过程的控制方法和步骤 (17)4.2. 开发工具的选用和特点 (18)4.3. 开发标准 (19)4.4. 程序测试 (21)第五章结束语 (23)致谢语........................................................ 错误!未定义书签。

第一章引言1.1.项目管理的来源20年前,项目管理的应用仅限于美国国防部的承包商和建筑公司。

如今,项目管理的基本思想已被广范应用于国防,建筑,制药,化工,电信,软件开发,银行,广告,会计,司法,政府和联合国等领域和机构。

这些机构已经意识到了项目管理和生产率之间的紧密关系,及其在当今商业环境中的重要性。

一项调查表明,大约70%的软件开发项目超出了估算时间,大型项目平均超出计划交付时间20%至50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高。

因此,软件开发迫切需要进行项目管理。

但是,软件开发不同于其他产品的制造,软件的整个过程都是设计过程(没有制造过程);另外,软件开发不需要使用大量的物质资源,而主要是人力资源;并且,软件开发的产品只是程序代码和技术文件,没有其他的物质结果。

基于上述特点,软件项目管理(软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动)与其他项目管理相比,有很大的独特性,甚至可以说项目管理实施的好坏直接制约着一个软件系统的成功与否。

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质地完成并交付用户使用。

而研究软件项目管理是为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则、方法,同时避免前人的错误。

项目管理过程,是一个复杂的大系统。

从系统工程的观点看,项目管理普遍涉及到多个目标的要求,一个优秀的项目管理人员,应该注重实践中的分析问题能力,结合理论知识,形成一套行之有效的管理方法,并再通过实践来检验它的科学性。

正如我们通常所说的,项目管理是一门艺术,而艺术是无止境的。

1.2.A RQ系统开发背景ARQ系统(Ask, Revise, Question)是为了全面、系统地管理厦门阿尔法公司正在实施的外包项目的开发进度、状态而研究开发的。

软件外包是指一个软件企业将其运营活动的一个或几个环节交给其他软件企业去做,外包的环节包括编码、系统分析、项目设计、软件测试、流程再造等。

外包改变了企业的经营管理方式,不仅是为了降低成本,而且是企业追求卓越战略的组成部分。

中日软件外包发展经历四个阶段:1.日本的主要目标是降低成本。

中国主要完成编码(简单编码)的软件外包初级工作;2.日本主要起知识传递的作用。

中国主要是学习阶段,例如,开发嵌入式应用等;3.日本主要从事外包项目管理。

中国与日本协作,提供开发商务应用服务;4.日本提供完全外包。

中国与日本形成合作伙伴关系,具有开发系统集成能力。

目前阿尔法公司对日外包正处于第二和第三阶段之间,我们当前的主要任务就是学习软件外包的技术、管理流程和国际市场运作经验,壮大企业规模,提升外包能力和国际形象。

但由于语言和事物的规范上的差异导致了这些问题:1.不规范的开发管理。

国外发包商把软件项目转包出去,希望得到什么?规范化管理下,保质、保量和准时是他们共同追求的。

我国的软件企业具有较大的成本优势,但不规范的管理却产生了软件产品质量不稳定、延期交工的状况,给发包商带来很大的风险。

2.商业文化差距。

西方的商业惯例和规则和我国有较大差异。

西方注重管理流程和准则,我们在很多方面则显得更加人性化,相比之下,随意性也较大。

3.国际人才缺乏。

缺乏专业的国际化人才。

除了语言是我们天生的不足外,人才的国际性思维更是我们的缺陷。

在软件外包这场全球竞争中,如何有效建立业务渠道,人与人之间的交流扮演着非常重要的角色。

在阿尔法公司的外包项目实施的过程中就存在着系统设计方与系统开发方之间的交流、沟通等问题,如:1.系统开发方对系统设计方的设计意图的理解不准确而盲目地进行开发。

2.系统设计方不能准确地掌握系统开发方的开发进度。

3.系统设计方在有新的设计修订时不能及时地传达给系统开发方。

4.系统开发方的开发人员对系统有不明点不能及时向设计方提问与沟通。

5.软件产品性能不稳定,系统设计方设计不能及时、准确地修改。

6.由于国家、语言的不同,存在软件开发中的不规范性需要寻求共同。

上述问题的解决方法有很多,但其根源可概括如下:系统设计方和系统开发方怎样把企业有限的IT资源最有效地作用于企业核心业务的发展,实现对系统的完善管理,提高系统的可靠性和可用性,增加最终用户满意度。

因此ARQ系统的研发就蕴运而生了。

第二章系统功能概述2.1.系统的功能特征2.1.1.系统功能描述ARQ系统是一基于Internet的WEB应用系统。

该系统采用IBM公司的WSAD5.0作为开发工具,数据库采用SQL SERVER 2000,服务器可采用WSAD内部集成的也可采用Tomcat 5.0。

本系统最直接的用户主要有两类:1.设计方——负责系统的总体设计,模块划分,详细设计等;2.开发方——负责系统的编码实现,后期维护等。

系统的主要功能是对一个软件系统的开发进度以及在开发中所碰到的问题,解决的方法等诸多问题进行全面的系统的管理。

2.1.2.系统总体流程图图2-1 系统总体流程图2.2.系统业务流程2.2.1.系统业务流程描述当设计方接到一个项目时,就通过登录ARQ系统向开发方发送一个新系统设计需求,若开发方想接手此系统的开发,则登录系统进行接受。

到此一个项目就启动了。

1.设计方每设计好一个模块就输入ARQ系统,然后把此模块所需的程序具体的要求告诉开发方,开发方在接到设计方发来的设计书后开始进行开发,开发方每开发完一个程序也必须登录系统将所开发的程序的状态从“开发中”状态更新为“开发完毕等待验收”状态,此时设计方进行程序的验收并将程序的状态改为“验收中”,若合格则更新为“完成状态”,若不合格则更新为“送回”状态要求开发方重新开发,开发方登录系统查看自己所送交设计方验收的程序是否合格,若不合格则继续开发,测试,送交设计方验收直至合格;2.当设计方对系统有修正需求时也必须登录系统将改订内容告诉开发方,开发方通过查看设计方所发出的改订票进行程序的改订;3.当开发方对设计的设计意图不明确时,也可登录系统向设计方发送一个质问请求,设计方在接到开发方送来的质问票后组织技术人员进行解答并将解答内容通过系统告诉质问人;4.若设计方想中止一个系统的开发也可登录系统直接将目前正在开发的系统的状态置为中止,此时开发方将停止开发。

2.2.2.系统业务流程图如图2-2所示。

图2-2 系统业务流程图2.3.系统功能描述2.3.1.改订管理模块描述此模块的主要功能是当设计方对系统有改订的需求时,根据设计方的要求生成一改订票,开发方在接收到改订票后进行改订。

通过此模块ARQ系统可记录整个系统所做的所有改订情况以及改订完成的情况,系统设计方和系统开发方都可通过登录此模块去查询系统的改订情况及改订的报告,但只有系统设计方有权限去发布一个改订,系统开发方只能接受改订而不能发布改订。

2.3.2.质问管理模块描述提问时,根据提问的信息生成一质问票,系统设计方在接收到质问票后进行回答。

通过此模块ARQ系统可记录系统开发方的所有质问情况以及系统设计方的回答情况,系统设计方和系统开发方都可通过登录此模块去查询系统的质问情况及回答的报告,但只有系统开发方有权限去发布一个质问,系统设计方只能接受质而不能发布质问。

2.3.3.系统管理模块描述此模块(只有系统管理员才有权限进入此模块)的主要功能是对系统信息进行管理。

包括站点的分配,用户的分配,权限的分配,以及新项目的启动,项目的维护等。

只有系统设计方才有权启动一个新项目,并增加或删除一个模块或程序。

通过此模块ARQ系统可记录每个计划开发或正在开发的系统的所有模块,各模块中的程序信息,以及所有系统设计方,系统开发方的信息,及系统设计方,系统开发方中的各个用户的资料。

2.3.4.系统模块关联图及系统运行主画面1.系统模块关联图,如图2-3所示。

图2-3 系统模块关联图2.系统登录画面,如图2-4所示。

图2-4 登录画面3.系统登录后的主页面,如图2-5所示。

图2-5 登录后的主页面第三章系统管理模块详细设计3.1.系统管理模块功能细分系统管理模块(此模块只有系统管理员才有权限进入,一般用户将被屏蔽此模块)根据功能细分为项目管理、模块管理、程序管理、站点管理、用户管理五个子模块。

1.项目管理子模块可供系统设计方新建,删除,修改一个项目的基础信息;2.模块管理子模块可供系统设计方为某一项目增加或删除一个模块并可查看所有模块的信息;3.程序管理子模块可供系统设计方为某一模块增加或删除一个程序并可查看所有程序的信息。

4.站点管理子模块用于记录所有设计方(可有多个)与开发方(可有多个)的基础信息;5.用户管理子模块用于记录设计方和开发方的所有用户的资料。

3.2.系统管理模块功能数据流图(DFD)顶层:图3-1 系统管理模块功能数据流图项层①用户向系统管理模块发出的系统维护请求;②系统管理模块处理后的数据信息。

第二层:图3-2 系统管理模块功能数据流图第二层①用户向项目管理子模块发出的维护请求;②用户向模块管理子模块发出的维护请求;③用户向程序管理子模块发出的维护请求;④项目管理子模块维护处理后的数据信息;⑤模块管理子模块维护处理后的数据信息;⑥程序管理子模块维护处理后的数据信息;⑦用户向站点管理子模块发出的维护请求;⑧用户向用户管理子模块发出的维护请求;⑨站点管理子模块维护处理后的数据信息;⑩用户管理子模块维护处理后的数据信息;3.3.数据库设计3.3.1.数据库逻辑结构如图3-3所示。

相关文档
最新文档