|
| 留言作者 ┊ 留言内容 |
|
软件构件化是指应用系统中可以明确辨识的构成成分,包括源代码、需求、系统和软件的需求规约、系统和软件的构架、文档、测试计划、测试案例和数据以及其他开发活动有用的信息。 |
|
| 留言作者 ┊ 留言内容 |
|
软件复用不同于软件移植。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运行于新的软硬件平台。而复用则指在多个系统中,尤其是在新系统中使用已有的软件成分。 |
|
| 留言作者 ┊ 留言内容 |
|
软件复用的概念 软件复用(或软件重用)是指充分利用过去软件开发中积累的成果、知识和经验,去开发新的软件系统,使人们在新系统的开发中着重于解决出现的新问题、满足新需求,从而避免或减少软件开发中的重复劳动。 软件复用的意义 软件复用使人们在软件开发中不必“重新发明轮子”或“一切从零开始”,提高了软件生产率和质量,缩短开发周期,降低开发成本。 软件的重用中没有材料的消耗,而且软件通过多次重用后其质量和可靠性越来越高。据统计,软件系统的开发中若复用程度达到50%,则其生产率提高40%,开发成本降低约40%,软件出错率降低近50%。 软件工程专家Bohem认为,近十年来软件复用已成为解决软件危机、提高软件生产率和质量的最有效、最具潜力的手段。 软件复用的粒度 根据软件复用的粒度可将其分为(按粒度从小到大)如下五类:代码和设计拷贝、源代码复用、设计和软件体系结构(software architecture)复用、应用程序生成器(application generator)和领域特定的软件体系结构(Domain-Specific Software Architecture,DSSA)的复用。 软件复用的形式 可以从不同的角度,对软件复用的形式分类。 根据复用活动所跨越的领域可分为垂直式(纵向)复用和水平式(横向)复用; 根据实现复用的途径可分为组装式(compositional)复用和生成式(generative)复用; 根据复用的方式可分为黑盒服用和白盒复用等。 |
|
| 留言作者 ┊ 留言内容 |
|
专家系统是一个智能计算机程序系统,其内部含有大量的某个领域专家水平的知识与经验,能够利用人类专家的知识和解决问题的方法来处理该领域问题。也就是说,专家系统是一个具有大量的专门知识与经验的程序系统,它应用人工智能技术和计算机技术,根据某领域一个或多个专家提供的知识和经验,进行推理和判断,模拟人类专家的决策过程,以便解决那些需要人类专家处理的复杂问题,简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统 |
|
| 留言作者 ┊ 留言内容 |
|
全国软考办网址:http://www.ceiaec.org/ 计算机技术与软件专业技术资格(水平)考试须知 http://edu.csai.cn/pxjd/no000041.htm 具体报什么,你可以先看看考试大纲和历年真题,来决定。 可以到下面的网站上了解更多的信息: http://edu.csai.cn/ |
|
| 留言作者 ┊ 留言内容 |
|
|
|
| 留言作者 ┊ 留言内容 |
|
|
|
| 留言作者 ┊ 留言内容 |
|
#include <iostream> using namespace std; class arr { public: int ar[50]; int top; arr() { top=0; } }; arr a; int FindSubString(char* szSource, char* szSubString); int main(int argc, char* argv[]) { char szSource[20]=""; //set up an array char szSubString[10]=""; cout << "输入szSource字符串"; cin >> szSource; cout<<"\n输入szSubString字符串"; cin >> szSubString; cout << FindSubString(szSource, szSubString) << endl; return 0; } int FindSubString(char* szSource, char* szSubString) { int nSourceLength = 0; int nSubStringLength = 0; int i; int j; int ren; if((szSource ==NULL) || (szSubString == NULL)) { return -1; } nSourceLength = (int)strlen(szSource); //length of szSource[] nSubStringLength =(int)strlen(szSubString); if((nSourceLength <= 0) || (nSubStringLength <= 0)||(nSourceLength<nSubStringLength)) { return -1; } for(i = 0; i <=nSourceLength-nSubStringLength; i++) //find the same string { if(szSubString[0] == szSource[i]) //if they are the same finding stop { a.ar[a.top]=i; a.top++; } } for(i=0;i<=a.top;i++) { for(j = 0; j <nSubStringLength; j++) { if(szSource[a.ar[i]]==szSubString[j]) { a.ar[i]+=1; continue; } else break; } if(j==nSubStringLength) { ren=a.ar[i]-nSubStringLength+1; break; } else { ren=-1; continue; } } return ren; } |
|
| 留言作者 ┊ 留言内容 |
|
<table cellspacing="0" cellpadding="0" width="110" border="0"> <tbody> <tr><td width="100"><img src="http://xinghai123.bokee.com/inc/qq3.jpg"border="0" /> </td></tr> <tr> <td valign="middle"background="http://xinghai123.bokee.com/inc/kefu_middle.gif"> <img src="http://xinghai123.bokee.com/inc/QQonline.gif" align="middle" border="0" /> <a class="qqa" title="在线咨询 点击发消息给星空站长" <a target=blank href=http://wpa.qq.com/msgrd?V=1&Uin=240264735&Site=240264735.qq.com&Menu=yes> <font color="#ff0000">【星空站长】<BR> <b><center>吴忠波</center></b><BR></font></a> </td></tr> <tr><td v background=http://caoyee.bokee.com/inc/kefu_middle.gif > <A href="http://www.c168.com/ly9/guestbook.asp?user=xingkong72" target=_blank> <img src=http://caoyee.bokee.com/inc/lt.jpg border=0 align=middle></img> <font color=blue>留言笔记</font></A></td> <td v background=http://caoyee.bokee.com/inc/kefu_middle.gif></td></tr> <tr><td width="100"> <img src="http://xinghai123.bokee.com/inc/kefu_down.gif" border="0" /></td></tr></tbody></table> </div> |
|
| 留言作者 ┊ 留言内容 |
|
|
|
|
|
||
请文明发言,不要发部有害信息,举报请点此.
里程网® www.c168.com 免费提供 ©1998-2010