第一篇:“软件设计师考试” 考试心得
“软件设计师考试” 考试心得 软件设计师考试属于计算机技术与软件专业技术资格(水平)考试的中级资格考试,是由国家人事部(已改为:人力资源和社会保障部)和信息产业部(已改为:工业和信息化部)领导下的国家级考试,其目的是,科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。
一 面对即将参加的软考要有良好的心理准备
在当今这个信息化的社会里,竞争无处不在,要想立于不败之地就必须要使 自己更加 的有实力,于是,“软考 ”因运而生。作为一名计算机专业的学生,我于今年5月21 日第一次参加了软件设计师能力认证考核。在“备考”和“赴考”的过程中,我感触颇多,其一 : 我个人觉得对待学习,一定要有主动的精神,无论什么事,只要是你自己喜欢的,主动去做的,你一定会发出惊人的力量。这就是主动和被动的差别,被动是无法挖掘自身真正的能量的。谁主动,谁就占据着先机,谁就会领先一步。其二,我学会了一种精神,一种坚持到底的精神。下定决心去做一件事就全力以赴,坚持到底,遇到困难要勇于面对。有了这种精神,成功是迟早的事;其三,在考前一定要对软考有正确的认识,软件设计师考核不是考编程,而是考功能设计。这点对于复习来说是十分重要的。看看这些年的试题,上午主要是 以基础知识考查为主,下午特别是以考功能设计为主。所以复习时要特别注意相关能力的培养。其实也就是要做到有备无患,才能厚积薄发。
所谓“有备无患”就是要做好软考的心理准备,在备考的三个多月里,我专心致志,全力以赴。虽然没有所谓的惊天动地,虽然没有所谓的热闹非凡,但我不能选择逃避,也不能选择退缩,我尽己之能发挥自己的实力,抱着“背水一战”的心态,不 断地给自己鼓劲,因为我知道既然选择了前进,那么留给世界的就注定只有背影。
二对软考的内容要有正确的认识
有了良好的心理准备,还必须对软考的内容有正确的认识,软件设计师的考试内容正在经历着巨大的变化。从当初的高级程序员,到系统设计师,再到今天的软件设计师,考试经历变化决不仅仅是资格名称上 的小小改变而已,而是要求合格人员的专业技能、专业知识的改变。为什么会这样呢?因为技术的进步吗?这是其中一个原因。我觉得另一个重要原因是,社会分工的细化,具体到我们这个行业,就是,分析、设计、编码、测试、质量控制工作分离。软件设计师,顾名思义,最重要的工作是“设计”设计什么呢? 设计软件怎么设计软件呢? 怎样的设计才算一个好的设计呢? 怎样的设计师才是合格的设计师呢? 如何才能得到一个好 的设计呢? 好的标准又是什么呢?......这一连 串的问题,也许就是考试改革的方向和重点,认识到位了,我们就能从中把握住考试的重点。就说我这次的考试吧,我的感觉就是,题 “简单”了尤其是下午试题。因为下午题更注重对“分析和设计”的考察,而减少了对“实现”如算法,数据结构等知识和技能的考察。这就告诉你,你现在努力的目标是“设计师”,不是“程序员”,当然,这两者之间联系非常非常紧密。
从准备软考到参加考试,在这个过程中,我学到了且也巩固了很多知识,计算机领域许多方面的知识,大家可以看看软考教材的内容就会觉得其中覆盖的方面很广。当然,这些知识只是基础知识不能代表什么实际的技术和能力。但如果想成为一个真正的高手,基础知识的夯实和广度一定要具备,要有深厚的计算机底蕴,这样以后不管从事计算机的任何一个领域,在进入该领域之前都会有一定的基础,然后可以得心应手 的进入该领域。学习任何计算机知识都可以触类旁通。所以,通过软考的学习,使我对计算机领域的大体基础知识有了更深层次的认识。对我以后的专业发展及我的学习、工作打下了一个坚实的基础。
三 正确把握当前新形式下的软考
考试正在和新技术或者主流技术紧密结合起来,改变以前那种老套的出题模式,使人耳目一新。一场考试中,既有对基础知识的考察,又有对新知识、新技术 的考察,这就令考试很有层次,很有新意,也更有价值。这也就 回答 了刚才提出的“怎样 的设计师才是一个好的设计师“ 的问题。他(她)应该是基础知识扎实,实践经验丰 富,对新知识、新技术敏感,并掌握了的专业人才!应该是注重平时的“厚积“才能在考试中得 以“薄发”的有准备之士。
一个好 的软件设计师,不可能只会纸上谈兵,那种 只“ 会” 数据结构,不“用”数据结构的,不会是合格的软件设计师,至少不是 “好”的软件设计师。所以,考试试题,特别是下午的试题,正在推陈出新,稳中求变。整个试题结构是第一大题主要考数据流图,第二大题主要考数据库设计,第三大题主要考面向对象和UML,第四大题主要考数据结构中算法,第五至六大题考C++和java 语言程序设计那么我们应该怎么应对考试呢?扎实的基础是必须的,新技术的掌握是不可少的。所以,在准备考试的时候,应该有个清醒 的认识 : 学习,复习,准备考试的过程,应该是个巩固基础,学习新知识、新技术的过程,而不是一个投机取巧、押题之类的过程。学习过程中可以参考一些相关网站。
经历这次考试,我从中学到了许多知识。对以前的课程是也得到了有一次的复习与回顾。如果软件设计师考试通过了的话,我将还会参加高级的考试。以为,通过加深了对计算机这个专业也有了更清楚的认识。对以后的学习,乃至将来的工作都将有更加积极的影响。
第二篇:软件设计师考试心得
一、软件设计师考试最主要的特点。
软件设计师考试上午题相对来说更容易通过一些,下午题才是这项考试的高潮,更确切地说,最后两道程序填空题将决定你的最终成绩能不能超过45分。因此,对于虽有大把时间,但是过分注重理论而缺少实践的大学生来说,还是存在一定难度;那些只能抽时间准备,工作一两年且有一定编程经验的公司职员来说,难度不算太大。
二、购买书籍。
要参加软件设计师的考试,务必购买两本书:《软件设计师教程》和《软件设计师历年试题解析》。《教程》建议大家买教育部指定的教材,《解析》倒也无所谓,张友生老师的分析似乎更全面、更有针对性。网路上到处都有《软件设计师大纲》,复习过程中阶段性地查一查,梳理一下知识结构体系,查缺补漏,也就罢了。
书要趁早买,尤其是《解析》。三月份报名之后,经过一段时间的复习,才发现没有《解析》是绝对行不通的。本市书店一概缺货,到淘宝网购,得到回复:我们从出版社拿货,出版社也断货。后来发现卓越网上标注有货,赶紧订购付款,令人伤心的是,几天之后接到通知说没货了。最后,还好在China Pub上订到了一本。另外,建议大家一定要买正版书,不要指望在这上面省钱(大学生确实缺钱的除外),学习本身就是一件十分枯燥的事情,要是因为书中纸屑乱飞,翻阅几页就两手乌黑而生气骂娘,影响你的心情的话,那就太得不偿失了。
三、学习过程。
两个多月的准备时间,一眨眼就过去了。如何合理安排复习计划,很是考验人。譬如40天看《教程》,20天看《解析》,另外留出几天时间总结一下。具体说《教程》分四组:
(1)1、3、5章.体系结构、操作系统、网络知识。(2)2、7、8、9章.程序语言、数据库、数据结构、算法。(3)
4、10章.软件工程、面向对象。
(4)6、11、12章.多媒体、标准、知识产权。
然后,大体安排一下时间,(1)8天、(2)15天、(3)9天、(4)3天,5小时/天。总天数千万不要超过35天,或许哪天你有其它事情或者心情奇差无比就给耽搁了,同时也是给自己足够的压力和机动时间。这段时间一字一句理解教程,要形成自己的电子文档,强调一定是自己的,重在过程。《教程》里就罗列了三级目录,往往第四级目录才是最重要的,随便1234就是一个考题。《解析》共八套题,2004年下半年到2008年上半年。两天一套题的速度应该是正常的,一天用来做题,一天用来分析。分析试题的时候,跟《教程》上的知识点一定要对应起来,尤其是做错的题目,要明确考察的是哪个知识点。
四、应试技巧。
经过两个多月的复习,你一定满腹经纶,指哪儿打哪儿,所有的知识点在你的头脑中成网成形。考试终于到来了,你充满期待,同时又有一点点紧张。恭喜你,这样的心态是最好的了。
坐在考场上,上午的试题对你来说一定很轻松,中午吃过饭,不必睡觉,保准你下午考试的时候照样精神抖擞,此时看看《排序算法时间复杂度比较》,迎接你的将是真正的挑战。数据流图DFD、E-R图、UML图似乎并没有对你构成太大的威胁,流程图、数据结构、算法或面向对象设计才是真正的考验。一些考生开始唉声叹气、左顾右盼,信心在这个时候显得尤其重要,即使不能得12分,每题得9分那也过了,坚持就是胜利。
五、考后心理。
考后第二天,某些网站会提供“专家级答案”,可以看一看,基本是对的,但不保证完全正确。大体计算一下自己的分数,过与不过也就定了。过了自然感觉良好,即使没过也不要灰心,还可以再来一次。
第三篇:软件设计师心得
计算机学习要经历一个从理论———实践———理论的认识不断深化的过程,下面谈谈本人通过软件设计师考试的一些体会。
软件设计师考试大纲中计算机与软件工程知识
(1)首先基础知识中涉及到计算机硬件的内容和多媒体知识以及语言知识问题,这是一个量的积累,最后实现质的飞跃。
(2)数据结构部分,这是首次学习线性表、数组、广义表、树、图、查找算法和排序及算法的分析等。这部分的学习,要吃透理论、适当加大习题量、最好能结合上机,深化理解。数据结构好比是武功中的内功,数据结构学习用了我一至二年的时间,以自学教材为主。吃透理论就是反复读书,以一本书为主(目前清华大学严蔚敏老师的数据结构是一个经典),可能的话,再搜罗其他版本的教程,这样可以互相印证,就同一问题,多看几本书这一做法,也可推广到其他学科的学习中。(软考世界站长注:数据结构是个难点,也是个重点,本人在几家软件公司应聘时笔试都考了很多数据结构的试题,东软两次笔试均有数据结构题目,因此大家要啃下数据结构这个硬骨头!)
(3)操作系统知识,主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。
(4)计算机网络中对ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,除参考模型理论外,其他的比较比较凌乱。
(5)系统安全问题是目前社会关注的问题,也是应用价值较高的知识,可结合现实中的相关问题来加深理解。
软考中的信息化、标准化知识是新增考点,是对基本素质的考查,也要重视。(软考世界站长注:大家看看教程,了解一下这些知识,考前强记一下就行了)
专业英语,不是软件考试特有的,是专业知识英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料。(软考世界站长注:本人英语不行,考程序员和软设的时候几乎是猜的,大家要努力学好英语哦!)
软考的考试内容既是大学计算机本科专业的必修课,同时又有着鲜明的侧重点,这对于没有经过系统学习的朋友们来说,无疑是一次全面、深入学习的机会,无论是自学或是参加培训,只要去学了就会对计算机有更深入全面的了解,而不只是停留在过去那些肤浅的认识上面。
以上是专业背景知识,是对软件设计师基本素养的要求。
软件设计师的专业能力
软件设计师,关键是设计软件的能力。考试大纲要求:要熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;熟练掌握软件设计的方法和技术;掌握C程序设计语言及指定的四种面向对象语言中的一种。这部分专业能力严重依赖工作实践,要求有一定经验的积累,是具有工程师的实际工作能力和业务水平的体现,但目前大量在校生参加考试,虽没什么工作经验可言,但通过学习和借鉴,仍可以取人之长,补已之短。
这部分内容主要体现在下午的考试题中,现就如何应对下午的考试进行分析:在近几次考试中,下午试题分五个题目,一个数据库、一个程序填空题、一个面向对象的语言题,另两个题目分别为数据流图、UML或流程图等。
数据库题目,要求补全SQL语言,这要求考生熟悉SQL的语言,无论对上午题目还是下午题目都很重要。这是学习和复习的一个重点。
数据流图,DFD是一种分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。请认真弄清其应用后,在画出数据流图的情况下,系统的功能也就确定了,再经过细化,逐步向物理结构迈进。考核时,试题多从父图和子图的平衡来分析。
这部分内容,解题的关键是高度重视题目说明,务必正确、深入理解其内容,必要时要读几遍,同时对于给出的图表,也要务必看懂。这样答题就轻松了,答案实际就蕴含在说明中。流程图类题目,是大家再熟悉不过的了,它就一个具体问题的解题思路进行描述,是面向过程的。但所求问题是千差万别的,因此应理解思路,细心作答。
程序填空是答题形式最简单同时也是难度最大的。为便于阅卷,这类题目以程序填空形式出现,这不仅要求理解问题本质,同时也要弄清作者解题思路,这一点比自己独立完成程序设计要难得多。依个人经验,首先要针对问题,设计自己的思路,解决问题,确定先后顺序;然后试读程序,如果思路大体一致,题就容易解决了,如果思路不一致,就要设法弄清每一段代码的功能及其逻辑结构,进而弄清命题人的解题思路,再顺势解决问题。人们常讲,答案就在题目中,这是对的。在分析问题过程中,找到所求答案。不过前提条件是考生要熟悉这种语言,又要明白解题思路,这样才能正确作答。
近年来对于统一建模语言UML考查较多,已引起了考生的注意。它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。人们对于图的理解相对其他形式更容易一些,图能更清晰地描述和说明问题的本质,因此,UML体现了这一特点。这类题目难度与数据流图相似,自然解题思想也相同。从形式上看,数据流图更朴实一些,UML类的题目则透出一种新颖、现代的气息。
最后的题目面向对象语言是一个选做题,给考生以自由,可以发挥个人的优势。命题已注意到不同语言的考查难度的一致性,要求考生就同一问题回答,实现了形式上的公平。应考的核心问题
要高度重视近几年的试题。试题是对考试大纲的外化,是对相应知识的梳理,直接体现考查意图。如能把历年试题研究几遍,通过考试不成问题。因此,一个高效的学习方法,就是先研究历年考试题,通过做题,巩固已有知识,强化能力。针对试题不同内容,进行归纳总结,找出自己的优势和不足,然后带着问题去读书,查找相关资料,做到有的放矢,针对性强。从应考角度讲,这种方法效率可能最高。
考试是对参考人的综合性评测,每个考生只要答对60%的题目就能通过考试。考过了,意味着一个学习阶段的终结,另一个学习阶段的开始,是对个人知识体系和实践能力的检测。
我的考试经验:考前集中学习是必要的,研究往年考题很重要,考试信心要增强。虽然软考的通过率并不高,但要相信“天道酬勤”的道理。
另外,本人是在职学习计算机的,个人的经历不适用于在校生,但是学习过程是一致的。从无知到有知,从知之不多到形成一定的学科知识体系,通过实践进一步强化能力,这一过程是不能逾越的。在校生基于自身条件、所处环境等因素,会更有优势。(这篇文章还不错,基本上说到了软件设计师的考试点,大家下午考试一定要拿下数据库,数据流图,UML这几个重点!)
第四篇:2018年最新软件设计师考试大纲
软件设计师考试大纲
一、考试说明 1.考试目标
通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。2.考试要求
(1)掌握计算机内的数据表示、算术和逻辑运算方法;(2)掌握相关的应用数学及离散数学基础知识;
(3)掌握计算机体系结构以及各主要部件的性能和基本工作原理;
(4)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(5)熟练掌握常用数据结构和常用算法;(6)熟悉数据库、网络和多媒体的基础知识;
(7)掌握C程序设计语言,以及C++、Java中的一种程序设计语言;(8)熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;(9)掌握软件设计的方法和技术;
(10)了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;(11)正确阅读和理解计算机领域的英文资料。3.考试科目
(1)计算机与软件工程知识,考试时间为150分钟,笔试,选择题;(2)软件设计,考试时间为150分钟,笔试,问答题。
二、考试范围
考试科目1:计算机与软件工程知识 1.计算机科学基础知识 1.1数制及其转换
二进制、八进制、十进制和十六进制等常用数制及其相互转换 1.2 计算机内数据的表示
数的表示(补码表示,整数和实数的表示,精度和溢出)
非数值表示(字符和汉字表示,声音表示、图像表示)1.3算术运算和逻辑运算
计算机中的二进制数运算方法
逻辑代数的基本运算 1.4其他数学基础知识
常用数值计算
排列组合,概率论应用,应用统计(数据的统计分析)
编码基础
命题逻辑、谓词逻辑、形式逻辑的基础知识
运筹基本方法 2.计算机系统知识
2.1计算机硬件基础知识
2.1.1计算机系统的组成、体系结构分类及特性
CPU、存储器的组成、性能和基本工作原理
常用I/O设备、通信设备的性能以及基本工作原理
I/O接口的功能、类型和特性
CISC/RISC,流水线操作,多处理机,并行处理 2.1.2存储系统
虚拟存储器基本工作原理,多级存储体系
RAID类型和特性
2.1.3可靠性与系统性能评测基础知识
诊断与容错
系统可靠性分析评价
计算机系统性能评测方法 2.2计算机软件知识
2.2.1数据结构与算法知识
数组
链表
队列、栈
树
图的定义、存储和基本操作
杂凑(Hash表)
常用的排序算法、查找算法、数值计算、字符串处理、数据压缩算法、递归算法、图的相关算法
算法描述和分析 2.2.2 操作系统知识
操作系统的内核
处理机管理
存储管理
设备管理
文件管理
作业管理
网络操作系统和嵌入式操作系统基础知识
操作系统的配置
2.2.3程序设计语言和语言处理程序知识
汇编、编译、解释系统的基础知识和基本工作原理
程序设计语言的基本成分(数据、运算、控制和传输),程序调用的实现机制
各类程序设计语言的主要特点和适用情况 2.2.4 数据库知识
数据库模型(概念模式、外模式、内模式)
数据模型,ER图,规范化
数据操作
数据库语言
数据库管理系统的功能和特征
数据库的控制功能
数据仓库和分布式数据库基础知识 2.3 计算机网络知识
网络体系结构
传输介质,传输技术,传输方法,传输控制
常用网络设备和各类通信设备的特点
Client-Server结构,Browser-Server结构
LAN(拓扑,存取控制,组网,网间互连)
Internet 和Intranet 基础知识以及应用
网络软件
网络管理,网络性能分析 2.4 多媒体基础知识
多媒体系统基础知识
简单图形的绘制,图像文件的处理方法
音频和视频信息的应用
多媒体应用开发过程 3.系统开发和运行知识 3.1软件工程知识
软件生存周期与软件生存周期模型
软件开发方法
软件开发项目管理
软件开发工具与软件开发环境 3.2 系统分析基础知识
系统分析的主要步骤
机构化分析方法 3.3 系统设计基础知识
概要设计与详细设计的基本任务
系统设计的基本原理
系统模块结构设计
结构化设计方法
面向数据结构的设计方法
系统详细设计 3.4 系统实施基础知识
系统实施的基本内容
程序设计方法
程序设计的基本模块
系统测试
系统转换
3.5 系统运行和维护基础知识
系统可维护性的概念
系统维护的类型
系统评价的概念和类型 3.6 软件质量管理基础知识
软件质量特性(ISO/IEC 9126软件质量模型)
软件质量保证
软件复杂性的概念及度量方法(McCabe度量法)
软件评审(设计质量评审、程序质量评审)
软件容错技术
3.7 软件过程改进基础知识
软件能力成熟度模型CMM 统一过程(UP)与极限编程(XP)的基本概念 4.面向对象基础知识
面向对象的基本概念
面向对象分析与设计知识
分析模式与设计模式知识
面向对象程序设计知识
面向对象数据库、分布式对象基础知识 5.信息安全知识
信息系统安全基础知识
信息系统安全管理
保障完整性与可用性的措施
加密与解密机制基础知识
风险管理(风险分析、风险类型、抗风险措施和内部控制)
计算机安全相关的法律、法规基础知识
6.标准化、信息化和知识产权基础知识 6.1 标准化基础知识
标准化意识,标准化组织机构,标准的内容、分类、代号与编号规定,标准制订过程
国际标准、国家标准、行业标准、企业标准
代码标准、文件格式标准、安全标准、互联网相关标准、软件开发规范和文档标准、基于构件的软件标准 6.2 信息化基础知识
全球信息化趋势、国家信息化战略、企业信息化战略和策略
互联网相关的法律、法规
个人信息保护规则
远程教育、电子商务、电子政务等基础知识
企业信息资源管理基础知识 6.3 知识产权基础知识
保护知识产权有关的法律、法规 7.计算机专业英语
具有工程师所要求的英语阅读水平
理解本领域的英语术语
考试科目2:软件设计 1.外部设计
1.1 理解系统需求说明 1.2 准备进行系统开发
选择开发方法、准备开发环境、制订开发计划 1.3 设计系统功能
选择系统结构
设计各子系统的功能和接口
设计安全性策略、需求和实现方法
制订详细的工作流和数据流 1.4 设计数据模型
设计ER模型及其他数据模型 1.5 编写外部设计文档
系统配置图、各子系统关系图
系统流程图、系统功能说明书
输入输出规格说明、数据规格说明、用户手册框架
设计系统测试要求 1.6 外部设计的评审 2.内部设计
2.1 设计软件结构
按构件分解,确定构件功能、规格以及构件之间的接口
数据结构与算法设计
采用中间件和工具 2.2 设计输入输出 2.3 设计物理数据 2.4 构件的创建和重用
创建构件、重用构件
使用子程序库或类库 2.5 编写内部设计文档
构件划分图、构件间的接口、构件处理说明
屏幕界面设计文档、报表设计文档、文件设计文档、数据库设计文档 2.6 内部设计的评审
3.数据库应用分析与设计
设计关系模式
数据库语言(SQL)
数据库访问 4.程序设计 4.1 模块划分
4.2 编写程序设计文档 4.3 程序设计评审 5.系统实施
5.1 配置计算机系统及环境 5.2 选择合适的程序设计语言
5.3 用C程序设计语言以及C++、Java中的任一种程序设计语言进行程序设计 5.4 系统测试
指导程序员进行模块测试,并进行验收
准备系统集成测试环境和测试工具
准备测试数据
写出测试报告 6.软件工程应用
6.1 软件开发周期模型 6.2 需求分析 6.3 软件设计
软件设计的基本原则
软件设计方法
程序设计(结构化程序设计、面向对象程序设计)6.4 软件测试的原则与方法
6.5 软件质量(软件质量特性、软件质量控制)
6.6 软件过程评估基本方法、软件能力成熟度评估基本方法
6.7 软件开发环境和开发工具 6.8 面向对象技术
面向构件技术
统一建模语言(UML)
软件过程改进模型和方法 6.9 网络环境软件技术
三、题型举例
(一)选择题
1.某系统的可靠性结构框图如下图所示。该系统由4个部件组成,其中2、3两部件并联冗余,再与1、4部件串联构成。假设部件1、2、3的可靠度分别为0.90、0.70、0.70。若要求该系统的可靠度不低于0.75,则进行系统设计时,分配给部件4的可靠度至少应为(1)。
(1)A.B.C.D.(二)问答题
试题一 软件设计必做样题
阅读下列说明以及图1-1和图1-2,回答问题
1、问题2和问题3,将解答填入答题纸的对应栏内。[说明] 某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下: 1.浏览客户信息:任何使用Internet的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。
2.登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。
3.修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。
4.删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示: 编号 类名 描述 InternetClient 网络用户 CustomerList 客户信息表,记录公司所有客户的信息 3 Customer 客户信息,记录单个客户的信息 4 CompanyCustomer 公司客户 InternalClient 公司的管理人员 图1-1
【问题1】
在需求分析阶段,采用UML的用例图(use case diagram)描述系统功能需求,如图1-1所示。请指出图中的A、B、C和D分别是哪个用例? 【问题2】
在UML中,重复度(Multiplicity)定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图3-2中的类InternetClient和CustomerList,InternetClient端的“0..*”表示:一个CustomerList的实例可以与0个或多个InternetClient的实例相关联;CustomerList端的“1”表示:一个InternetClient的实例只能与一个CustomerList的实例相关。请指出图1-2中(1)到(4)处的重复度分别为多少? 【问题3】
类通常不会单独存在,因此当对系统建模时,不仅要识别出类,还必须对类之间的相互关系建模。在面向对象建模中,提供了四种关系:依赖(dependency)、概括(generalization)、关联(association)和聚集(aggregation)。请分别说明这四种关系的含义,并说明关联和聚集之间的主要区别。
第五篇:系统架构设计师考试心得
系统架构设计师http://
系统架构设计师考试心得
去年参加了系统架构设计师的考试,考试还算比较顺利,顺利通过了国家分数线,获得了资格证书。除去考试不说,在准备考试的这段时间里了解了一下架构设计的主要工作,和做架构设计的理论知识和一些成熟的架构方案,对自己以后的实际工作有很大的帮助。下面总结一下我的备考经验。
【前期准备】
花了一个月的时间基本就是学习基础知识,其实好多大学的课程都已经学习过了,无奈毕业以后就基本不怎么看书了,忘了很多,不过比起从头来学还是轻松了很多,O(∩_∩)O哈哈~。
参考书籍:
《系统架构设计师考试全程指导》和《系统架构设计师教程》这两本书基础知识基本上涵盖齐全了,后一本书可以粗略看一次,了解一下架构设计师需要的主要背景理论知识,前一本书推荐看两次,第一次算是过一下主要的理论知识点,能记住多少算多少,第二次顺便做一下课后的习题,实际上题目也没几道,每个章节也才不到20道题目,便于加深理解,同时重点记忆一些关键的知识点。
【中期准备】
10月份到11月份这一个月基本上就是熟悉考试的题型,了解一下考试题目是什么样子的,主要考什么,哪些是重点,案例分析题目怎么解答等等。
参考书籍:
《系统架构设计师考试考点突破、案例分析、试题实战一本通》和《系统架构设计师考试历年试题分析与解答》可以看一下历年的考题,相信大家考试也都不少了,最具有参考价值的题目仍旧是历年的真题,虽说系统架构师自从09年
系统架构设计师http://
才开始,但是通过本书试着做一些题目,了解一下历年考过的知识,和简答题目的方法,尤其是下午的案例分析题,难度相对比较高,可以重点学习一下回答这类题目的方法。
【后期准备】
11月份,考试前夕,这段时间主要是知识总结和准备论文方面的工作。架构知识涉及面太广,不可能面面俱到,所有的知识都非常熟悉,必要的背景知识相信通过前段时间的学习,基本也就OK了,现在重点是论文设计了。一来,论文的字数比较多,2个小时的考试时间,写3000字的论文,还要扣除包括审题,概要什么的时间花费,练习练习动手写作能力还是非常重要的。如果提前能练练手的话,相信语言的组织了,字迹的工整程度了,都能提高不少。二来,选择自己在近两年时间内做过的印象最深的一个项目,从项目的整体角度考虑,需求分析了,架构设计了,软件测试了,认为能够以宏观角度概括的,都可以整理一下,这都是用来写作的素材。三来,就是细化自己在项目中所做的工作,不要泛泛而谈,举实例出来,提出解决方案,这就是论文的论据。
其实论文这块,题目本身比较灵活,结合自己的实际项目经验来写,相对来说容易许多,内容也不会显得太空洞。同时可以网上参考一下历年的优秀论文,了解一下开头怎么写,中间内容怎么写,结尾怎么写,使文章读起来整体有一气呵成的感觉,免得写的不着边际,跑题了。
【总结】
总的来说,基础知识还是要花大工夫的,毕竟涉及的知识面比较广泛,操作系统了,网络了,数据库了,信息系统了,软件架构设计了,知识产权了等等。有些是了解的,有些是要重点掌握的,在复习基础知识的时候可以归类记忆。
系统架构设计师http://
再者,要多了解一下当前互联网产业的热门技术,毕竟做架构设计工作也是与时俱进的,现在都有好多的成熟架构解决方案,平时多了解和积累一些。
最后,也最重要,在实际的项目中把所积累的知识运用一下,不仅对自己做设计工作有好处,同时对考试来说,案例分析和论文设计也就比较容易上手了,不然的话,那就真是纸上谈兵了。考试的时候无从下手,不容易答题。
这算是自己考架构设计师的一点心得体会,难免有不足之处,相信大家只要认真准备了,考试还是比较容易过的,重要的是自己在工作中做架构设计的时候也能得心应手,灵活做设计,最后也预祝大家都能考个好成绩!!