前两天跟伟帅聊了下,他说又在写新书,还是关于设计模式的。看来,他跟他之前说的一样,仍然深爱着设计模式啊。上课也是,一谈到设计模式就滔滔不绝。我也是之前学他的软件体系结构的时候接触了设计模式,在考软考(系统架构设计师)的时候多看了下。之前他给我们上课的时候都在书在写书,给我们讲课的PPT也差不多就是来源于他写的书。去年书出版了,个人认为还不错。因之前帮他看书,看字词是否通顺,例子是否好理解,有误错别字啊啥滴,也因此我的名字第一次(真正代表我,唐磊的较还比较多)出现在了这本书上。

今天手机在充电的时候突然收到一个短信,是没有打通的来电提醒,010-82306085,然后网上查了下是北京信息产业部电子第六研究所,就想想,以前估计投过论文。然后再查查,到了微型机与应用的编辑部联系方式。再登陆网站,果然是,拟录用的状态。

软件配置管理的重要性已被大多数软件及相关企业所认识,而配置管理工具的使用是实施配置管理的重要部分。本文对目前较为流行的配置管理工具VSS,CVS,ClearCase,StarTeam做出比较分析。

  1. 采用工具的好处
    1. 减少了人为因素

    </div>

    1. 节省人工实施配置管理所花费的时间

    </div>

    1. 发生配置问题的机会较少

    </div>

    1. 程序人员可集中精力在自己的工作中,不必担心配置问题

    </div>

软件配置管理计划

软件配置管理与CMM/CMMI

软件配置管理考试题型

阶段划分: 软件研发项目一般可以划分为三个阶段:计划阶段、开发阶段和维护阶段。然而从软件配置管理的角度来看,后两个阶段所涉及的活动是一致,所以就把它们合二为一,成为“项目开发和维护”阶段。

保证管理流程正常运转的前提条件就是要有明确的角色、职责和权限的定义. 组织内的所有人员按照不同的角色的要求、根据系统赋予的权限来执行相应的动作。

今天下午考了CMM了。感觉不是很好啊。一方面IEDAL,中的D,本来是diagnose,却写成了devlope。另一方面,老叶出的题目也太那个啥了吧。。。算了,不攻击了。举个例子吧。选择题不说了,不规范,有3个选项的。有5个选项的,没说是单选还是啥,不定向选择吧就当作。做了一会,发现有多选的,几乎能确定答案。但后来丹姐问老师,有多选么,老师说全是单选。好吧全是单选,那我就改吧。好几个多选呢。。删哪个呢。。。。就随便删除了。后来听袁磊分析就说以这样的方式来送分吧就。再说说填空题吧 ,我很清楚的记得第4题和第17题都是考的软件产品过程的概念,在 一个出题出得科学来说的话,不可能出现重复的题目。但是,在细看这个题目,留的空也不应该是那样啊。后来翻书详细题目这样:

有两个画图的题目。如下。还有一个画SEI的IDEAL图:然后还有软件过程评估与软件能力评价的不同点软件过程评估用于决定机构当前软件过程的状态,决定一个机构所面临的高优先级的过程相关问题,并且获得机构对软件过程改进的支持。软件能力评价用来确定合格的软件项目承制方,或用来监督在目前的软件项目中正在进行的软件过程的状态...

l         1986年11月SEI在 D 的协助下,着手开发过程成熟度框架。

多亏了我的defy,老叶给我们看题目的时候,我给拍了几乎所有我们看到的。然后由软件08级多人整理成果如下:这是选择题部分。不必对什么XXX啊***啊…啊之类感到奇怪,照片有看不清楚的地方。

转自:Java泛型简明教程

泛型是Java SE5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程序员不仅听说过,而且使用过它。关于Java泛型的教程,免费的,不免费的,有很多。我遇到的最好的教材有:

一、  物流1.物流概述物流定义:物流(Logistics) 是指物品从供应地向接收地的实体流动过程。举例:联邦快递FedEx、联邦包裹UPS、EMS1.1物流分类:社会物流和企业物流社会物流是指超越一家一户的以整个社会为范畴,以面向社会为目的的物流。这种物流的社会性很强,经常是由专业的物流承担者来完成。企业物流...
一、  电子支付1电子支付概念:是指从事电子商务交易的当事人,包括消费者、厂商和金融机构,通过信息网络,使用安全的信息传输手段,采用数字化方式进行的货币支付或资金流转2电子货币(Electronic Money),也称为数字货币,是以电子信息网络为基础,商用电子化机具和交易卡为媒介,以电子计算机技术和通信技术为手...

电子安全概述:电子商务中的安全问题: **欺诈会造成直接经济损失, 盗窃属于公司或客户的机密、所有权、技术或市场信息, 服务中断, 客户信心的丧失.

1) Robots.txt文件——纯文本文件,放置在一个站点的根目录下,而且文件名必须全部小写。 **

一、 搜索引擎定义

搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序收集互联网上的信息,在对信息进行组织和处理后,并将处理后的信息显示给用户,是为用户提供检索服务的系统。

二、 **搜索引擎**分类 **

1)         全文搜索引擎——名副其实的搜索引擎,它们从互联网提取各个网站的信息(以网页文字为主),建立起数据库,并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。搜索结果来源的不同,全文搜索引擎可分为两类:

i.     拥有自己的网页抓取、索引、检索系统(Indexer),能自建网页数据库,搜索结果直接从自身的数据库中调用。Google和百度就属于此类;

ii.     租用其他搜索引擎的数据库,并按自定的格式排列搜索结果,如Lycos搜索引擎。

l  自动信息搜集功能有两种:定期搜索+提交网站搜索

l  特点是搜全率比较高。

2)         目录索引——将网站分门别类地存放在相应的目录中。严格意义上不能称为真正的搜索引擎,只是按目录分类的网站链接列表而已。用户完全可以按照分类目录找到所需要的信息,不依靠关键词(Keywords)进行查询。目录索引中最具代表性的是Yahoo、新浪分类目录搜索。

l  特点是查找的准确率比较高。

1 网络营销概述

考试复习,根据其考点,总结了刘伟老师的PPT……以下第一章

考试题型: 选择题(共15题,每题2分,共30分) 填空题(每空1分,共15分) 名词解释(共5题,每题5分,共25分) 论述与简答题(共3题,每题10分,共30分) 复习要点: 电子商务的概念、类型及商业模式 (10分) 域名及域名分...

感谢石文海同学,今天帮忙去把证给领回来了。红色的外壳,不怎么好看啊。

刚才去做了一个公司的实习生招聘笔试题目,其中有Oracle delete和 truncate区别,记得以前赵明老师讲过一点,只是有点印象,具体想不出来了。网上查了下。发现下面这篇文章不错,遂转之。

本资料结合07级哥哥姐姐们的资料,配合自己理解整理而成……

软件度量已经考试完毕了。没啥感觉,就那样。接下来就是项目管理了。感谢李魏宏同学共享的试卷。试卷如下:

经过了答疑,去掉了一些不考的点。最后版本出来了……

概念COCoMo是指Constructive Cost Model,构造性成本模型,Boehm于1981年提出,用于对软件开发项目的规模、成本、进度等方面进行估算CoCoMo模型是一个综合经验模型,模型中的参数取值来至于经验值,并且综合了诸多的因素、比较全面的估算模型比较实用、可操作,在欧盟国家应用较为广泛CoC...

Measuring External Product Attributes

 基本概念软件度量定义:用来量化软件产品,软件开发资源和软件开发过程的度量。包括可直接测量的对象如代码行,也包括通过测量计算得到的对象如软件质量。理解:软件度量(Metrics)是指对软件产品、软件开发过程或者资源的简单属性的定量描述。        产品:软件开发过程中所生成的各种文档和程序        过程...

下周三《软件度量及其应用》就要考试了,今天看了下PPT,总结了下。PPT是英文的,就当是再此熟悉下英语单词吧。第一章是讲测量的相关概念滴。

上完软件度量及其应用,没感觉,就要考试了。老师给了考点了。没答案。。。得找找。

1.9数据仓库与分布式数据库

1.7关系数据库规范化理论 **

1.5关系数据库SQL语言 **

1.4关系模型和关系运算 **

软考当中设计到数据库的主要有下面几个方面:数据库管理系统的功能和特征、 数据库模型(概念模式、外模式、内模式)、 数据模型,ER图,第一范式、第二范式、第三范式、 数据操作(集合运算和关系运算)、 数据库语言(SQL)、 数据库的控制功能(并发控制、恢复、安全性、完整性)、 数据仓库和分布式数据库基础知识。1、数...

2.计算机网络重点和难点:**

上接:</blog/ruankao_network1.html>

1.8操作系统的结构**

上接:</blog/ruankao_os1.html>

1、操作系统知识:

上接:</blog/program_language1.html>

前面几篇,都讲了计算机相关基础知识,下面的内容是程序语言部分,大部分是编译原理课程上滴内容。唉,提起编译原理就是我的痛啊,只考了约70分啊。痛心……

上接</blog/computer_system1.html>

这两天整理了下电脑,发现自己之前考软件设计师啊,系统架构师啊之类用到的一些资料,现在决定把它稍微整理下,放到网上了。其实也都是来自网络的。也就转载下吧相当于。

软件度量的课就要这么完了,都还没有感觉呀。要检查项目,用了eclipse的插件,metrics感觉还不错。不过有的结果不知道啥意思,网上查了下,结合自己的理解,在这里记下来了,分享了。刚开始准备就在图片里面写写了事,不过有的太长了。还是另外再加些内容吧。

最近一段时间一直在忙,忙项目的中期检查,如果中期检查都不过,那就丢脸了。不仅给自己丢脸,也给院长大人丢脸啊。于是,从这学期开学后,我就找院长要了实验室的钥匙,找了两台台式机。我想,把5个人都聚在一起肯定效率高很多吧。前面几天,大家都很累,很感谢他们为这个项目所做出的努力。

今天晚上还在写个关于android自动切换飞行模式的小

今天从驾校练车回来,打开QQ,魏宏留言到软考高级成绩出来了。遗憾的是他没过。

我肯定想都没有想过我要过的。管他滴哦,还是去看看,得了多少分。进了省信息中心查看http://www.hnii.gov.cn/djzx/cxpd.asp成绩。查询后还给出一个链接,要到http://59.108.35.160:8080/rkbdrs/query/queryAction.do?method=toQueryPage&uid=100查询,注明了临时用。于是……

奇迹发现了。。我居然过了。

今天写实验报告。遇到了fork函数。网上看了下。总结如下:

—————————————————————————

首先介绍下背景知识。大家都知道进程可以理解为程序的一次执行过程。每一个特定的时候只有一个进程占用CPU。当一个进程的时间片用完后,系统把相关的寄存器的值保存到该进程表相应的表项里。同时把代替该进程即将执行的进程的上下文从进程表中读出,并更新相应的寄存器值,这个过程称为上下文交换。上下文交换其实就是读出新的进程的PC(程序计数器),指示当前进程的下一条将要执行的指令。一个进程,主要包含三个元素:

第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。(字段不可分)

接着看第三个题目吧。题目描述如下:

————————————————————————————-

使用游标,利用数组对EMP进行批检索(员工号、姓名、工作、工资和奖金,每次提取5行),并用print_rows(自定义过程)打印结果。

————————————————————————————-

这里说的emp就是scott/tiger下面的数据吧。我们还是别乱用最原始的数据,自己把scott中emp数据copy一份出来。用CREATE TABLE emp AS SELECT * FROM scott.EMP;来copy。注意登陆的用户要有使用scott中数据的权限。例如给个dba角色。咋看一下这个题目没怎么明白意思。揣测了下赵明老师的意思,应该要用到的知识点有:cursor,bulk collect 还要自定义存储过程。至于bulk collect有啥好处,我这里也不说了,网上一大堆,大概就是提高效率啊之类的。原理呢。网上也有。这里摘一段他的课件上的东西

In the context of bulk querying, set-at-a-time row retrieval means fetching the required rows in sets instead of fetching all rows at once.

This amounts to limiting the number of rows fetched at a time—that is, in a single fetch—instead of fetching all the rows in a single fetch.

This may result in more context switches than when all the rows are fetched in a single fetch but is optimal when the limiting value is correctly specified.

An accurate limiting value results in both performance and memory benefits.

然后课件上有个大概框架如下:

第二个题目主要考查了触发器以及存储过程的使用,题目描述如下:

—————————————————————————————

2、医院药品都实行效期管理,效期早的药品先使用。请设计一个程序来按效期使用药品,要求:1、使用触发器来维护两个表之间的库存的一致性。2、对药品出库时,能正确选择批次。

这两天做了oracle的实验了。第一题目描述如下:

o(︶︿︶)o 唉,今天上午考的软件测试。很郁闷很郁闷啊。

预测了下刘伟考试题目,看有没有在2010的系统架构师设计师中的题目。

在实际的项目开发中,人们总是希望使用自动工具来执行需求变更控制过程。下列描述中,_\__(24)___不是这类工具所具有的功能。

(24)A.可以定义变更请求的数据项以及变更请求生存期的状态转换图

B.记录每一种状态变更的数据,确认做出变更的人员

C.可以加强状态转换图使经授权的用户仅能做出所允许的状态变更

D.定义变更控制计划,并指导设计人员按照所制定的计划实施变更

需求的基本概念

软件体系结构的定义有多种,常见如下: bridging the gap between requirements and implementations (David Garlan & Dewane Perry) SEI软件体系结构讨论群定义如下:一个程序/系统构件的结构,它们之间的相互关系, 以及在...

关于本文的说明:本文是本来从网上收集进过自己细心整理而得。参考文章来自:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns,本人不保证内容的正确性。仅供参考,因用word排版,因此贴到Wordpress格式比较乱,时间关系,不作调整,还请谅解。

前面已经整理了java中的不常见关键字native,volatile,就一气呵成,把另外两个也整一下。

前面讲过了native了。继续看看volatile关键字吧。参考了下http://www.javamex.com/tutorials/synchronization_volatile.shtml上面的文章。

考试时间:100分钟  第18周 星期二

研究了下java native方法的例子。网上看了下资料。

首先看下什么是Native method,参考了下http://www.80×86.cn/article.asp?id=1448上的文章

Simply put, a native method is the Java interface to non-Java code. It is Java’s link to the “outside world.” More specifically, a native method is a Java method whose implementation is provided by non-Java code, most likely C。大概意思就是说native方法是通过java调用其他非java的代码。

唉,今天的J2EE考完了。效果不咋滴呀。郁闷的是,试卷发下来的时候,看了后面的简答题有二选一的题目滴,还特意用笔勾出来了。但最后一做起来,感觉简单题还比较顺手吧(当然出去了那个可恶的dwr配置题目),就忘记了居然。总体来说吧,题目都是金杰自己出的题目,当然可能水平就……不是那么专业了,有的题目是模棱两可的,感觉就是跟我们抠字眼一样。选择题吧,有多选。里面的选项可以说有的选项可以选可以不选,就比如说web容器吧,他自己上课的时候说过tomcat严格的讲不能算上是web容器,只能说是JSP容器,但选择题就还有它。到底选不选嘛。再比如说,什么XML文件的描述吧,那个另外的字符到底包括哪些呢?这不是跟我们抠字眼嘛?

唉,Yangyang同学还跟我说了webservices的考点了,说被什么三大角色,三大手段,三大标准。这个靠背的,自己还真不在行。最后3大标准,因为之前准备系统架构设计师论文的时候有点印象,能记住,其他6个空就记不清了。问了LiQ了,对了一半。

可笑的是,最后检查的时候居然检查出了一个低级问题,就是一段程序代码写结果。9+16,我居然开始=27.还好最后看出来了。这种问题,高中的时候还经常犯过呢。。。

呃,不说了……研究下前面复习什么基础的时候看到的问题。java关键字中的native,和volatile,还有一个strictfp吧。之前还真没什么印象。作为一个学了java有一段时间的同学来说,没听说过还真有点说不过去……

今天看金杰的课件,JDBC的4种驱动类型,啥,不懂。google了下。明白真相了:
Java中的JDBC驱动可以分为四种类型,包括JDBC-ODBC桥、本地API驱动、网络协议驱动和本地协议驱动。(课件上如是说:JDBC-ODBC桥驱动+纯Java驱动+本地API部分Java驱动+JDBC网络纯Java驱动)。
J2EE考点 环境配置 JAVA常用的命令 JAVA的特点 JAVA类型转换顺序,方法(略) JAVA关键字
| 2010系统架构师论文题目 试题一 论软件的静态演化和动态演化及其应用 软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。
2010年11月软考系统架构设计师考试下午试题 试题一(共25分)     阅读以下关于软件系统架构选择的说明,在答题纸上回答问题1至问题3。   【说明】     某公司欲针对Linux操作系统开发一个KWIC(Key Word in Context)检索系统。该系统接收用户输入的查询关键字,依据字母顺序给出相关帮助文档并根据帮助内容进行循环滚动阅读。在对KWIC系统进行需求分 析时,公司的业务专家发现用户后续还有可能采用其它方式展示帮助内容。根据目前需求,公司的技术人员决定通过重复剪切帮助文档中的第一个单词并将其插入到行尾的方式实现帮助文档内容的循环滚动,后续还将采用其它的方法实现这一功能。     在对KWIC系统的架构进行设计时,公司的架构师王工提出采用共享数据的主程序-子程序的架构风格,而李工则主张采用管道-过滤器的架构风格。在架构评估 会议上,大家从系统的算法变更、功能变更、数据表示变更和性能等方面对这两种方案进行评价,最终采用了李工的方案。 [问题1](7分)     在实际的软件项目开发中,采用恰当的架构风格是项目成功的保证。请用200字以内的文字说明什么是软件架构风格,并对主程序-子程序和管道-过滤器这两种架构风格的特点进行描述。 [问题2](12分)     请完成表1-1中的空白部分(用+表示优、-表示差),对王工和李工提出的架构风格进行评价,并指出采用李工方案的原因。   [问题3](6分) 图1-1是李工给出的架构设计示意图,请将恰当的功能描述填入图中的(1)一(4)。

●采用微内核结构的操作系统提高了系统的灵活性和可扩展性,_\__(1)__。

(1)A.并增强了系统的可靠性和可移植性,可运行于分布式系统中

     B.并增强了系统的可靠性和可移植性,但不适用于分布式系统

     C.但降低了系统的可靠性和可移植性,可运行于分布式系统中

     D.但降低了系统的可靠性和可移植性,不适用于分布式系统

Facade模式、外观模式、或者门面模式: 英文定义:Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use。
| 简单工厂 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据自变量的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 使用简单工厂模式设计一个可以创建不同几何形状(Shape)的绘图工具类,如可创建圆形(Circle)、方形(Rectangle)和三角形(Triangle) 对象,每个几何图形都要有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,提示一个UnsupportedShapeException,绘制类图并编程实现。
好吧。 依然是hello world。 我承认hello world 对于学软件工程专业的学生来说确实有一种特殊的含义。
tanglei
码农 @ 宜信大数据创新中心, 毕业于CSU && THU, 曾工作于腾讯 && 友盟.   MORE
标签云