软件开发文档的编写---软件研制任务书 (2015-03-14 17:55:03)转载▼ 标签: 软件 文档 任务书 需求 要求 分类: 软件过程改进 一. 简介 客户要 转自:http://blog.sina.com.cn/s/blog_ec1f61c60102vegd.html软件开发文档的编写---软件研制任务书 (2015-03-14 17:55:03)转载▼标签: 软件 文档 任务书 需求 要求分类: 软件过程改进
软件研制任务书 软件研制任务书转自:http://www.jianshu.com/p/dfb0b22662e41 范围1.1 标识本文档适用的软件:a) 软件标识:XXXX;b) 软件名称:(软件名称);c) 软件简称:(软件简称)。1.2 系统概述本条应概述本文档所适用的系统和软件的用途。它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、
mic line in区别 因为要进行远程KT,费劲周折从公司IT那里申请了Lync Call的权限,终于Lync对话窗口IM右边出现了Call的按钮了,插入耳机(含麦),拨通Lync Call提示Audio Device 没有配置,于是就去Lync主窗口Option下面去配置Device,显示页面提示没有发现在Audio Device 。无语了,一番胡乱倒腾啊,首先用了网吧管理员的惯用方法 --- 一顿重启,重启了Lyn
计算机软件配置项(转) CSCI是计算机软件配置项(Computer Software Configuration Item)简称,在软件设计文档中经常用到。 配置与配置项 在配置管理中,“配置”和“配置项”是重要的概念,“配置”是在技术文档中明确说明并最终组成软件产品的功能或物理属性。因此“配置”包括了即将受控的所 有产品特性,其内容及相关文档,软件版本,变更文档,软件运行的支持数据,以及其他一切保
3.5mm 音频接口类型说明 3.5mm 音频接口类型说明标签: 音频接口3.5mm类型耳机没声音3.5毫米2016-07-20 16:39 2076人阅读 评论(0) 收藏 举报 分类:杂项(18) 嵌入式(64) 版权声明:本文为博主原创文章,若要转载请注明出处。【背景描述】 有的时候我们将非原配的耳机插入手机或电脑,发现音质非
ucos ii的特点 1.ucos ii是由Labrosse先生编写的一个开放式内核,最主要的特点就是源码公开。这一点对于用户来说可谓利弊各半,好处在于,一方面它是免费的,另一方面用户可以根据自己的需 ucos ii的特点1.ucos ii是由Labrosse先生编写的一个开放式内核,最主要的特点就是源码公开。这一点对于用户来说可谓利弊各半,好处在于,一方面它是免费的,另一方面用户可以根据自己的需要对它进行修改。缺点在于它缺乏必要的支持,没有功能强大的软件包,用户通常需要自己编写驱动程序,特别是如果用户使用的是不太常用的单片机,还必须自己编写移植程序。2.ucos ii是一个占先式的内核,即已经
验证(Verification)与确认(Validation)的区别 验证:验证检查某样东西是否符合之前已定好的标准,如:文档评审,要检查的东西是文档,检查标准就是文档的评审标准,又如:测试软件,要检查的东西就是软件,检查的标准就是软件的规格说明,包括功能说明,性能要求等。确认:检查软件在最终的运行环境上是否达到预期的目标。一般来说,就是调试、验收测试等,这些工作都是在真正的软件需要运行的环境上进行的,在最终环境上运行软件,确保软件符合使用要求。
VC++获取当前系统时间日期 GetSystemTime()函数的用法 VC++获取当前系统时间日期 GetSystemTime()函数的用法 呵呵 获取时间 函数 每次都是一个 头疼的问题 , 写法也是 千变万化 等于我这总不记得一个函数用法的 人 天天写程序 就是百度 所以效率 低 后来 发现如果 用过的东西 都记下来 该多好啊 。 这样 就好找多了 来看看 vc 中 获取 系统时间 操作的 函数用法大全把
Allegro PCB Editor与十字花焊盘有关的技巧 花焊盘又称热焊盘、热风焊盘等。其作用是减少焊盘在焊接中向外散热,以防止因过度散热而导致的虚焊。在Allegro中,添加GND铺铜后,默认就会为相关的焊盘创建十字连接。但有时候自动添加的连接并非我们理想中的连接,我们可以对其进行细致的调节,使其满足我们的需求。1. 调节十字连线宽度默认的连线宽度是约束管理器中设置的线宽最小值,但这个最小值看起来有些单薄,但如果增大约束管理器中的最小值,又可能导致
回调函数批本质,求资深专家反驳!!! 有4个文件,a.h,a.cpp;b.h,b.cpp其中,a.h中内容 void fun1(void); void fun2(void); void fun3( void(*ptr)(void) ); a.cpp中内容 void fun1(void) { }void fun3( void(*ptr)(void) ){ (*ptr)() ;}b.h中内容
回调函数的作用 一直不太理解回调函数的作用,下面是找到的一些关于回调函数的作用的解答。1.回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。2.回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。
为什么以太网最短帧为64字节 http://apps.hi.baidu.com/share/detail/15354889 以太网最小帧长为什么是64字节最近由于要做一个关于以太网环境中网络设备时延方面的测试,在RFC2544 上面规定了一些测试时数据包的长度分别为64, 128, 256, 512, 1024, 1280, 1518 Byte("Frame sizes to be used on
软件架构模板 近期公司CMMI正在推广软件设计文档模板,包含架构文档、模块文档。由于个人涉及项目比较多,因此首当其冲作为该文档推广的第一人。试用模板文档,虽然感觉不是那么的顺畅,但还不错能够进行下去。今天再次在网上搜寻架构类文档,当找到一篇来自某高校毕业论文的软件架构文档。才发现当前使用的文档的不顺之处。该毕业论文过于架构话,缺少肉,而公司的架构模板则骨架不强,肉
软件模块划分(实现与管理) “高内聚、低耦合” ---- 软件模块划分的目的软件模块划分应基于什么原则进行呢? 基于功能划分、基于层次划分、基于专业划分、基于需求划分?当前常见的划分方式为基于专业领域的划分,如:用户操作GUI,数据处理、网络接口等专业领域划分。按专业领域划分确实可以解决很多实现上的问题,这里指的是功能上的实现。实现了在同一模块中不允许存
软件模块划分原理 在软件高层设计中,如何分解模块是首要考虑的问题。目前业界公认模块划分要按照“高内聚,低耦合”的原则来进行,那么如何划分才能满足“高内聚,低耦合”呢?下面来对模块分解原理方面进行一些探索,有考虑不周和不成熟之处还请大家不吝指正。模块是按功能来分解的吗?许多人可能有过经验,面对一堆功能性需求,多个不同的需求可能要放到同一个模块里,而某个需求又需要分解到多个模块里去实现。比如一个词典软件(类
C语言回调函数一个简单的例子 回调函数通俗的解释: 普通函数:你所写的函数调用系统函数,你只管调用,不管实现。 回调函数:系统调用你所写的函数,你只管实现,不管调用。以下是使用C语言实现回调函数的一个例子:代码:[cpp] view plain copy#include void PrintNum(int n); void
关于ReadFile函数错误:代码6,ERROR_INVALID_HANDLE 最近想用API函数写一个串口异步读写的测试代码,翻了很多资料,把别人的代码简单加工一下。结果明明是跟别人代码一致,执行后却啥也收不到,开始查找问题,从初始化,设置,串口连接……全都改成和别人代码一致,还是不行!一步步看,明明使用ClearCommError捕捉到缓冲区有数了,ReadFile函数却一直不能正常执行,GetLastError后代码为6,查MSDN,ERROR_INVALID_HAND
链表的常见实现 链表结点声明如下:[cpp] view plain copystruct LinkList { int value; LinkList *next; }; 以下是不带头结点的单链表的操作。1. 根据输入建立单链表将输入的节点插入到链表头部。[cpp] view p
链表的常见实现 链表结点声明如下:[cpp] view plain copystruct LinkList { int value; LinkList *next; }; 以下是不带头结点的单链表的操作。1. 根据输入建立单链表将输入的节点插入到链表头部。[cpp] view p
尽量不要使用#define,而是用const、enum、inline替换。 为什么这么说呢?或许很多程序员已经习惯在文件开始使用大量的#define语句。例如:这里程序文件开头有如下#define语句 #define N 10 #define PI 3.14 #define MAX