项目开发总结报告(参考件).docx
项目开发总结报告(GB856788)1引言1 -1编写目的根据这个项目的提出、设计、开发、测试等一列过程的圆满实施,我们编写这样一份项目总结,旨在对我们自己或其它程序员进行一个项目开发的总结,对我们的开发进行一项综合的评价,同时也为后期的维护与扩展有一个全面的了解。1.2背景说明:a.待开发软件系统名称:COOL端口扫描器b背景:用户和运行该程序系统的计算中心。计算机网络的迅猛发展引发了人们对网络安全的重视,信息安全的目标在于保护信息保密性、完整性以及对合法用户提供应有服务。网络漏洞是系统软、硬件存在安全方面的脆弱性,安全漏洞的存在导致非法用户入侵系统或未经授权获得访问权限,造成信息篡改和泄露、拒绝服务或系统崩溃等问题。系统管理员可根据安全策略,使用网络工具实现系统安全审计。扫描器就是这样一款网络工具,扫描器是检测远程或本地系统安全脆弱性的软件;通过与目标主机TCP/IP端口建立连接和并请求某些服务(如TELNET、FTP等),记录目标主机的应答,搜集目标主机相关信息(如匿名用户是否可以登录等),从而发现目标主机某些内在的安全弱点及其所使用的入侵端口。扫描器的重要性在于把极为烦琐的安全检测,通过程序来自动完成,这不仅减轻管理者的工作,而且缩短了检测时间,使问题发现更快。当然,也可以认为扫描器是一种网络安全性评估软件。一般而言,扫描器可以快速、深入地对网络或目标主机进行评估。正是基于扫描器在网络安全中有着如此重要的的地位,在网络攻击与防护课上,屈立笳老师提出了端口扫描器的开发要求。为开发一个功能完善、性能一流、易于配置,易于扩展、快速扫描、智能报告和深度分析等功能的端口扫描器,我们组成了以易成为组长,包括白雅兰、汪磊、兰臻、凌小珂、刘贤、李梨立、祁高珍、黄瑜、杨广为、王盛和钟伟雨等十一位技术骨干成员为小组的开发团队。由于扫描器能对系统脆弱性的分析评估,能够检查、分析网络范围内的设备、网络服务、操作系统、数据库系统等系统的安全性,所以该工具成为系统管理员有效管理最得力的助手。他们可以有针对地找到本机或者本局域网主机开放的有安全威胁的端口并对其进行关闭。我们的端口扫描器界面简洁,操作简单,也可帮助那些刚入门的网络新手检查自己的主机开放了哪些端口。此外,本扫描器在那些喜欢扫描网络主机的黑客那里也有用武之地,它可用于对远程的主机(非本地局域网)进行端口扫描。本扫描器小巧实用,运行该程序系统的计算中心主要为个人电脑。13定义列出本文件中用到专门术语的定义和外文首字母组词的原词组。CJIEMIANDlgCSYNPingCPing1.4参考资料1 .详细设计说明书(GB856788).doc2 .软件需求说明书(GB856T88).doc3 .测试计划(GB856788).doc4 .操作手册(GB856788).doc5 .测试分析报告(GB856788).doc6 .SuperScan界面7 .PortScan部分代码2实际开发结果2.1产品说明最终制成的产品,包括:a.程序系统中各个程序的名字,它们之间的层次关系,以千字节为单位的各个程序的程序量、存储媒体的形式和数量;产品名称:CoOI端口扫描器version1.0产品包含文件:JIEMIAN.exe2.2主要功能和性能主要功能:1 .Ping活动主机2 .扫描活动主机端口3 .单IP扫描,多IP扫描,文件导入IP扫描4 .单端口扫描,多端口扫描5 .手动扫描活动主机6 .显示活动主机7 .保存结果以上的功能都己按照计划报告完全实现。性能分析:1 .单线程Ping主机2 .多线程并发扫描主机端口占用内存,CPU少2.3 基本流程2.4 进度2005-5-10-2005-2005-5-16-2005-52005-5-23-2005-6-42005-6-42005-6-9需求分析详细设计F发编码实现整体测试20C5-5-25200605-39-20O5652-200ffi(H三-6-52QO0566H3-2p05-6-152005单位测试单位测试单位测试调试修正总结6T52005-5-162005-5-232005-5-302005-6-62005-6-132005-5-102005-6-15原计划开发进度表2005-5-10-2005-2005-5-16-2005-52005-5-23-2005-6-42005-6-4-2005-6-9需求分析详细设计上F发编码实现整体测试20(5-5-25200005-39-20065652-200S三S-6-52QO0566卜33-2X)05-6-152)h单位测试单位测试单位测试调试修正总结1-152005-5-162005-5-232005-5-302005-6-62005-6-132005-5-102005-6-15实际开发进度表本次开发原计划与实际的进度基本上是持平,只是有部分单位提前完成了,主要原因归结为我们的团队精神配合得比较默契,大家都比较快进入角色,所以在实际的开发中会比原计划提前。2.5 费用列出原定计划费用与实际支出费用的对比,包括:a.工时,以人月为单位,并按不同级别统计;b.计算机的使用时间,区别CPU时间及其他设备时间;c.物料消耗、出差费等其他支出。明确说明,经费是超出了、还是节余了,分析其主要原因。3开发工作评价3.1 对生产效率的评价给出实际生产效率,包括:a.程序的平均生产效率,即每人月生产的行数;b.文件的平均生产效率,即每人月生产的千字数;并列出原订计划数作为对比。3.2 对产品质量的评价说明在测试中检查出来的程序编制中的错误发生率,即每千条指令(或语句)中的错误指令数(或语句数)。如果开发中制订过质量保证计划或配置管理计划,要同这些计划相比较。3.3 对技术方法的评价开发技术:基于网络编程的MFC开发开发方法:XP(ExtremelyProgramming)模式开发开发工具:VC+6.0由于端口扫描器项目是一个比较小型的项目,主要涉及到的技术有以下几个方面:网络接发包,及对包的识别分析,这些我们都比较熟悉,因此开发时,这一块很快就得以解决了;其次,基于MFC的开发,我们先前做了许多这方面的编程训练,大家使用都比较娴熟,运用自如。在开发方法上,我们是采用软件工程方法中的XP模式进行开发的,使用这种方式比较顺利,开发错误报告比较少,几乎没有。3.4 出错原因的分析本程序在WlNXP下运行有些问题,而在WIN2000下运行正常,具体原因主要是2000是基于开发与服务器的性能,而XP是个人使用的,有些功能被禁止了。4经验与教训这次的扫描器的开发使我们对正规的软件开发有一个比较全面的认识与体会。在开发的过程中,我们的团队精神配合得比较默契,大家都能发挥了自己的优势与特长,取长补短地配合,使们们在比较轻松的进入自己的角色;当然在这次的开发中也存在一些不足的地方,由于本学期的作业与课程都比较多,大家的时间不一致,以致于很少整齐地开过次会,为此,大家一起交流的机会比较少,但是,我们配合还是比较默契,弥补了这一欠缺。其次,大家开发经历都比较少或者无,最初开发还是感觉有点困难,通过一些时间的磨合,开发能力上都有了比较大的提高。建议:多做一些诸如此类规范性的软件开发,提高实践动手能力与规范化能力注重团队精神培养,提高效率,达到事半功倍的效果。