跳至主要内容

博文

软件概要设计与详细设计的区别

概要设计与详细设计的区别     概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。      详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。     概要设计阶段通常得到软件结构图     详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等 概要设计和详细设计     在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 这个问题在公司内部经常有人问。现在陈述一下。     我们公司的研发流程是瀑布型的,这个模型中的分析、设计阶段是基于经典的结构化方法。      结构化设计方法的基本思路是:按照问题域,将软件逐级细化,分解为不必再分解的的模块,每个模块完成一定的功能,为一个或多个父模块服务(即接受调用),也接受一个或多个子模块的服务(即调用子模块)。模块的概念,和编程语言中的子程序或函数是对应的。       这样一来,设计可以明显地划分成两个阶段:       概要(结构)设计阶段:把软件按照一定的原则分解为模块层次,赋予每个模块一定的任务,并确定模块间调用关系和接口。     详细设计阶段:依据概要设计阶段的分解,设计每个模块内的算法、流程等。 概要设计阶段:       在这个阶段,设计者会大致考虑并照顾模块的内部实现,但不过多纠缠于此。主要集中于划分模块、分配任务、定义调用关系。模块间的接口与传参在这个阶段要定得十分细致明确,应编写严谨的数据字典,避免后续设计产生不解或误解。概要设计一般不是一次就能做到位,而是反复地进行结构调整。典型的调整是合并功能重复的模块,或者进一步分解出可以复用的模块。在概要设计阶段,应最大限度地提取可以重用的模块,建立合理的结构体系,节省后续环节的工作量。      概要设计文档最重要的部分是分层数据流图、结构图、数据字典以及相应的文字说明等。以概要设计文档为依据,各个模块的详细设计就可以并行展开了。 详细设计阶段:     在这个阶段,各个模块可以分给不同的人去并行设计。在详细设计阶段,设计者的工作对象是一个模块,根据概要设计
最新博文

搞笑

1.55岁的周润发宣布死后将捐出99%的财产,什么都不想带走。作家顾晓军评论道:千万不要捐到大陆来,不要害了无辜的官员。 2.发改委成立至今只做过两件事:1)涨价,2)替涨价辩护。 3.目前中国有效的反腐手段有:1夫妻反目;2家中被盗;3情人举报;4狗咬狗,5站错队 4.国外奶粉热销中国的原因:1没有三聚氰胺;2如果有,可以索赔巨款;3如果索赔不成,不会坐牢 5.1955年中国的人均收入是韩国的3.2倍,日本的1.1倍。但经过50多年翻天覆地的增长,2008年中国的人均收入是日本的3%,韩国7%,但韩国、日本从来没宣布自己经济怎么翻番,只有中国是天天说自己翻了很多番。 6.中国人固有一死,或死于地沟油,或死于石灰面粉,或死于结石奶粉,或死于毒疫苗,或死于危房,或死于拆迁,或死于躲猫猫,或死于日记,或死于酒色,或死于车轮下,或死于被自杀……死并不可怕,可怕的是你根本不知道自己是怎么死的! 7.中国不一定是和邻国土地争端最多的国家,但肯定是和本国公民土地争端最多的国家。 8.在谈所谓大国崛起之时,请扪心自问:你的收入崛起没有、你的住房面积崛起没有、你的护照免签国家数量崛起没有、你的食品安全崛起没有、你的医保社保崛起,你的国防力量增强了没有...如果都没有,那么大国再崛起关你P事。 9.日本人冈本真夜1997年的一首歌无耻地抄袭了我们2010年世博会的会歌,太可恶了!!? 10.什么是奇迹?我建了一座豆腐渣大楼,然后雇了150个短工装修,很多人说这房子容易塌,我充耳不闻。结果「哗啦」的塌了,把他们埋在废墟里整整八天八夜,我找人挖开塌坍时,有一百多人活着。这是个奇迹,更奇迹的是我他妈不但无罪,表彰会上我还成了救人的大英雄! 11.统计局宣布:中国城市人均月收入已突破9000人民币大关。拖祖国后腿的请自觉转发。 看到这个消息我不禁黯然神伤,仔细算算,我何止才拖了祖国的大腿,我都扒到祖国的臀部了,对不起,祖国---我是否扯到你的蛋了!! 

Linux程序设计入门 - fork, pthread, and signals

在UNIX程序设计中,学会fork及signal的运用,算是相当基本的功夫。  fork()及signal经常运用在daemon守护神这一类常驻程序,另外像 a4c.tty/yact/chdrv这些中文终端机程序也会用到,一般如 Mozilla/Apache/Squid等大程序几乎都会用到。  虽 然在UNIX下的程序写作,对thread的功能需求并非很大,但thread在现代的 作业系统中,几乎都已经存在了。pthread是Linux上的thread函数库,如果您 要在Linux下撰写多线程程序,例如MP3播放器,熟悉pthread的用法是必要的。  pthread及signal都可以用一大 章来讨论。在这里,我只谈及最简单及常用的技巧,当您熟悉这些基本技巧的运用后,再找一些专门深入探讨pthread及signal 程序写作的书籍来研究。这些进阶的写法,用到的机会较少,将层次分明,学习速度应该会比较快。  程序分支fork() fork()会产生一个与父程序相同的子程序,唯一不同之处在于其process id(pid)。 如果我们要撰写守护神程序,或是例如网络伺服器,需要多个进程来同时提供多个连线,可以利用fork()来产生多个相同的进程。 函数声明 pid_t fork(void);  pid_t vfork(void); 返回值: -1 : 失败。    0 : 子程序。  >0 : 将子程序的process id传回给父程序。 在Linux下fork()及vfork()是相同的东西。 范例一: fork.c 在这个范例中,我们示范fork()的标准用法。 #include  #include  #include void main(void)  {    pid_t pid;   printf("hello\n");    pid = fork();   switch (pid) {      case -1: printf("failure!\n"); break;      case  0: printf("I am child!\n"); break;      default: printf("my child is %d\n",pid); brea

【转贴】GNU LD用法

1、什么是ld?它有什么作用?       ld是GNU binutils工具集中的一个,是众多Linkers(链接器)的一种。完成的功能自然也就是链接器的基本功能:把各种目标文件和库文件链接起来,并重定向它们的数据,完成符号解析。Linking其实主要就是完成四个方面的工作:storage allocation、symbol management、libraries、relocation。       ld可以识别一种Linker command Language表示的linker scriopt文件来显式的控制链接的过程。通过BFD(Binary Format Description)库,ld可以读取和操作COFF(common object file format)、ELF(executable and linking format)、a.out等各种格式的目标文件。   2、常用的选项   -b TARGET  设置目标文件的文件格式 -e ADDRESS 设置目标文件的开始地址 -EB  链接big-endian的目标文件 -EL  链接small-endian的目标文件 -l LIBNAME    创建执行程序时要链接的库文件(比如某个库为test,则可以为-ltest) -L DIRECTORY  寻找要链接的库文件时搜索的文件路径 -o FILE  设置输出文件的名字 -s  去除输出文件中的所有符号信息 -S  去除输出文件中的调试符号信息 -T FILE  读取链接描述脚本,以确定符号等的定位地址 -v  输出ld的版本信息 -x  去除所有的局部符号信息 -X  去除临时的局部符号信息,默认情况下会设置这个选项 -Bstatic   创建的输出文件链接静态链接库 -Bdynamic  创建的输出文件链接动态链接库 -Tbss ADDRESS  设置section bss的起始地址 -Tdata ADDRESS 设置section data的起始地址 -Ttext ADDRESS 设置section text的起始地址   3、链接描述脚本       链接描述脚本描述了各个输入文件的各个section如何映射到输出文件的各section中,并控制输出文件中section和符号的内存布局

【转帖】软件人才划分

一、门外汉型 :几乎没有学习能力,更没有创新能力。比如,买了一本《一步一步跟我学VB编程》之类的书,对照书上写的,把例子程序给做出来了,还把例子程序的某些窗口标题给修改了一下。然后,就自认为自己可以做软件开发工作了。到处递简历,应聘的职位为软件开发工程师。这类人,以刚毕业的计算机专业的大学生为多(当然,刚毕业的学生中也有非常高级的人才)。读书期间,就以玩游戏为主,考试的时候,就搞点舞弊过关。    二、入门型 :该类型的人员(不叫人才,所以叫人员),可能入门某一种到两种开发语言,10年前,我上大学的时候,这类人的典型特点是热衷于DOS命令的n种用法。比如,dir命令的各种参数。学习过basic语言,知道C语言中printf函数的各种参数的用法,到了2005年,这类人是热衷于windows下的注册表,热种于在自己的机器上安装各种开发工具(VB,VC,dephi,asp等)。但是,仅仅停留在编译开发工具中自带的几个例子程序中。(可能还会做点修改)。经过一段时间的学习,可能还自己能够编写个简单的windows应用程序,修改注册表的程序等等。其很多时间还是在玩游戏,上QQ聊天泡MM,看了一篇如何修改某病毒的文章,一定会对照文章上的说明,把病毒给修改了,然后到处发,以显示自己的能力。当然,很多时候,该类人即使对照文章的说明,也不能将病毒修改。那就找那些带配置工具的黑客程序去弄吧,比如。BO等就是他们最常用来炫耀的。中国的破解者与初级黑客,绝大部分是这一类人。懂的不多,还喜欢炫耀(为炫耀目的的破解和修改病毒就是这一类人的最大特点)。该类人员,一般都没有在软件公司从事软件开发工作。    三、基本型人才 :该类型一般是大学毕业,并且从事软件开发工作超过2年的人为多,至少比较熟悉一门语言(以VB,dephi,java,asp等其中的一种)。也有少数人熟悉C或者C++,但是如果是C或者C++,一般对指针等概念还是似懂非懂的状态。哦,对了,该类人员可能还会在自己的机器上安装过linux或者sco unix等。但由于对自己没有信心,大部分人会在半个月之后把linux删除。该类型人才,有一定学习能力。创新能力为零。适合培养成为软件蓝领,如果人际交往能力还可以的话,可以培养成为一个初级营销人员。该类型的人典型的特点是:你要他做个项目,他首先就会问:用什么语言?(因为用他不熟悉的语言对他来

【转】搞笑短信

1.三老鼠吹牛,第一个老鼠说我每天将老鼠药当饭吃,第二个老鼠说我常用老鼠夹来锻炼身体,第三个鼠满不在乎说道,看到旁边那只怀孕的猫了嘛,那是我干的 2.有两个人去打猎,突然看见只老虎,两人撒腿就跑.跑着半截一个人说:哥们我不行了,别跑了咱跟老虎死磕吧."别操蛋了,我跑不过老虎我还跑不过你!" |||3.歹徒闯入民宅强*妇女遭到誓死反抗,丈夫下地回来见老婆被歹徒压住,抡起铁铲怒拍,就听老婆骂道:"该死的,反抗了半天,被你一铲子给拍进去了" 4.看哪个银行缩写最牛.中国建设CBC(存不存)中国银行BC(不存)中国农业ABC(啊不存)中国工商ICBC(爱存不存)民生银行CMSB存吗傻逼 5.毛主席指着护士的胸问:这是啥子? 护士说:是胸主席.主席说:下面是啥子?这是肚脐主席.主席又问:再往下是啥子?是毛--主席! 6.青蛙和袋鼠去嫖妓,袋鼠三两下完事,听见隔壁整夜"一二三嘿!一二三嘿!一二三嘿"好羡慕!次日早上袋鼠说青蛙你好棒!青蛙:靠!老子一夜都没跳上床 7.好久没你消息了,这两天总想你,心里很乱,寻遍你爱去的池塘;就餐的小屋;睡觉的草坪;仍不见你踪影,我心都快碎了,养这么大的猪咋说丢就丢了呢? 8.狮子和熊分别在果树旁便便,一个月后,狮子便便的树比熊便便的树长得粗壮,于是熊说了句话:狮屎胜于熊便啊! 9.好消息:国家妓委调低小姐收费标准,将对小姐实行单向收费:只收插入费,免收拔出费;sj按流量计费,杜绝不sj乱收费现象;体外sj免收精虫漫游费 10.倪苹到蒙城作客,上一牛鞭,味道特好,问曰何物?冯巩说,牛群身上有!牛群说,冯巩身上也有!倪萍问:我身上有吗?两人齐答:你身上有时有.有时没有 |||11.一男去医院,医生问其何处不适 男答:听后不要笑 医生:当然 男士脱裤,其小弟仅火柴粗 医生大笑,男士怒道:人家都肿好几天了,你还笑! 12.女警宿舍失火一女警光着下身逃出.后发现内裤未穿,逐叫过警犬闻闻其两腿之间,示意警犬去房间叼其内裤.不一会,警犬从火里冲出,口里叼着根警棍. 13.(_!_)普通的屁屁 (__!__)胖屁屁 (!)紧绷的屁屁 (_._)平坦的屁屁 (_*_)发炎的屁屁 (_o_)痔疮的屁屁 14.一女党员被捕,敌人逼她写信引首长上钩 女党员逼于无奈只有写,写完后偷偷从私处拨根体毛夹在信中

【转】毕业后知道的潜规则

一,毕业后才知道原来学生花钱最大手大脚  在学校的时候从来都是过的是衣食无忧的生活。钱的概念都不知所云,更何况花钱?待到毕业时,花钱容易赚钱难!看脸色、拍马屁;察颜观色、见风使舵!为的是那几毛剥削无几的血汗钱!平日花钱哪知俭?毕业方知挣钱难! 二,毕业后才知道原来学习是如此那般的重要   学校本是学习、上进的乐园、天堂。到了才知道学校是多么的令学生放纵、迷茫!仿佛考上大学后,要全力弥补高中时代学习所留下的创伤!莘莘学子哪,学习好比逆水行舟!社会行走才觉所知仅仅一无所有! 三,毕业后才知道原来校园恋情真的有些虚无缥缈   还在感叹"校园"号称绝无仅有的一方净土,便开始融入这"新型流氓"生产基地,成为其中的一份子!女人翻脸胜过翻书多,男人换偶更比换衣快!仿佛都应了一句话:"21世纪,不是大鱼吃小鱼,是快鱼吃慢鱼!"为了避免稍慢一步便只能捡些残羹冷炙的结果,也只能硬着头皮扛下去!美其名曰:"人不风流枉少年,耶!"步入社会,方悟人情与世故!觉悟,觉误! 四,毕业后才知道原来大学生已经没人要   愁啊愁!为了工作就白了头!现今的大学生,就是社会的最底层!一出校门做苦工,少人关心少人问!每周六日火爆的人才市场,无论夏热还是冬寒,总是那么如此的迷人!吸引了无数步入社会的"大"学生。为什么这么多的单位对大学生总是一而再的亮红灯??? 五,毕业后才知道原来专业对口的的确很少   不离校根本不知道!一出校门就吓一跳!拿着简历满街跑,对口专业真难找!学历文凭不顶用,能力水平才看好!学校学的那些,第一,太过古老,第二,学的也不好……实在不成,只能找份工作糊口,一了百了! 六,毕业后才知道原来大学生活不应该有烦恼  在校生活,光嫌不好!老师管教,考试烦恼!走入社会才发现,学生简直是活神仙!社会生活真辛酸!不仅毕业开头难,简直事事都为难!领导张张嘴,跑的累断腿!钞票一天比一天难赚,居然女友妈妈都嫌我长得寒酸!虽然已没日没夜的苦干实干,但前方依然怎么也看不到岸! 七,毕业后才知道原来宿舍生活挺好 离开母校后,住宿都成了困难!为省房租几毛钱,差点把嘴皮都磨穿!以前觉得宿舍好吵,现在自己反倒更好……再也不用担心自己的"沙宣"被舍友偷偷用完,再也不用为了讨论一件事而争吵呐喊!一