① 创业项目推广的方式,取得的成果
推广的方式是多抄样化的袭。传统的方式,可以分为以下几种,报纸,广播,电视之类的。之前的网络并不像现在这么发达,所以效果并不能达到预期的目标。现在,大部分推广都是通过网络进行的,可以看看腾讯的众创空间,里面有提供这类的服务。那边已经走出了几家成功的企业,适合大众企业。
② 本项目的主要进展和成果
钻石产地来源的确定不仅是国际宝石学的技术难题,也是地质学界的科学难题。2002年11月,各国政府、国际钻石行业组织以及非政府组织达成创立金伯利进程证书制度(Kimberley Process Certificate Scheme)的协议,对国际科技界解决这个难题提出了迫切的要求,世界各国的科学家开始参与钻石产地来源的科学研究。钻石产地来源的研究从普通的科学问题上升为涉及国际政治、外交关系及人权问题的重要社会科学议题。
本项目通过全面收集和分析近50年来我国三个钻石产地的地质背景、钻石产量及各种宝石学特征的资料,根据最近开采情况,尽可能收集、观察和统计分析了三个钻石产地产出的数万克拉的钻石,并分析测试了三个产地1077颗钻石样品(远远超过原来设计样品数量),直接到国外参观考察了国外钻石开采和分选情况,通过多种渠道比对和直接测试国外部分矿区的钻石样品/资料,圆满地完成了项目设计的科研工作,取得如下的一些重要进展和成果:
(1)通过对中国三个主要钻石产地开展野外地质野外调研和采样,了解我国最新钻石地质探采和研究进展。在前人工作基础上,通过对金伯利岩及钾镁煌斑岩重砂矿物的研究,首次在辽宁瓦房店金伯利岩脉中淘选出斜锆石样品,对金伯利岩、钾镁煌斑岩及重砂矿物样品进行了大量岩石地球化学及微量元素(LA–ICP–MS)、Rb-Sr、U–Pb、Lu–Hf 同位素方面的测试分析工作;并首次获得了辽宁金伯利岩斜锆石的精确Pb/Pb 年龄479.6±4.9Ma及176Hf/177Hf初始比值数据(0.282283~0.282389,Hf(t) –2.98~–6.75),证实了至少部分辽宁瓦房店金伯利岩和山东蒙阴金伯利岩是近于同时侵位的;发现辽宁和山东金伯利岩记录了华北新太古宙古大陆拼合(2.4~2.6Ga)和1.3Ga地幔交代事件的锆石年龄,初步证实两岩区钻石结晶时岩石圈地幔状态存在差异,两地在钻石形成时可能并不是统一的克拉通陆块。这对于进一步认识华北克拉通的组成及演化过程具有重要的意义。
(2)在前人统计分析的基础上,利用常规放大设备及高倍显微镜系统,对中国三个产地钻石大小、质量(重量)进行了比较。特别是对项目执行期间仍在开采的山东蒙阴701钻石矿金刚石/钻石的品质进行了动态统计分析,获得了山东新开采矿段钻石的质量品质数据。通过对大量样品的实际观察比较,得出以下结论:辽宁钻石晶形完整度比例最高,宝石级钻石含量最高;山东钻石粒度最大,质量(重量)变化也最大;湖南地区砂矿金刚石以带有磨圆特征的完整晶体居多,钻石相对较小,质量(重量)变化小,完整性好。
(3)利用常规的放大设备、微分干涉显微镜、扫描电镜和阴极发光光谱仪(CL)等仪器,对我国三个产地钻石毛坯的实际晶形、结晶度、微形貌及内部生长特征进行了细致全面的观察比较,发现前人所描述的部分表面特征并不是独立的特征,如毛面特征其实是楔形特征的显微表现;利用新的测试手段——钻石观测仪DiamondView(DV)分析统计了超强短波紫外光波在钻石表面激发的荧光影像及生长结构,探讨了该仪器在钻石产地来源方面的应用。在山东个别浅褐色八面体金刚石{111}面上观察到特殊的平行于[100]晶带方向的长条状蚀象,提出了这种蚀像是出露到表面的氮片晶遭受优先选择性腐蚀所致;CL和DV图像显示的生长结构表明,我国三个产地的钻石都出现了均匀的无环带和规则层状环带模式。但湖南样品和山东、辽宁样品相比,无环带比例明显偏高,从中心到边缘两期和多期生长结构样品比例则明显偏低,且湖南钻石CL图像出现独特的“皮壳”状发光样式;证实了山东钻石中也存在辽宁钻石中见到的多期多阶段的复杂生长环带形成的“似玛瑙状”生长结构。
特别是通过对钻石进行拉曼光谱的系统分析,发现了辽宁金刚石的拉曼特征峰半高宽变化最小,为5.4737~6.1024cm-1(集中分布在5.4~5.8cm-1),平均值为5.6396cm-1;山东金刚石的拉曼特征峰半高宽变化范围最大,为5.6069cm-1~6.8527cm-1(主要变化范围为6.2~6.8cm-1),平均值为6.4112cm-1;湖南金刚石拉曼特征峰半高宽变化范围介于山东和辽宁之间,集中分布在5.4~5.8cm-1,平均值为5.7027cm–1。研究结果为中国三产地钻石的品质特征提供了重要的理论解释,显示钻石的结晶度可能对钻石的产地来源有指示作用,是潜在的产地指纹性特征。
(4)首次在津巴布韦马朗金刚石/钻石大规模开发以来,对联合国金伯利进程非常关注的津巴布韦马朗金刚石/钻石的品质、晶体形态和表面微细特征和生长特征进行了较为详细的研究,指出津巴布韦马朗金刚石/钻石表面常见的红色斑点的形成与我国湖南等产地砂矿钻石表面常见的褐色斑点和绿色斑点有本质差异,与地质辐照作用无关,是次生氧化铁类矿物沉积氧化致色;根据该地金刚石/钻石阴极发光、DV图像特征以及“十字架”是大量溶蚀坑沿[100]方向折重叠排列的事实,推断这类特定的缺陷可能与晶体生长过程中产生的线状和面状缺陷,如位错线、位错束、氮杂质集合体等有关。上述成果对分析马朗金刚石砂矿成矿及其赋存环境提供了有力依据,并首次提出“十字架”形熔蚀图像和红色斑点、斑块为世界金刚石砂矿罕见特征,可作为该产地的“指纹”特征。
(5)对中国三个产地314颗钻石进行了傅里叶变换红外光谱分类比较研究,确认我国所产钻石红外光谱类型主要为IaAB型,其次为IaB型和IaA型。山东钻石的类型相对丰富,IaA、IaB和IIa型钻石的比例均高于辽宁和湖南两地。而湖南IaA型钻石比例偏低,证实了三个产地的钻石中普遍存在H杂质。而被测样品中,除IIa型钻石外,所有样品均显示出与{111}滑移面有关的吸收峰,表明三个产地金刚石/钻石中普遍存在塑性变形。同时,首次对钻石进行了系统的面扫描分析,根据显微红外光谱谱图定量计算出钻石中的氮含量并进行填图示踪,证实钻石生长过程中钻石类型的转变是普遍存在的现象,钻石生长过程中氮的含量和聚集度是不断变化的,且成核阶段氮含量可高于或低于其他生长阶段,不同生长阶段氮杂质含量变化不具有单向变化规律,显示钻石生长过程中地幔流体碳和氮存在复杂的交换,不同产地钻石中氮含量频率分布及NB(% )/ N(T)特征存在一定区域性差异;钻石中碳和氮含量并不存在严格的相关性。
(6)在前人研究工作基础上,通过对中国三个产地192颗钻石原石的包裹体进行常规显微镜、扫描电镜、拉曼光谱、电子探针成分及激光烧蚀等离子发射光谱与质谱的系统研究,确认了山东和辽宁金刚石/钻石以P型包裹体为主,而湖南沅水流域金刚石/钻石P型和E型包裹体比例接近;首次同时在三个产地均发现了共生于同一金刚石/钻石中的橄榄岩型和榴辉岩型包裹体组合(P+E型);在湖南砂矿钻石中发现确认了原生蓝晶石矿物包裹体及金红石、柯石英包裹体组合,显示湖南钻石形成过程中岩石圈地幔可能存在古老的地壳物质。这一认识对于进一步研究扬子克拉通的组成及演化具有重要启示。
根据橄榄石拉曼压力计、石榴子石-橄榄石共生矿物对的Ni温度计以及前人的研究成果,获得的湖南金刚石/钻石形成时地幔温度范围为1109~1327℃,压力为4~6GPa,形成深度133~192km,确认华北克拉通和扬子克拉通在金刚石/钻石形成时存在难熔的岩石圈地幔,金刚石/钻石形成时地幔具有明显的不均一性;湖南金刚石/钻石中包裹体与山东、辽宁金刚石/钻石包裹体的类型组合及其地球化学特征不同,显示出扬子克拉通和华北克拉通岩石圈组成及演化过程存在的差异;湖南砂矿金刚石/钻石与西澳和非洲榴辉岩型金刚石/钻石中包裹体类型组合类似,除了显示湖南砂矿金刚石/钻石的原生矿来源可能和钾镁煌斑岩相关(榴辉岩型金刚石/钻石具有更大的重要性),还可能暗示了湖南金刚石/钻石形成时岩石圈地幔可能存在古老地壳物质或者陆壳物质参与了地幔对流和再循环过程。上述成果对认识湖南金刚石/钻石来源的多样性、确定今后找矿方向具有明显的意义,为我国钻石找矿提供了新的重要认识。
(7)利用加拿大同位素研究所(CCIM)的SIMS(Cameca IMS-1280离子探针)对我国三个产地钻石进行了精细的碳同位素分层原位测试(123个点)。结果显示,辽宁瓦房店钻石的41个点δ13C的变化范围为-6.0‰~-2.6‰;平均值为-3.9‰;山东蒙阴钻石56个点δ13C值的变化范围在-5.6‰~-2.0‰之间,平均值为-3.6‰,湖南样品碳同位素δ13C的变化范围为-8.6‰~-3.0‰,平均-6.1‰。辽宁金刚石的碳同位素组成范围最窄,湖南最宽。碳同位素原位测试结果显示,辽宁和山东的钻石生长具有更多的期次,变化复杂,在钻石结晶晚期碳同位素大部分呈现变轻趋势;而湖南沅水钻石则变化较为简单、平缓,大部分晚期出现变重的趋势。上述结果显示出钻石结晶时华北克拉通和扬子地台岩石圈地幔流体或熔体碳同位素组成或来源上具有一定的差异性,但有关的变化规律仍然需要更多测试结果的证实。
(8)首次系统地对世界25个地区金刚石/钻石及我国三个产地金刚石/钻石的宝石矿物学特征进行了综合比较。通过对9个产地金刚石/钻石中E型石榴子石包裹体的元素含量分组统计分析,发现不同产地来源的金刚石/钻石E型石榴子石包裹体的FeO、MgO、CaO三种组分的含量分组聚类后有一定的差异性,建立了判别方程,证实E型石榴子石的成分是一种潜在的指纹性特征,可以为产地来源的判断提供量化参数。通过比较,确认钻石(矿)形成时间、矿物学特征(特别是晶形及其组合)、氮杂质、包裹体特征和碳同位素特征等要素组合,对于金刚石/钻石产地来源的确定具有明显的重要性。理论上,如果可以确认某个矿区金刚石/钻石的上述特征,在存在国际金刚石/钻石产地完整数据库前提下,可以通过这些要素组合进行单一矿区典型钻石包装样品(指具有代表性的混合样品)的产地来源进行判别。
综上所述,本项目通过对中国三个主要钻石产地形成地质背景,结晶矿物学特征及包裹体地球化学,原位碳同位素分析,创新性地将宝石学和地质地球化学的研究结合起来,在综述世界重要克拉通不同产地钻石特征的基础上,首次系统提出了我国三个产地来源组合特征及其与国际其他产地来源钻石的区别,研究成果对支撑我国参与联合国金伯利进程的工作具有重要参考价值。
③ 取得的主要成果与效益
一、取得的主要成果
(一)基本解决河南巩义严重缺水地区人畜饮水和农田灌溉问题
在河南巩义严重缺水地区实施探采结合示范井20口,钻探总进尺3453.4m,总涌水量22 323.4 t/d,直接解决了当地26 137人、5000头大牲畜的饮水困难的问题和13 040亩农田的灌溉问题(表1-3)
表1-3 南京地质调查中心河南巩义应急抗旱钻探成果统计表
(二)基本查明河南巩义严重缺水地区水文地质条件和地下水开发利用现状
河南巩义市由于地表水资源相对缺乏,因此,地下水资源的开发利用在巩义市有着举足轻重的作用。近年地下水开采量(供水量)平均为12388万m3。
河南巩义市地下水分松散岩类孔隙水、碳酸盐岩类裂隙岩溶水和基岩裂隙水3种类型。依据地下水水化学特征可大致划分出4个水化学类型区:邙山丘陵与黄河阶地区(HCO3-Ca.Na.Mg型和HCO3-Ca.Mg.Na型)、伊洛河滩阶地与阶地后缘山前倾斜平原区(HCO3-Ca.Mg型)、东南碎屑岩分布区(HCO3-Ca.Na型)和南部石灰岩分布区(HCO3-Ca型)。
巩义市深层地下水水位总体上呈现不断下降趋势,如伊洛河以南的黄土丘陵区北部及山前倾斜平原区以及米河、新中、小关、大峪沟、核桃园、涉村、夹津口、西村等乡丘陵山区。
巩义市地下水总体上基本符合GB5749—2006生活饮用水卫生标准。
(三)基本查明河南巩义严重缺水地区地下水赋存规律和蓄水构造类型
河南巩义市地下水主要赋存在松散岩类孔隙、碳酸盐岩类裂隙岩溶和基岩裂隙中,松散岩类孔隙水按深度可进一步划分出浅层(60m以浅)和深层水(60~300m)两类孔隙水。浅层含水层组水量丰富区分布在黄河滩及阶地、伊洛河河谷、汜水河河谷及阶地、岗地等地段,定井成功率高;浅层含水层组水量贫乏区分布在邙山、山前倾斜平原及山前黄土丘陵地区康店、沙鱼沟—北山口—芝田—鲁庄一带,黄土厚度大,定井成功率不高。深层孔隙水水量丰富区分布在巩义市区、北山口-沙鱼沟、回郭镇-芝田以南、念子庄-罗口以北地带,定井成功率较高;深层孔隙水水量中等区分布在富水区南侧,东部位于站街一英峪南一带,西部位于鲁庄—西村一带,定井成功率较高。丘陵区碳酸盐岩类裂隙岩溶水水量中等区分布在东部的新中—米河一带及核桃园、涉村—夹津口一带,含水层为寒武系及奥陶系灰岩、白云质灰岩、白云岩,定井成功率较高;但由于矿山开采造成区域地下水位下降,部分基岩含水层被疏干,加之矿坑排水,使部分地区定井成功率不高。丘陵区基岩裂隙水分布在嵩山主峰和五指岭主峰的北侧、米河-小关-大峪沟以北及涉村-关帝庙以北,地下水较贫乏,定井成功率不高。
调查表明,在寻找地下水过程中辨别地下水蓄水构造和赋存条件非常关键,本次工作发现河南巩义市地下水蓄水构造类型主要有5大类:岩溶或接触-岩溶蓄水构造、松散岩层蓄水构造、断裂蓄水构造、单斜蓄水构造和基岩风化壳片状蓄水构造。其中,松散岩层蓄水构造可进一步划分出河流阶地松散岩层和山前倾斜平原松散岩层两种蓄水构造,断裂蓄水构造可进一步划分出断裂旁侧影响带、断裂交汇影响带和断裂破碎带3种蓄水构造。
(四)编制了河南巩义严重缺水地区地下水开发利用区划
根据区内地下水的空间分布情况以及地下水开采的分配格局,结合野外地质调查与实地钻探施工结果,对河南巩义市地下水开发利用进行了区划,划分出可增强开采、控制开采、调减开采和尚难规划利用4个区,为区域地下水合理开发利用提供了理论依据。
(五)总结了河南巩义严重缺水地区地下水勘查技术方法和找水经验
本次应急抗旱找水打井过程中应用了高密度电法、激电测深法和测井等技术和方法,针对本地区特点,总结出了“一条高密度电法勘查找水经验”、“两种定井方法”和“四种钻井方式”。
一条高密度电法勘查找水经验:在巩义地区该方法找水经验是在“基岩山区高阻中寻找低阻”和“松散层低阻中寻找高阻”。
两种定井方法:一为通过分析地质构造和区域水文地质条件定井;二为通过高密度电法技术、电测深技术结合构造-水文地质条件定井。
四种钻井方式:冲击钻钻井;回旋钻钻井;挖掘机+回旋钻+气压潜孔锤组合钻井;回旋钻+气压潜孔锤组合钻井。
以上经验与方法应用在巩义地区应急抗旱找水打井中,钻孔成井率100%,无一眼干孔,钻探效率和效果十分显著。
(六)建立了淮河流域(河南巩义)严重缺水地区地下水勘查数据库
二、经济和社会效益
河南巩义市严重缺水地区地下水勘查是由国土资源部部署、中国地质调查局组织实施的支援河南严重缺水地区抗旱找水的一个重大项目,体现了党和政府对缺水地区群众的巨大关怀和帮助。项目“探采结合”水井工程的实施,将在很大程度上解决工作区内人畜饮水困难以及农田灌溉的问题。项目成果可为河南巩义市严重缺水地区社会经济一体化发展提供丰富的地质信息,为区域内地下水资源的合理开采与保护提供科学依据;项目提出地下水资源合理开发利用与生态地质环境保护的措施和建议,可以确保当地群众生活和农业生产对水资源的需求。项目成果的应用将在长时期内使这一地区的严重缺水问题得到解决,同时对地下水资源的合理利用和保护,尤其对保障供水需求和社会经济的可持续发展具有持久性的影响。
本次应急抗旱找水打井工作完成后,为尽快使抗旱应急示范工程发挥长远效益,河南巩义市国土资源局、水务局及时联合组织对成井工程实地及工程后期所需的配套设施(变压器、泵房、线路工程等)进行了调查,编制了所需要的资金预算并报请巩义市政府。巩义市政府很快划拨近200万元资金用于配套设施建设。
在得知我中心抗旱找水打井突击队将于4月29日返回南京的消息后,巩义市很多村民带着赶做的“喝水不忘打井人,永感南京地调情”、“挖井支农,心系百姓”、“兴水钻井、惠民支农”、“为民打井、福泽百姓”、“不辞艰辛找水,泽惠山区人民”、“抗旱打井显真情,不远千里送甘霖”等锦旗纷纷前来慰问送行并表示感谢。
④ 您好,高新技术企业研究开发项目情况表中取得的阶段性研究成果主要写什么
这个一般复都是跟你的项目制挂钩的吧,要么就是你说的专利、论文、获奖情况这些;如果是软件的话就取得软件著作权、软件产品这些,社会效益感觉跟项目成果关系不是很大,经济效益可以说一说,没有规定你要面面俱到,只需要列出主要的几点即可,有时写一个点也行的。。我们以前有写过取得软件著作权,编号多少,或软产品,登记号多少,这样也是可以的。。当然如果项目还没完成,也可以写完成了项目测试,解决了项目的什么问题,预计什么时候能投产等等,其实没有规定的模板,可以自由发挥,跟你项目的成果有关即可。
⑤ 项目预期成果怎么写
写作内容:理论/思想/观点创新、方法创新、资料/数据创新。
比如说我选题在理论上、内思想上、观点上容提供了一个怎样的创新点,或者在资料和数据上,我们查到了一些之前的研究者没有注意到的数据和资料,或者我们进行了问卷调查或田野工作,拥有了第一手的数据和资料。
研究方法也是这样。比如说在我们选题的这个研究领域之前的学者基本都是用某一种或几种方法来进行研究的,比如说文献分析法、规范分析法。那么好,我们现在运用一个比较分析法,或者实证分析法来展开这个选题的研究,这就是一种研究方法上的创新。
(5)项目取得成果扩展阅读:
主要注意的是,关于创新之处写作提示中提到的学术思想、学术观点、研究方法等方面的特色和创新,我们完全没必要一一对应写在自己的申报书中,这样既做不到,也没意义。我们的选题有怎样的创新,有哪个方面的创新,我们就写哪个方面就好,不追求全面覆盖。
创新之处写1-3点为宜,甚至只有一点也是可以的,只要这个创新是实实在在存在着的,是真实的。不必吹嘘自己的研究能有多少创新,客观中肯进行说明就好。我们的申报书将要面对的不是少不更事的孩子,而是久经沙场的老将。别心存侥幸,我们蒙骗不过去的。
⑥ 科技项目申请表中项目产出成果描述怎么写
建议要尽量写出可量化指标,即用数字说话。可分类写出,如项目产出成果中技术成果,知识产权成果,效益成果。举例:
将获得的项目产出成果:
(1)技术成果:该项目完成后将开发新产品3项,快速法生产***的新工艺1项,形成***的中试生产线1条,修订技术标准3项;
(2)知识产权成果:就项目相关的技术及工艺申请专利5项,包括发明2项,实用新型专利2项,外观设计专利1项。获授权专利4项,1项发明专利进入实质审查阶段。
(3)经济效益成果:到项目完成后,达到30吨/年的生产能力,新增销售收入2000多万,创利税400多万。
(4)社会效益成果:节能20吨煤当量/年,新增就业人员70人。
当然以上举例为尽可能全面,4类成果都写上了,实际操作中可根据需要选择,1前三项一般为必须的,但第四项社会效益也有的没有写上。
另外,建议一点,这个成果是未来项目一旦立项后写到合同书中,作为验收的依据,要根据实际情况写,不要写得太高到时候完成不了。
⑦ 软件开发所取得的成就有哪些
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是,这个定义显然不能再适合现在情况。面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。
面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
一、传统开发方法存在问题
1.软件重用性差
重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。软件重用性是软件工程追求的目标之一。
2.软件可维护性差
软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。
3.开发出的软件不能满足用户需要
用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。
用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子处理,这样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处理。因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。然而,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。用这种方法设计出来的系统结构常常是不稳定的 ,用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。
二、面向对象的基本概念
(1)对象。
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
(2)对象的状态和行为。
对象具有状态,一个对象用数据值来描述它的状态。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。
对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中
(3)类。
具有相同或相似性质的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。
(4)类的结构。
在客观世界中有若干类,这些类之间有一定的结构关系。通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。
①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。
②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。
(5)消息和方法。
对象之间进行通信的结构叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。
类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。消息传递如图10-1所示。
二、面向对象的特征
(1)对象唯一性。
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)分类性。
分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。
继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。
采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性)
多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
多态性允许每个对象以适合自身的方式去响应共同的消息。
多态性增强了软件的灵活性和重用性。
三、面向对象的要素
(1)抽象。
抽象是指强调实体的本质、内在的属性。在系统开发中,抽象指的是在决定如何实现对象之前的对象的意义和行为。使用抽象可以尽可能避免过早考虑一些细节。
类实现了对象的数据(即状态)和行为的抽象。
(2)封装性(信息隐藏)。
封装性是保证软件部件具有优良的模块性的基础。
面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。
对象是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。面向对象的封装比传统语言的封装更为清晰、更为有力。
(3)共享性
面向对象技术在不同级别上促进了共享
同一类中的共享。同一类中的对象有着相同数据结构。这些对象之间是结构、行为特征的共享关系。
在同一应用中共享。在同一应用的类层次结构中,存在继承关系的各相似子类中,存在数据结构和行为的继承,使各相似子类共享共同的结构和行为。使用继承来实现代码的共享,这也是面向对象的主要优点之一。
在不同应用中共享。面向对象不仅允许在同一应用中共享信息,而且为未来目标的可重用设计准备了条件。通过类库这种机制和结构来实现不同应用中的信息共享。
4.强调对象结构而不是程序结构
四、面向对象的开发方法
目前,面向对象开发方法的研究已日趋成熟,国际上已有不少面向对象产品出现。面向对象开发方法有Coad方法、Booch方法和OMT方法等。
1.Booch方法
Booch最先描述了面向对象的软件开发方法的基础问题,指出面向对象开发是一种根本不同于传统的功能分解的设计方法。面向对象的软件分解更接近人对客观事务的理解,而功能分解只通过问题空间的转换来获得。
2.Coad方法
Coad方法是1989年Coad和Yourdon提出的面向对象开发方法。该方法的主要优点是通过多年来大系统开发的经验与面向对象概念的有机结合,在对象、结构、属性和操作的认定方面,提出了一套系统的原则。该方法完成了从需求角度进一步进行类和类层次结构的认定。尽管Coad方法没有引入类和类层次结构的术语,但事实上已经在分类结构、属性、操作、消息关联等概念中体现了类和类层次结构的特征。
3.OMT方法
OMT方法是1991年由James Rumbaugh等5人提出来的,其经典著作为“面向对象的建模与设计”。
该方法是一种新兴的面向对象的开发方法,开发工作的基础是对真实世界的对象建模,然后围绕这些对象使用分析模型来进行独立于语言的设计,面向对象的建模和设计促进了对需求的理解,有利于开发得更清晰、更容易维护的软件系统。该方法为大多数应用领域的软件开发提供了一种实际的、高效的保证,努力寻求一种问题求解的实际方法。
4.UML(Unified Modeling Language)语言
软件工程领域在1995年~1997年取得了前所未有的进展,其成果超过软件工程领域过去15年的成就总和,其中最重要的成果之一就是统一建模语言(UML)的出现。UML将是面向对象技术领域内占主导地位的标准建模语言。
UML不仅统一了Booch方法、OMT方法、OOSE方法的表示方法,而且对其作了进一步的发展,最终统一为大众接受的标准建模语言。UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。
五、面向对象的模型
·对象模型
对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述,表现了对象的相互关系。该模型主要关心系统中对象的结构、属性和操作,它是分析阶段三个模型的核心,是其他两个模型的框架。
1.对象和类
(1) 对象。
对象建模的目的就是描述对象。
(2) 类。
通过将对象抽象成类,我们可以使问题抽象化,抽象增强了模型的归纳能力。
(3) 属性。
属性指的是类中对象所具有的性质(数据值)。
(4) 操作和方法。
操作是类中对象所使用的一种功能或变换。类中的各对象可以共享操作,每个操作都有一个目标对象作为其隐含参数。
方法是类的操作的实现步骤。
2.关联和链
关联是建立类之间关系的一种手段,而链则是建立对象之间关系的一种手段。
(1) 关联和链的含义。
链表示对象间的物理与概念联结,关联表示类之间的一种关系,链是关联的实例,关联是链的抽象。
(2) 角色。
角色说明类在关联中的作用,它位于关联的端点。
(3) 受限关联。
受限关联由两个类及一个限定词组成,限定词是一种特定的属性,用来有效的减少关联的重数,限定词在关联的终端对象集中说明。
限定提高了语义的精确性,增强了查询能力,在现实世界中,常常出现限定词。
(4) 关联的多重性。
关联的多重性是指类中有多少个对象与关联的类的一个对象相关。重数常描述为“一”或“多”。
图10-8表示了各种关联的重数。小实心圆表示“多个”,从零到多。小空心圆表示零或一。没有符号表示的是一对一关联。
3.类的层次结构
(1) 聚集关系。
聚集是一种“整体-部分”关系。在这种关系中,有整体类和部分类之分。聚集最重要的性质是传递性,也具有逆对称性。
聚集可以有不同层次,可以把不同分类聚集起来得到一颗简单的聚集树,聚集树是一种简单表示,比画很多线来将部分类联系起来简单得多,对象模型应该容易地反映各级层次,图10-10表示一个关于微机的多极聚集。
(2)一般化关系。
一般化关系是在保留对象差异的同时共享对象相似性的一种高度抽象方式。它是“一般---具体”的关系。一般化类称为你类,具体类又能称为子类,各子类继承了交类的性质,而各子类的一些共同性质和操作又归纳到你类中。因此,一般化关系和继承是同时存在的。一般化关系的符号表示是在类关联的连线上加一个小三角形,如图10-11
4.对象模型
(1)模板。模板是类、关联、一般化结构的逻辑组成。
(2)对象模型。
对象模型是由一个或若干个模板组成。模板将模型分为若干个便于管理的子块,在整个对象模型和类及关联的构造块之间,模板提供了一种集成的中间单元,模板中的类名及关联名是唯一的。
·动态模型
动态模型是与时间和变化有关的系统性质。该模型描述了系统的控制结构,它表示了瞬间的、行为化的系统控制
性质,它关心的是系统的控制,操作的执行顺序,它表示从对象的事件和状态的角度出发,表现了对象的相互行为。
该模型描述的系统属性是触发事件、事件序列、状态、事件与状态的组织。使用状态图作为描述工具。它涉及到事件、状态、操作等重要概念。
1.事件
事件是指定时刻发生的某件事。
2.状态
状态是对象属性值的抽象。对象的属性值按照影响对象显著行为的性质将其归并到一个状态中去。状态指明了对象
对输入事件的响应。
3.状态图
状态图是一个标准的计算机概念,他是有限自动机的图形表示,这里把状态图作为建立动态模型的图形工具。
状态图反映了状态与事件的关系。当接收一事件时,下一状态就取决于当前状态和所接收的该事件,由该事件引起的状态变化称为转换。
状态图是一种图,用结点表示状态,结点用圆圈表示;圆圈内有状态名,用箭头连线表示状态的转换,上面标记事件名,箭头方向表示转换的方向。
·功能模型
功能模型描述了系统的所有计算。功能模型指出发生了什么,动态模型确定什么时候发生,而对象模型确定发生的客体。功能模型表明一个计算如何从输入值得到输出值,它不考虑计算的次序。功能模型由多张数据流图组成。数据流图用来表示从源对象到目标对象的数据值的流向,它不包含控制信息,控制信息在动态模型中表示,同时数据流图也不表示对象中值的组织,值的组织在对象模型中表示。图10-15给出了一个窗口系统的图标显示的数据流图。
数据流图中包含有处理、数据流、动作对象和数据存储对象。
1.处理
数据流图中的处理用来改变数据值。最低层处理是纯粹的函数,一张完整的数据流图是一个高层处理。
2.数据流
数据流图中的数据流将对象的输出与处理、处理与对象的输入、处理与处理联系起来。在一个计算机中,用数据流来表示一中间数据值,数据流不能改变数据值。
3.动作对象
动作对象是一种主动对象,它通过生成或者使用数据值来驱动数据流图。
4.数据存储对象
数据流图中的数据存储是被动对象,它用来存储数据。它与动作对象不一样,数据存储本身不产生任何操作,它只响应存储和访问的要求。
六、面向对象的分析
面向对象分析的目的是对客观世界的系统进行建模。本节以上面介绍的模型概念为基础,结合“银行网络系统”的具体实例来构造客观世界问题的准确、严密的分析模型。
分析模型有三种用途:用来明确问题需求;为用户和开发人员提供明确需求;为用户和开发人员提供一个协商的基础,作为后继的设计和实现的框架。
(一) 面向对象的分析
系统分析的第一步是:陈述需求。分析者必须同用户一块工作来提炼需求,因为这样才表示了用户的真实意图,其中涉及对需求的分析及查找丢失的信息。下面以“银行网络系统”为例,用面向对象方法进行开发。
银行网络系统问题陈述: 设计支持银行网络的软件,银行网络包括人工出纳站和分行共享的自动出纳机。每个分理处用分理处计算机来保存各自的帐户,处理各自的事务;各自分理处的出纳站与分理处计算机通信,出纳站录入帐户和事务数据;自动出纳机与分行计算机通信,分行计算机与拨款分理处结帐,自动出纳机与用户接口接受现金卡,与分行计算机通信完成事务,发放现金,打印收据;系统需要记录保管和安全措施;系统必须正确处理同一帐户的并发访问;每个分处理为自己的计算机准备软件,银行网络费用根据顾客和现金卡的数目分摊给各分理处。
图10-18给出银行网络系统的示意图。
(二)建立对象模型
首先标识和关联,因为它们影响了整体结构和解决问题的方法,其次是增加属性,进一步描述类和关联的基本网络,使用继承合并和组织类,最后操作增加到类中去作为构造动态模型和功能模型的副产品。
1.确定类
构造对象模型的第一步是标出来自问题域的相关的对象类,对象包括物理实体和概念。所有类在应用中都必须有意义,在问题陈述中,并非所有类都是明显给出的。有些是隐含在问题域或一般知识中的。
按图10-19所示的过程确定类
查找问题陈述中的所有名词,产生如下的暂定类。
软件 银行网络 出纳员 自动出纳机 分行
分处理 分处理计算机 帐户 事务 出纳站
事务数据 分行计算机 现金卡 用户 现金
收据 系统 顾客 费用 帐户数据
访问 安全措施 记录保管
根据下列标准,去掉不必要的类和不正确的类。
(1) 冗余类:若两个类表述了同一个信息 ,保留最富有描述能力的类。如"用户"和"顾客"就是重复的描述,因为"顾客"最富有描述性,因此保留它。
(2) 不相干的类:除掉与问题没有关系或根本无关的类。例如,摊派费用超出了银行网络的范围。
(3) 模糊类:类必须是确定的,有些暂定类边界定义模糊或范围太广,如"记录保管"就模糊类,它是"事务"中的一部分。
(4) 属性:某些名词描述的是其他对象的属性,则从暂定类中删除。如果某一性质的独立性很重要,就应该把他归属到类,而不把它作为属性。
(5) 操作:如果问题陈述中的名词有动作含义,则描述的操作就不是类。但是具有自身性质而且需要独立存在的操作应该描述成类。如我们只构造电话模型,"拨号"就是动态模型的一部分而不是类,但在电话拨号系统中,"拨号"是一个重要的类,它日期、时间、受话地点等属性。
在银行网络系统中,模糊类是"系统"、"安全措施"、"记录保管"、"银行网络"等。属于属性的有:"帐户数据"、"收据"、"现金"、"事务数据"。属于实现的如:"访问"、"软件"等。这些均应除去。
2.准备数据字典
为所有建模实体准备一个数据字典。准确描述各个类的精确含义,描述当前问题中的类的范围,包括对类的成员、用法方面的假设或限制。
3.确定关联
两个或多个类之间的相互依赖就是关联。一种依赖表示一种关联,可用各种方式来实现关联,但在分析模型中应删除实现的考虑,以便设计时更为灵活。关联常用描述性动词或动词词组来表示,其中有物理位置的表示、传导的动作、通信、所有者关系、条件的满足等。从问题陈述中抽取所有可能的关联表述,把它们记下来,但不要过早去细化这些表述。
下面是银行网络系统中所有可能的关联,大多数是直接抽取问题中的动词词组而得到的。在陈述中,有些动词词组表述的关联是不明显的。最后,还有一些关联与客观世界或人的假设有关,必须同用户一起核实这种关联,因为这种关联在问题陈述中找不到。
银行网络问题陈述中的关联:
·银行网络包括出纳站和自动出纳机;
·分行共享自动出纳机;
·分理处提供分理处计算机;
·分理处计算机保存帐户;
·分理处计算机处理帐户支付事务;
·分理处拥有出纳站;
·出纳站与分理处计算机通信;
·出纳员为帐户录入事务;
·自动出纳机接受现金卡;
·自动出纳机与用户接口;
·自动出纳机发放现金;
·自动出纳机打印收据;
·系统处理并发访问;
·分理处提供软件;
·费用分摊给分理处。
隐含的动词词组:
·分行由分理处组成;
·分理处拥有帐户;
·分行拥有分行计算机;
·系统提供记录保管;
·系统提供安全;
·顾客有现金卡。
基于问题域知识的关联:
·分理处雇佣出纳员;
·现金卡访问帐户。
使用下列标准去掉不必要和不正确的关联:
(1) 若某个类已被删除,那么与它有关的关联也必须删除或者用其它类来重新表述。在例中,我们删除了"银行网络",相关的关联也要删除。
(2) 不相干的关联或实现阶段的关联:删除所有问题域之外的关联或涉及实现结构中的关联。如"系统处理并发访问"就是一种实现的概念。
(3) 动作:关联应该描述应用域的结构性质而不是瞬时事件,因此应删除"自动出纳机接受现金卡","自动出纳机与用户接口"等。
(4) 派生关联:省略那些可以用其他关联来定义的关联。因为这种关联是冗余的。银行网络系统的初步对象图如图10-20所示。其中含有关联。
4.确定属性
属性是个体对象的性质,属性通常用修饰性的名词词组来表示.形容词常常表示具体的可枚举的属性值,属性不可能在问题陈述中完全表述出来,必须借助于应用域的知识及对客观世界的知识才可以找到它们。只考虑与具体应用直接相关的属性,不要考虑那些超出问题范围的属性。首先找出重要属性,避免那些只用于实现的属性,要为各个属性取有意义的名字。按下列标准删除不必要的和不正确的属性:
(1) 对象:若实体的独立存在比它的值重要,那么这个实体不是属性而是对象。如在邮政目录中,"城市"是一个属性,然而在人口普查中,"城市"则被看作是对象。在具体应用中,具有自身性质的实体一定是对象。
(2) 定词:若属性值取决于某种具体上下文,则可考虑把该属性重新表述为一个限定词。
(3) 名称:名称常常作为限定词而不是对象的属性,当名称不依赖于上下文关系时,名称即为一个对象属性,尤其是它不惟一时。
(4) 标识符:在考虑对象模糊性时,引入对象标识符表示,在对象模型中不列出这些对象标识符,它是隐含在对象模型中,只列出存在于应用域的属性。
(5) 内部值:若属性描述了对外不透明的对象的内部状态,则应从对象模型中删除该属性。
(6) 细化:忽略那些不可能对大多数操作有影响的属性。
5.使用继承来细化类
使用继承来共享公共机构,以次来组织类,可以用两种方式来进行。
(1) 自底向上通过把现有类的共同性质一般化为父类,寻找具有相似的属性,关系或操作的类来发现继承。例如"远程事务"和"出纳事务"是类似的,可以一般化为"事务"。有些一般化结构常常是基于客观世界边界的现有分类,只要可能,尽量使用现有概念。对称性常有助于发现某些丢失的类。
(2) 自顶向下将现有的类细化为更具体的子类。具体化常常可以从应用域中明显看出来。应用域中各枚举字情况是最常见的具体化的来源。例如:菜单,可以有固定菜单,顶部菜单,弹出菜单,下拉菜单等,这就可以把菜单类具体细化为各种具体菜单的子类。当同一关联名出现多次且意义也相同时,应尽量具体化为相关联的类,例如"事务"从"出纳站"和"自动出纳机"进入,则"录入站"就是"出纳站"和"自动出纳站"的一般化。在类层次中,可以为具体的类分配属性和关联。各属性和都应分配给最一般的适合的类,有时也加上一些修正。
应用域中各枚举情况是最常见的具体化的来源。
6.完善对象模型
对象建模不可能一次就能保证模型是完全正确的,软件开发的整个过程就是一个不断完善的过程。模型的不同组成部分多半是在不同的阶段完成的,如果发现模型的缺陷,就必须返回到前期阶段去修改,有些细化工作是在动态模型和功能模型完成之后才开始进行的。
(1) 几种可能丢失对象的情况及解决办法:
·同一类中存在毫无关系的属性和操作,则分解这个类,使各部分相互关联;
·一般化体系不清楚,则可能分离扮演两种角色的类
·存在无目标类的操作,则找出并加上失去目标的类;
·存在名称及目的相同的冗余关联,则通过一般化创建丢失的父类,把关联组织在一起。
(2) 查找多余的类。
类中缺少属性,操作和关联,则可删
⑧ 科研项目的成果形式具体有哪些
1、论文和专著
2、自主研发的新产品原型
3、自主开发的新技术
4、发明专利
5、实用内新型专利
6、外观设计容专利
7、带有技术参数的图纸等
8、基础软件
9、应用软件
10、其他
⑨ 项目成果是什么意思
项目成果,顾名思义就是项目所取得的成果,比如成功设计了什么产品,取得了专利或软件专著作权等,突属破了某个技术瓶颈,实现了多少销售收入,增加人员就业等。
项目验收,也称范围核实或移交(Cutover)。它是核查项目计划规定范围内各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中的一系列活动。
(9)项目取得成果扩展阅读:
确定过程:
1、项目情况分析
对项目的整个环境进行有效分析,包括外部环境、上层组织系统、市场情况、相关关系人(客户、承包商、相关供应商等)、社会经济和政治/法律环境等。
2、项目问题界定
对项目情况分析后,发现是否存在影响项目开展和发展的因素和问题,并对问题分类、界定。分析得出项目问题产生的原因、背景和界限。
3、确定项目目标因素
根据项目当前问题的分析和定义,确定可能影响项目发展和成败的明确、具体、可量化的目标因素,如项目风险大小、资金成本、项目涉及领域、通货膨胀、回收期等。具体应该体现在项目论证和可行性分析中。