2015年软件设计师考前辅导(2)

软考 糯米团子 浏览 835 来源:希赛网

软件工程之详细设计 详细设计的基本任务: (1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程为每个模块进行详细的算法设计。为每个模块进行详细的算法设计的详细算法描述出来。 (2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行为模块内的数据结构进行设计。为模块内的数据结构进行设计确切的定义。

     点击进入>>>>>  

     软件工程之详细设计

详细设计的基本任务:

(1)为每个模块进行详细的算法设计。用某种图形、表格、语言等工具将每个模块处理过程为每个模块进行详细的算法设计。为每个模块进行详细的算法设计的详细算法描述出来。

(2)为模块内的数据结构进行设计。对于需求分析、概要设计确定的概念性的数据类型进行为模块内的数据结构进行设计。为模块内的数据结构进行设计确切的定义。

(3)对数据结构进行物理设计,即确定数据库的物理结构。物理结构主要指数据库的存储记对数据结构进行物理设计,对数据结构进行物理设计即确定数据库的物理结构。录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。

(4)其他设计:根据软件系统的类型,还可能要进行以下设计:

①代码设计。为了提高数其他设计:其他设计根据软件系统的类型,还可能要进行以下设计:代码设计。据的输入、分类、存储、检索等操作,节约内存空间,对数据库中的某些数据项的值要进行代码设计。

②输入输出格式设计。输出格式设计。人机对话设计。对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容、

③人机对话设计。格式的具体设计。

(5)编写详细设计说明书。

(6)评审。对处理过程的算法和数据库的物理结构都要评审。

结构化程序设计方法:

详细设计是软件设计的第二阶段,主要确定每个模块具体执行过程,也称“过程设计”,详细设计的目标不仅是逻辑上正确地实现每个模块的功能,并使设计出的处理过程清晰易读。过程设计中采用的典型方法是结构化程序设计(简称SP)方法,最早是由E.W.Dijkstra在60年代中期提出的,它是实现详细设计目标的关键技术之一。

计算机软考软件设计师知识点:用Java实现的日志切割清理工具

对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求。例如:如何在每个星期六凌晨3点把超过2G大的日志文件进行切割,保留最新的100M日志记录?

网上没有发觉能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采用Java实现。本工具命名为LogCutter,主要有以下特点:

1、支持Linux、Mac和Windows等所有常见操作系统平台

2、支持命令行交互式运行

3、支持后台非交互式运行(Linux/MAC下使用daemon进程实现,Windows用系统Service实现)

4、支持两种日志清理方式(删除日志文件或切割日志文件)

5、支持对GB18030、UTF-8、UTF-16LE、UTF-16BE等常用日志文件类型进行切割(不会发生切掉半个字符的情况)

6、高度可配置(程序执行周期、要删除的日志文件过期时间、要切割的日志文件阀值和保留大小等均可配置

使用方法:

LogCutter-BruceLiang,allrightsreserved.

一、启动方式

)WindowsA)前台运行:>./run.batB)后台运行:>./LogCutter.exe{-install-demand(安装手动启动服务)

-install-auto(安装自动启动服务)

-start(启动服务)

-stop(停止服务)

-status(查看服务状态)

}***注***@LogCutter.exe以Windows系统服务的方式运行,安装好后也可以通过Windows服务管理器进行管理@LogCutter.exe依赖JRE1.6,因此必须在注册表或环境变量中设置%JAVA_HOME%)Linux/UnixA)前台运行:$./run.shB)后台运行:$./run.sh-d***注***@可以设置为开机时自动后台运行,方法如下:$vi/etc/rc.d/rc.local(加入:${YOUR_LOGCUTTER_PATH}/run.sh-d)

  二、配置文件

)程序配置文件:./conf/config.xml)日志配置文件:./conf/log4j.properties(默认)

三、环境要求

)Java版本:JRE1.6以上)依赖程序包:dom4j、log4j、juniversalchardet

run.sh(Mac平台)

#!/bin/bashJAVA_HOME=“/Library/Java/Home”CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarJAVA_BIN=$JAVA_HOME/binJAVA=$JAVA_BIN/javaAPP_PATH=“/Users/Kingfisher/MyWork/Java/LogCutter”APP_CLASSPATH=$APP_PATH/classesAPP_LIBPATH=$APP_PATH/libAPP_LIBS=$APP_LIBPATH/dom4j-1.6.1.jar:$APP_LIBPATH/log4j-1.2.16.jar:$APP_LIBPATH/juniversalchardet-1.0.3.jarAPP_CONFPATH=$APP_PATH/confAPP_CONFFILE=$APP_CONFPATH/config.xmlAPP_MAIN_CLASS=com.bruce.main.LogCutterDAEMON='-d'CMD=“$JAVA-cp$CLASSPATH:$APP_CLASSPATH:$APP_LIBS$APP_MAIN_CLASS-f$APP_CONFFILE”if[$#-eq0]then$CMDelif[“$#”-eq1-a“$1”=“$DAEMON”]then$CMD&elseecho“Usage:$0[$DAEMON]”exit1fi

交互式运行操作演示:

[Kingfisher@Bruce-mbpLogCutter]$pwd/Users/Kingfisher/MyWork/Java/LogCutter[Kingfisher@Bruce-mbpLogCutter]$./run.shcommandlineusage

HELP:ShowhelpJOBS:ShowjobsstatusCFG:ShowconfigurationsummaryRUN:Schedulejobsmanually!Q:Shutdownapplication?:Aboutme

>help

commandlineusage

    点此返回目录:2015年软件设计师考前辅导汇总

   相关推荐:

   软件设计师考试必看如何应考?

   2015年下半年软件设计师考试报名指南

   软件设计师级考试大纲(2004年新版)

   


责任编辑:糯米团子|希赛教研中心

希赛教研中心拥有一支规模200余人的专职教研团队,深耕项目管理、软考、通信工程师、金融财会、厂商认证、考博英语等方向,形成“讲师+助教+班主任+智能学习平台”协同联动的完整教学服务体系:讲师讲透方法、助教盯住进度和答疑、班主任守住节奏、智能平台记录每一步成长——环环相扣,让学员的备考全程有人陪、有反馈、有结果。 师资力量雄厚。主要讲师毕业于 985/211 等知名高校,并拥有海外留学归国人才;职称梯队完善,高、中级职称讲师结构合理,讲师持有软考高级资格证书、PMI系列认证、CSPM高级项目管理培训师证、PeopleCert认证、DAMA认证、英语专八(TEM-8)、PETS-5、华为HCIE、经济师、一级建造师等行业权威资质,兼具深厚理论功底与丰富实战经验。 教研成果卓越。教研团队成员深度参与多项国家标准的研制工作,是 GB/T 47282-2026《项目重大节点评审规范》、GB/T 47285-2026《项目商业分析指南》、GB/T 30339-2026《项目和项目群后评价指南》、GB/T 46210-2025《项目成本管理指南》等国家标准的主要起草人,并担任《中国项目管理知识体系指南》总体编写专家组成员。团队累计主编出版专业图书与教材一百多种,覆盖软考、通信工程师、PMP、CSPM、NPDP等多个认证方向。 教学成效显著。 依托希赛自主研发的开放式智能互动学习平台,团队累计服务学员超百万人,帮助众多学员顺利通过软考、 PMP、CSPM、NPDP、华为认证、通信工程师、管理类联考、考博英语等考试,大批学员考入 985、211 等知名高校深造,以专业与口碑赢得学员和行业的广泛认可。

📅 本文最后更新于 2026-02-12

温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
新人礼包 新人礼包 课程咨询 课程咨询 企业团报 企业团报 电话咨询 电话咨询

客服热线:400-111-9811

售后投诉:156-1612-8671

公众号 公众号
希赛网公众号二维码
扫二维码 关注希赛网
APP下载 APP下载
希赛网APP下载二维码
扫二维码 下载APP
二维码
二维码
第1步:扫码添加老师微信  第2步:领取备考资料
!
咨询在线老师!