- 浏览: 1105478 次
-
文章列表
软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。编制软件需求说明书的内容要求如下:
1 引言
1.1编写目的
...
- 2008-07-22 08:45
- 浏览 640
- 评论(0)
你的工程应该有个好的起点。一个小组要带领客户进入需求启发阶段而且你要写软件需求说明书。这份说明有些大,但客户会很重视,所以说明必须得到赞同。
现在你正在设计其中的一个特性,已经发现了需求的一 ...
- 2008-07-22 08:41
- 浏览 517
- 评论(0)
软件需求说明作为产品需求的最终成果必须具有综合性:必须包括所有的需求。开发者和客户不能作任何假设。如果任何所期望的功能或非功能需求未写入软件需求规格说明那么它将不能作为协议的一部分并且不能在产品中出现。1. 完整性
每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息。
2. 正确性
每一项需求都必须准确地陈述其要开发的功能。做出正确判断的参考是需求的来源,如用户或高层的系统需求
规格说明。若软件需求与对应的系统需求相抵触则是不正确的。只有用户代表才能确定用户需求的正确性,这就是一定要有用户的积极参与的原因。没有用户参与的
需求评审将导致此类说 ...
- 2008-07-22 08:24
- 浏览 498
- 评论(0)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style>
body {margin:0px;padding:0px;font-size:12px;text-align:center;}
body > div {text-align:center; margin-right:auto; margin-left:auto;}
.content{width:900px;}
.conten ...
- 2008-07-21 17:32
- 浏览 548
- 评论(0)
此例用php的dom库解析百度首页的所有链接:
$doc = new DOMDocument();
@$doc->loadHTMLFile("http://www.baidu.com/");
$as=$doc->getElementsByTagName("a");
foreach($as as $node){
if(($value=$node->nodeValue)!=''){
print $value."=====";
print $node->getAttributeNode( ...
- 2008-07-16 10:28
- 浏览 511
- 评论(0)
文件数据来源:$MOD[]数组信息存放在缓存文件中:/data/cache/模块名_setting.php ,每次请求系统都默认加载当前模块配置缓存模板文件存放位置:/data/templatescache/*.php原始模板文件存放位置:/templates/xhtml/*.html(模板风格在全局配置文件中$CONFIG['defaulttemplate'] = 'xhtml'; 配置)流程: 先进入模块的相应的php代码,在此文件中进行相应的数据库操作,查询数据并存入变量中(或者进 行相应的CRUD操作)然后转入相应的缓存模板文件中(或进行相应的信息提示,然后转入 其他页面或回到上一页)。 ...
- 2008-07-15 15:09
- 浏览 656
- 评论(0)
垂直搜索是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某类专门的信息进行一次整合,定向分字段抽取出需要的数据进行处理后再以某种形式返回给用户。 垂直搜索引擎和
普通的网页搜索引擎的最大区别是对网页信息进行了结构化信息抽取,也就是将网页的非结构化数据抽取成特定的结构化信息数据,好比网页搜索是以网页为最小单
位,基于视觉的网页块分析是以网页块为最小单位,而垂直搜索是以结构化数据为最小单位。然后将这些数据存储到数据库,进行进一步的加工处理,如:去重、分
类等,最后分词、索引再以搜索的方式满足用户的需求。 整个过程中,数据由非结构化数据抽取成结构化数据,经过深度加工处 ...
- 2008-07-15 09:08
- 浏览 653
- 评论(0)
空目录索引
请在所有不包含普通程序(即能够被URL直接调用的程序)的目录中放置一个1字节的index.htm文件,内容为一个空格。几乎除phpcms根目录以外,所有目录都属于这一类型,因此开发者需要在这些目录全部放入空index.htm文件,以避免当http服务器的Directory
Listing打开时,服务器文件被索引和列表。
附件目录等敏感目录,要在程序中实现相应功能,当新建下级目录时,必须自动写入一个空的index.htm文件,以避免新建目录被索引的问题。
- 2008-07-14 10:35
- 浏览 785
- 评论(0)
利用Smarty的扩展设置(Extended Setup),通过扩展类和初始化Smarty环境,来安装Smarty。我们可以通过一种方法来取代重复设置目录路径、给相同的参数赋值。我在project目录下建立了include文件夹,并在其中建立setup.php。(其实命名为smarty.lib.php更合适,它的目的是配置调用smarty库)建立文件setup.php<?php// setup.php文件是个放置读取必需应用库文件的好地方// 你可以像这样做,例如:// require_once('project/include/setup.php');class Smarty_w01f ...
- 2008-07-14 10:02
- 浏览 684
- 评论(0)
PHP中单引号和双引号具有不同的含义,最大的几项区别如下:
单引号中,任何变量($var)、特殊转义字符(如“/t
/r
/n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“/’”和“//”这样对单引号和反斜杠本身的转义;
双引号中,变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字符,还有一些专门针对上述两项特性的特殊功能性转义,例如“/$”和“{$array[‘key’]}。这样虽然程序编写更加方便,但同时PHP的解析也很慢;
数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[‘key’ ...
- 2008-07-14 09:35
- 浏览 801
- 评论(0)
大师兄Smarty教程(修正版)
大师兄Smarty教程修正版,修改了一些网上复制大师兄教程的错误:
整个教程分四大部分:
一、模板设计部分
二、程序设计部分
三、实例篇(使用PHP内置MySQL函数)
四、实例篇( ...
- 2008-07-13 17:30
- 浏览 606
- 评论(0)
【svnadmin create E:/svn】
建立服务器端仓库:先建立目录 ,例:E:/svn,然后使用命令行命令: svnadmin create E:/svn,如果没有显示任何信息,则说明建立成功,查看目录。
【svnserve -d -r E:/svn】
启动服务器,进行网络监听,才能检查到客户端的相关命令请求。 svnserve -d -r E:/svn 让svn将此目录作为仓库 说明,-d的作用为后台模式,-r的作用为指定服务器的仓库路径
【svn mkdir svn://localhost/project2】
在命令行执行:svn mkdir svn:// ...
- 2008-07-11 09:36
- 浏览 563
- 评论(0)
1。安装软件,官方网址:http://subversion.tigris.org/
2。检查安装都得路径内的bin目录是否加入了path路径下,在命令行输入svn测试
3。建立服务器端仓库:先建立目录 ,例:E:/svn,然后使用命令行命令: svnadmin create E:/svn,如果没有 ...
- 2008-07-11 09:33
- 浏览 590
- 评论(0)
转载于:千鳥志《 IP地址快速切换》
当前笔记本的可移动性增强,我们需要在多个环境下接入网络开始工作,在没有路由器自动分配的情况下,就需要每次手动设置IP地址和网关等信息,相当烦琐,通过实践利用netsh命令用快捷方式实现了IP地址的快速切换。
A. 基本用法
1,新建记事本,写入如下信息:
int ip
set address name="本地连接" source=static addr=192.168.0.107 mask=255.255.255.0
set address name="本地连接" gateway=192 ...
- 2008-07-10 17:25
- 浏览 567
- 评论(0)
由于以前一直进行的是java ee的编程,所以自然会对java和php有一些比较。
php有着简洁的语法,丰富的函数、用于跨平台的能力,有着LAMP,WAMP等出色的平台组合,是进行敏捷开发不一个比较好的选择。它可以进行快速的web ...
- 2008-07-10 16:55
- 浏览 577
- 评论(0)