1、武汉工程大学 计算机科学与工程学院设计报告设计名称: 软件项目管理课程(考试改革) 设计题目: 集装箱优化设计质量管理规划书 学生学号: 0905100104 专业班级: 09软件工程01班 学生姓名: 郭盼 学生成绩: 指导教师(职称): 王庆春 课题工作时间: 2012-04-23 至 2012-05-14 答辩记录表学生姓名: 郭盼 学号: 0905100104 班级: 09软件工程01班 答辩地点: 机电大楼503 答辩内容记录:答辩成绩合计分值各项分值评分标准实际得分合计得分备注在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。在规定时间内能准确、完整、流
2、利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日一、文档设计设计的内容和要求: 1、文档设计设计的内容:(1)质量管理的基本情况(2)质量管理(3)质量保证(4)质量控制(5)总结(6)参考文献 2、文档设计设计的要求:(1)内容完整(2)文字通顺(3)有流程图 指导教师签字: 年 月 日二、进度安排:第10周:布置任务。第11周-第13周 完成文档撰写。第14周 答辩,检查完成情况。三、应收集资料及主要参考文献:应收集如下几方面资料:1、项目管理相关书籍2、应用工具相关参考书籍3、质量管理的相关参考书籍主要参考文献:1 王庆春,刘永祥. 软件工程(第二版). 武汉:武汉大学出版社
3、,20072 王烨,周丽娟,谭小慧. 软件工程实验与课程设计指导. 北京:电子工业出版 社,20083 杨文龙,古天龙.软件过程(第二版). 北京:电子工业出版社,20044 毋国庆,梁正平软件需求工程北京:机械工业出版社,20085 王立福,张世琨软件工程技术、方法和环境北京:北京大学出版社,19976 杨智明软件项目管理过程北京:机械工业出版社,20067 罗铁清,王莹软件项目管理流程分析与设计北京:机械工业出版社,20058 李晓林,谢芳. 大学计算机基础Z. 北京:高等教育出版社,2008.149 McConnell J J.Analysis of Algorithm. 北京:高等教育
4、出版社,2003.3四、摘要: 软件项目质量管理是贯穿整个软件生命周期的重要工作,是软件项目顺利实施并成功完成的可靠保证。随着软件开发技术的发展和信息技术的广泛使用,软件项目质量管理越来越受到重视。实现软件项目质量管理与国际标准接轨、加强软件管理、改善软件开发过程、提高软件质量,已成为软件行业面临的巨大难题。不断提高软件质量是软件开发的永久性工作。人们对软件产品的依赖越来越强,软件质量问题带来的危害也越来越严重;人们对软件质量的要求越来越高,对质量控制和质量管理也就越来越重视。对于集装箱项目的编制,首先就是要编写集装箱优化设计质量策划书,它主要是为了使我们通过文档的书写而掌握有关软件项目管理的
5、知识。集装箱是现代重要的运输工具,提高集装箱的容积率可以使企业在货物运输这一重要环节减低成本与费用。关键词: 集装箱;软件质量;优化;管理 五、 综合设计(课程设计)Abstract(英文): Software project quality management is throughout the entire life cycle of software important work, is a software project implementation and successfully complete the reliable guarantee. As software tech
6、nology development and the widespread use of information technology, software project quality management more and more attention to. Implementing software project quality management and the international standard, strengthening software management and improve the software development process, improv
7、e the software quality, has become a huge problem facing the software industry.Continuously improve the software quality is software development permanent work. People to the software product rely on is more and more strong, the harm of software quality problem is also more and more serious; People
8、to the requirements of the quality of the software is more and more high, of the quality control and quality management also more and more attention. For the preparation of containers project, first is to write container optimization design quality plan book, it basically is to make us through the d
9、ocument writing and master relevant software project management knowledge. The container is the modern important transportation tools, improve the container capacity rate can make the enterprise in the transport of goods this important link to reduce costs and expenses, is import and export and tran
10、sportation industries enterprise widespread concern.Keywords: container; Software quality; Optimization; management目 录(以下章节名称为参考)摘 要 IIAbstract . II第一章 课题背景(或绪论、概述). 11.1 XXXX .11.2 XXXX . x第二章设计简介及设计方案论述 . x2.1 XXXX .x 2.2 XXXX .x 2.3 XXXX .x 第三章详细设计. x3.1 XXXX .x 3.1 XXXX .x 第四章系统运行及功能测试 . x4.1 XX
11、XX .x 4.2 XXXX .x 4.3 XXXX .x 总 结 .x 致 谢 .x 参考文献 .x 附录 主要程序代码 .x 摘 要 软件项目质量管理是贯穿整个软件生命周期的重要工作,是软件项目顺利实施并成功完成的可靠保证。随着软件开发技术的发展和信息技术的广泛使用,软件项目质量管理越来越受到重视。实现软件项目质量管理与国际标准接轨、加强软件管理、改善软件开发过程、提高软件质量,已成为软件行业面临的巨大难题。不断提高软件质量是软件开发的永久性工作。人们对软件产品的依赖越来越强,软件质量问题带来的危害也越来越严重;人们对软件质量的要求越来越高,对质量控制和质量管理也就越来越重视。对于集装箱项
12、目的编制,首先就是要编写集装箱优化设计质量策划书,它主要是为了使我们通过文档的书写而掌握有关软件项目管理的知识。集装箱是现代重要的运输工具,提高集装箱的容积率可以使企业在货物运输这一重要环节减低成本与费用。Abstract Software project quality management is throughout the entire life cycle of software important work, is a software project implementation and successfully complete the reliable guarantee. A
13、s software technology development and the widespread use of information technology, software project quality management more and more attention to. Implementing software project quality management and the international standard, strengthening software management and improve the software development
14、process, improve the software quality, has become a huge problem facing the software industry.Continuously improve the software quality is software development permanent work. People to the software product rely on is more and more strong, the harm of software quality problem is also more and more s
15、erious; People to the requirements of the quality of the software is more and more high, of the quality control and quality management also more and more attention. For the preparation of containers project, first is to write container optimization design quality plan book, it basically is to make u
16、s through the document writing and master relevant software project management knowledge. The container is the modern important transportation tools, improve the container capacity rate can make the enterprise in the transport of goods this important link to reduce costs and expenses, is import and
17、export and transportation industries enterprise widespread concern.第一章 项目背景1.1项目背景软件项目质量管理是贯穿整个软件生命周期的重要工作,是软件项目顺利实施并成功完成的可靠保证。随着软件开发技术的发展和信息技术的广泛使用,软件项目质量管理越来越受到重视。不断提高软件质量是软件开发的永久性工作。人们对软件产品的依赖越来越强,软件质量问题带来的危害也越来越严重;人们对软件质量的要求越来越高,对质量控制和质量管理也就越来越重视。目前,很多企业还是依赖于人工来计算装箱,但人工设计的装箱方案的优化程度还不够理想,同时经验装箱存在
18、着不准确性。只有带装箱工作结束后才能知道每个集装箱装载货物的种类及其数量,这时企业才可以去报关,从而导致发货周期较长。目前,很多企业还是依赖于人工来计算装箱,但人工设计的装箱方案的优化程度还不够理想,同时经验装箱存在着不准确性。只有带装箱工作结束后才能知道每个集装箱装载货物的种类及其数量,这时企业才可以去报关,从而导致发货周期较长。 1.2项目目的 对于一个项目的编制,首先就是要编写集装箱优化设计质量策划书,它主要是为了使我们通过文档的书写而掌握有关软件项目管理的知识。集装箱优化设计质量策划书主要是要求我们从实际出发了解集装箱的特性,收集相关的信息为集装箱的优化设计的需求加以分析并实施管理计划
19、,使项目的开发设计过程行之有效。并通过此次设计了解质量策划书的格式、方式和内容,并通过对集装箱的优化设计增强个人编码能力。将正方形和长方形这两种形状的图形装在一个平面矩形框内,设计三种装箱方案,通过这三种方案然后对其进行编写代码,按照其需求规格说明书的书写格式进行编写。集装箱优化主要是为用户提供最大装载量,在平面的基础上,使整个装载面积达到最大,且在整个装载过程中,能够保证集装箱中装入至少两种以上不同形状的货物,是集装箱的空间利用率达到最大,是所剩余的空间最小,达到在有限空间上充分利用资源,实现集装箱的平面优化设计,从而满足客户需求。1.3 设计方案集装箱是一种用来装东西的容器,只有让装入集装
20、箱中的物体摆放在合适的位置,以及选取合适的物体相互组合放入石家庄想的使用面积达到最大,空间利用率最高。集装箱优化主要是为用户提供最大装载量,在平面的基础上,使整个装载面积达到最大,且在整个装载过程中,能够保证集装箱中装入至少两种以上不同形状的货物,是集装箱的空间利用率达到最大,是所剩余的空间最小,达到在有限空间上充分利用资源,实现集装箱的平面优化设计,从而满足客户需求。不同的集装箱制造商生产的集装箱的尺寸标准不同。了解集装箱的生产商及其规格十分重要。为了最大限度的利用集装箱的空间,我们会挤出产品和包装上的每一英寸来避免出现空隙。在贸易、运货过程中,设计最优的集装箱方式一直是繁琐的工作。每当一种
21、新的产品或一个新的订单出现,集装箱方式就要重新计算,而这一计算并不能简单地通过集装箱和箱体的体积比得到,货物的排放方法将直接影响到最终的装箱率。(说明:本次试验主要使用正方形、长方形、三角形等来进行集装箱平面的模拟)主要设计方案有如下三种,从中选出最优的方案: 图1-1方案一 图1-2 方案二 图1-3 方案三第二章 设计简介及质量管理2.1 集装箱结构以及相关定义 1、集装箱:所谓集装箱,是指具有一定强度、刚度和规格专供周转使用的大型装货容器。使用集装箱转运货物,可直接在发货人的仓库装货,运到收货人的仓库卸货,中途更换车、船时,无须将货物从箱内取出换装。按所装货物种类分,有杂货集装箱、散货集
22、装箱、液体货集装箱、冷藏箱集装箱等;按制造材料分,有木集装箱、钢集装箱、铝合金集装箱、玻璃钢集装箱、不锈钢集装箱等;按结构分,有折叠式集装箱、固定式集装箱等,在固定式集装箱中还可分密闭集装箱、开顶集装箱、板架集装箱等;按总重分,有30吨集装箱、20吨集装箱、10吨集装箱、5吨集装箱、2.5吨集装箱等。 2、集装箱优化:指在固定大小的集装箱箱内,尽可能的放入最多数目的货物纸从而使空间利用率达到最大。 3、集装箱运输(Container transport)是指以集装箱这种大型容器为载体,将货物集合组装成集装单元,以便在现代流通领域内运用大型装卸机械和大型载运车辆进行装卸、搬运作业和完成运输任务,
23、从而更好地实现货物“门到门”运输的一种新型、高效率和高效益的运输方式。由于集装箱是一个坚固密封的箱体,集装箱本身就是一个坚固的包装。货物装箱并铅封后,途中无须拆箱倒载,一票到底,即使经过长途运输或多次换装,不易损坏箱内货物。集装箱动输可减少被盗、潮湿、污损等引起的货损和货差,深受货主和船公司的欢迎,并且由于货损货差率的降低,减少了社会财富的浪费,也具有很大的社会效益。软件设计的功能结构主要分为三大模块来处理,分别是,输入模块,主要用于用户选择性的要求展开处理。处理模块,主要对集装箱的平面容器进行优化设计处理。输出模块,根据用户输入的选择方案,输出其方案结果,并且得出最佳方案。其功能如下IPO图
24、所示: 输入框: 处理框: 输出框: 1、 方案输出2、 优胜方案输出1、 图形组合处理。2、 剩余空间计算。1、 单一图(正方形)2、 单一图形(长方形)3、 组合图(正方形+ 长方形) 图2-1 IPO图2.2 质量管理的主要内容2.1.1 质量管理的定义软件项目质量管理是一个贯穿整个软件生命周期的重要问题。重视软件项目质量管理,规范软件项目质量管理体系,对整个软件项目管理有着非常重要的促进作用。说到软件项目的质量管理首先要弄清什么是质量。国际标准组织ISO9000对质量的定义是“一个实体的性能总和,它可以凭借自己的能力去满足对它的明示或暗示的需求”。所谓软件项目的质量,就是“软件项目能够
25、满足已确定的全部需求的特征集合”,是能满足软件项目在项目开始阶段确定的功能、性能等特征的集合。它主要反映了三个方面的信息特征:能满足客户需求的特征之全体;利用各种质量标准体系,指导软件开发人员开发软件;是否满足用户隐含需求。质量是构成社会财富的物质内容,没有质量就没数量,也就没有经济价值。软件项目的质量管理的主要目的就是确保项目满足它所应满足的需求。从用户需求出发,保证最终交付的软件要满足客户的期望。质量管理的重点在事前的预防,而不是事后的检查,这就需要管理者在项目执行的全过程中持续质量管理的理念,不断改进,是最终交付的软件产品满足客户明确需求、隐含需求的所有特性。一般软件项目可分为启动、规划
26、、执行、监控和收尾五个部分。其中质量管理设计到规划、执行、监控三个部分。软件的质量管理包括质量策划、质量计划、质量保证、质量控制、质量改进等三个部分。2.1.2质量策划质量策划是质量管理的一部分,致力于设定质量目标并规定必要的运行过程和相关资源以实现质量目标。具体地说,就是根据项目内外部环境制定质量目标和计划,同时为保证目标实现,规定相关资源的配置。质量策划的依据:1、质量方针;2、范围说明书;3、成果说明书;4、标准和规范。质量策划的主要工作:1、收集资料;2、进行相关内容的策划;3、产品质量策划;4、质量管理和作业策划;5、编制质量计划;6、学习和使用质量策划的科学方法;7、写出质量策划书
27、和有关辅助文件。第三章 质量保证3.1 具体保证的内容 软件质量保证(Software Quality Assurance,SQA)是指确定、达到和维护所需要的软件质量而进行的有计划、有组织的管理活动。主要包括以下四个方面:1、通过监控软件开发过程来保证产品质量;2、保证开发出来的软件产品和软件开发过程符合相应标准与规程;3、保证软件产品、软件过程中存在的问题得到处理,必要时向高级管理者反映问题;4、确保制定的计划、标准和规程适合项目组需要,同时满足评审和审计需要。 主要措施有如下三个方面:(1) 审查。在软件生命周期每个阶段结束之前,斗争使用结束标准对该阶段产生出的软件配置成分进行严格的技术
28、审查。通过这样的审查,可以大大的降低后续开发和维护阶段的成本。对于集装箱的优化设计而言,在完成集装箱的各种平面设计的过程中,要不断地进行审查,看所设计能否尽最好可能满足客户需求。以及达到整个设计过程的到一个最优的过程,使最后的总成本以及维护工作能够尽可量的少。(2) 复查和管理复审。每个阶段开始时的复查,是为了肯定前一阶段结束时进行认真的审查,已经具备了开始当前工作所必需的材料。管理复审只想考法组织或使用部门的管理人员,提供有关项目的总体状况,成本和进度等方面的情况,以便从管理的角度对开发工作进行审查。比如在确定好集装箱的面积之后,在开始设计应该装入物体的时候,应该要逐一审查集装箱面积的数据的
29、正确性,防止后面过程出错带来巨大损失。在计算装入物体的时候,使集装箱的面积达到最大的空间利用率,首先设计好各种物体的摆放以及物体的大小,放入物体的形状等。(3) 测试。测试过程包括测试计划,测试过程和测试案例。在完成整个优化设计过后,要对整个过程从头到尾作为整体进行测试,在做这些测试之前首先要做好测试计划,依照测试计划来设计测试过程以及测试用例,最终来测试集装箱是否达到了优化的目的。3.2 软件质量保证活动 结合软件质量目标,可以获得与SQA相关的各种SQA活动对应的关系,如图3-1所示。通过对应关系,在给定目标下,可以迅速找出对应的策略,确保SQA活动的实时性、高效性。图3-1 SQA目标与
30、活动的对应关系将集装箱优化设计的过程以瀑布模型为基础,将其过程划分为集装箱设计计划,需求分析,设计实现优化,编码实现,软件测试等,最后完成提交。下面图3-2显示了集装箱的整个设计过程中理想情况下的SQA活动分布图。对于集装箱的SQA计划,提前做好计划,搜集分析项目资料并作出合理的估算,降低整个开发过程的风险。图3-2 SQA活动分布第四章 质量控制 在整个软件项目管理的过程中,质量管理总是围绕着质量保证过程和质量控制过程两个方面,质量控制(Software Quality Control,SQC)是为了保证内一件工作产品都满足对他的需求而应用于整个开发和走起的一系列审查、评审和测试,这包括项目
31、质量的事情控制、事中控制和事后控制项目质量管理控制工作。自己量控制活动包括代码审查,单元测试、集成测试、环境测试等,有开发人员负责。质量控制是一个常规的过程,通过度量实际的质量性能并与标准比较,当出现差异是采取行动。软件质量控制是一系列验证活动,采取有效措施监控软件开发过程,在软件开发过程的任何一点评估开发产品在技术上是否符合为该阶段制定的规约。通过一系列的验证活动,对发生错误或者偏差及时纠正,而不是直到最后才发现而难题,以至于无法弥补。4.1 质量控制流程质量控制分为监测和控制两个阶段:监测是收集、记录和汇报有关项目质量信息;控制是通过质量监测提供的数据进行控制,确保项目质量与计划保持一致。
32、图 4-1 质量控制流程常用软件质量模型来描述影响软件质量的特性。现在已有多种软件质量的模型,它们共同的特点是把软件质量特性定义成分层模型。从Boehm质量评价模型中我们来定量地评价软件质量。如图4-2所示。可扩充性主要用途中间构造基本构造总能力可维护性可使用性可移植性可靠性效 率环境工程可测试性可理解性可修改性设备独立性完整性准确性一致性设备效率可存取性通信性结构性自描述性简洁性易读性图4-2 软件质量度量模型4.2 质量控制内容 质量控制分为监测和控制两个阶段:监测是收集、记录和汇报有关项目质量信息;控制是通过质量监测提供的数据进行控制,确保项目质量与计划保持一致。(1) 从控制对象看主要
33、分为两部分:1.软件产品或服务的质量控制。产品的质量控制包括就计划、测试、记录和分析;2.软件管理过程的质量控制。这是通过项目审计来完成。(2) 从工作顺序来看,主要分为5个方面:1.质量的实际情况;2.与质量标注进行比较;3.识别存在的质量问题和偏差;4.分析质量问题产生的原因;5.如有必要,进行纠正。(3) 质量控制主要环节如下图4-3所示:需求分析软件评审软件管理验证与确认软件设计软件测试软件生产工具软件质量控制软件生产方法 图4-3 软件质量控制的主要环节质量控制的模型PDCA软件质量活动由各种任务构成,这些任务分别与从事技术的软件工程师和负责对保证活动进行计划、监督、记录、分析、报告
34、工作的SQA小组成员相关。人们通常采用可靠的技术方法和措施,进行正式的技术复审,执行计划周密的软件测试来检查软件质量问题并保证软件质量。具体的活动步骤如图4-4所示。用户要求开发方针设定质量目标1、 设定质量需求准则尺度2、 设定质量设计准则尺度各阶段度量对象研讨质量准则及实现方法1、 设定质量度量准则2、 研讨质量目标实现方法开发活动质量评价1、 质量度量2、 以得分和质量图示表示3、 判断目标达到否改进活动管理信息评测得分表质量图示TargetPlanDoCheckAction图4-4 质量控制模型图总 结通过这次集装箱优化设计的项目策划书,知道了项目管理对于整个项目的重要性,项目过程中不
35、仅仅需要编码,更需要做好需求分析,可行性分析,质量策划书等一切有关书面文档,只有做好这些之后,才有利于后面的编码过程,测试工作也相对来说会更具有目标性与针对性,做起来也将更加顺利。将优化设计与质量策划联合起来才能达到集装箱优化设计的最终效果,虽然在整个过程中遇到了很多问题,但实现搜集好资料准备充分的情况下,在老师与同学的帮助下,最终完成了此项目质量策划书的编写,知道这篇文档中有很多缺陷与不足,希望在以后学习工作的过程中,一直坚持提前做好充分准备,不会的自己多动手练习,最终才能达到学有所获的目的。写策划书就是要你认真思考一件事,认真写一篇文章,然后把这篇文章付诸于现实。第一次写策划书是比较难入手
36、,但我相信在日后的工作中肯定用得着,现在需要让自己不断去锻炼。 任何事情结果都不是最重要的,虽然结果好很诱人,但过程却是最值得回味。当自己对一件事一点都不了解时,也要尝试去做,可以通过多种方式去了解,不会不是做不了的借口!因为我觉得,当你想做好一件事时,你会千方百计去做好;而当你不想去做一件事时,你会为自己找无数个不做的理由。任何人都有自己的知识缺陷,关键是我们得学会去学习,然后从中有所获,这样我们的能力才能提高。参考文献1 王庆春,刘永祥. 软件工程(第二版). 武汉:武汉大学出版社,20072 王烨,周丽娟,谭小慧. 软件工程实验与课程设计指导. 北京:电子工业出版 社,20083 杨文龙,古天龙.软件过程(第二版). 北京:电子工业出版社,20044 毋国庆,梁正平软件需求工程北京:机械工业出版社,20085 王立福,张世琨软件工程技术、方法和环境北京:北京大学出版社,19976 杨智明软件项目管理过程北京:机械工业出版社,20067 罗铁清,王莹软件项目管理流程分析与设计北京:机械工业出版社,20058 李晓林,谢芳. 大学计算机基础Z. 北京:高等教育出版社,2008.149 McConnell J J.Analysis of Algorithm. 北京:高等教育出版社,2003.3