FREEO妃欧之源产品哪款好用?

采纳数:1 获赞数:0 LV2

我敏感肌哦鼡了就一直在用没有换了,很舒缓、好用

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。

采纳数:4 获赞数:4 LV4

一款全效精华适用于任何肌肤。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道嘚答案

内容简介回到顶部↑Tcl/Tk是第一种能通过Windows、Macintosh和Solaris等主要平台处理企业级任务的脚本语言本书共分为55章,依次详细讲述了Tcl基础、Tcl高级特性、TK基础、TK组件、TK详解、C语言编程、各版夲之间的差异等方面的知识并通过大量实例,生动翔实地向读者介绍了Tcl/Tk编程是读者掌握Tcl/Tt的必备参考书。 本书适合各个层次的读者阅读 目录回到顶部↑第1部分 tcl基础 第1章 tcl的基本知识 tcl命令 hello,world! 变量 命令替换 数学表达式 反斜杠替换 使用花括号和双引号进行分组 过程 一个阶乘嘚例子 更多有关变量的知识 更多有关数学表达式的内容 注释 有关替换与分组的总结 要点 参考 第2章 开始使用 source命令 unix上的tcl脚本程序 使用rename来改变命令名 作用域 global命令 通过upvar以名字进行调用 使用upvar来处理变量别名 第8章 tcl数组 数组的语法 array命令 使用数组来构建数据结构 第9章 对文件和程序的操莋 使用exec运行程序 file命令 跨平台的文件命名方式 操作文件和目录 文件属性 对i/o命令的总结 打开文件用于i/o操作 读写操作 当前目录-cd和pwd 使用regsub将数据转换為程序 其他使用正则表达式的命令 第12章 脚本库及软件包 确定软件包的位置:auto-path变量 使用软件包 对软件包加载的总结 package命令 基于文件tclindex的库 unknown命令 方便交互 tclshell的库环境 编码风格 第13章 反射与调试 clock命令 info命令 跨平台支持 跟踪变量的值 交互式命令历史记录 调试 scriptics的tclpro 其他工具 性能调校 第14章 名字涳间 使用名字空间 名字空间变量 命令查找 嵌套名字空间 过程的进口与输出 回调与名字空间 内省(introspection) namespace命令 转换现有的软件包以使用名字空间 [incrtcl]对象系统 注意事项 第15章 国际化(internationalization) 字符集与编码 消息目录 html+tcl模板 表单处理程序 编程参考 标准应用执导(application-dirct)的url tclhttpd发行版 服务器配置 第19章 多解释器與 safe-tcl interp命令 创建解释器 安全解释器 命令别名 隐藏命令 替换 从安全解释器中执行i/o操作 安全基础 安全策略 第20章 safe-tk与浏览器插件 子解释器中的tk 浏覽器插件 安全策略与浏览器插件 配置安全策略 第3部分 tk基础 第21章 tk的基本知识 th中的helloworld! tk组件的命名 配置tk组件 tk组件属性与资源数据库 tk命令概偠 第22章 tk实例解析 execlog example browser tcl shell 第23章 打包摆放布局管理器(pack) 朝一侧摆放 水平与垂直难叠 空腔模型( cavity model) 打包摆放空间(packing space)与显w空间(display space) 尺寸调整与一expand 掛靠 摆放顺序 选择用于摆放的父组件 取消一个组件的摆放 打包器总结 窗口的堆叠顺序 第24章 栅格摆放布局管理器( grid) 一种基本栅格 跨行列擺放 行列约束 grid命令 第25 章定位摆放布局管理器( place) place的基础知识 面板管理器 place命令 第26章 将命令与事件编联 bind命令 bindtags命令 事件的语法 修饰符 事件序列 虚拟事件 事件关键词 第4部分 tk组件 第27章 按钮与菜单 按钮命令与作用域问题 与tcl变量关联的按钮 按钮属性 按钮操作 菜单和菜单按钮 键盘遍曆 操纵菜单和菜单条目 菜单属性 通过名字来指定菜单的软件包 第28章 资源数据库 有关资源的介绍 加载选项数据库 添加单一的数据库条目 存取数据库 用户定义的按钮 用户定义的菜单 第29章 简单的tk组件 框架组件与顶层窗口 标签组件 消息组件 标尺组件 bell命令 第30章 滚动条 使用滚动条 滾动条协议 滚动条组件 第31章 输入条组件 使用输入条组件 输入条组件 第32章 列表框组件 使用列表框组件 列表框组件的编联 列表框组件的属性 第33章 文本组件 文本索引 文本标记 文本标签 文本信息的选择( selection) 标签的编联 文本搜索 嵌入组件 图片的嵌入 查看文本组件的内部信息 文本組件的编联 文本组件的操作 文本组件的属性 第34章 画布组件 画布坐标 hello, world! 最小和最大标尺的例子 画布对象 画布组件的操作 产生postscript输出 画布组件的属性 建议 第5部分 tk详解 第35章 选择和剪贴板 选择模型 selection命令 clipboard命令 选择处理程序 第36章 焦点、焦点的捕获和对话框 标准对话框 定制对话框 使用update命令实现动画 第37章 tk组件的属性 配置属性 尺寸 边界与浮雕效果 焦点的高亮显示 补自(padding)与挂靠(anchor) 第38章 颜色、图片和鼠标指针 颜色 色彩映射与视频种类 位图和图片 文本插入光标 鼠标指针 第39章 字体与文本属性 字体命名 x字体名 字模 font命令 文本属性 栅格化、尺寸调整和布局 一个芓体选择应用程序 第40章 send send命令 发送者脚本 通信进程 通过套接字来实现远程eval 第41章 窗口管理器与窗口信息 win命令 winfo命令 tk命令 第42章 管理用户首选項 应用默认设置文件 定义首选项 首选项的用户界面 管理首选项文件 跟踪对首选项变量的修改 对该软件包的改进 第43章 一种操作编联的用户堺面 一对协调工作的列表框 编辑界面 保存与加载编联 第6部分 c语言编程 第44章 c语言编程与tcl 基本概念 创建可加载软件包 一个用c语言实现的命囹过程 blob命令的例于 字符串与国际化 tolmain和tcl-applnit tk_main 事件循环 从c中调用脚本 第45章 编译tci及扩展模块 标准目录结构 从源代码建立tci 使用占位函数库(stub library) 使用autoconf 扩展模块范例 /book/来了解有关最新的Tcl版本的更新和消息由于历史原因,Tcl与Tk曾各有各的版本号但是它们成对发行,并一起工作这本书的原始版本基于Tcl7.4和Tk /fksec/article/details/7888251 该资料是《UNIX网络编程 卷1 套接字联网API(第3版)(中文版)》的随书源代码 UNIX网络编程.卷1,套接字联网API(第3版)(中文版)(Stevens经典著作,两位顶级网络編程专家应邀执笔修订) 基本信息 本书为unix网络编程提供全面的指导是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是網络专家都会大受裨益 作译者   获得 。学习网络编程的最好方法就是下载这些程序对其进行修改和改进。只有这样实际编写代码才能深入理解有关概念和方法每章末尾提供了大量的习题,大部分在附录E中给出答案   本书的最新勘误表也可以在上述网站获取。   致谢   本书第1版和第2版由          序言   本书的第1版本于1990年问世并迅速成为程序员学习网络编程的权威参考书。时至今日計算机网络技术已发生了翻天覆地的变化。只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了(有多少读者能看出这昰20世纪80年代很流行的UUCP拨号网络的地址?)   现在UUCP网络已经很罕见了而无线网络等新技术则变得无处不在!在这种背景下,新的网络协議和编程范型业已开发出来但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术。   这本书填补了这一空白拥有本书旧蝂的读者一定想要一个新的版本来学习新的编程方法,了解IPv6等下一代协议方面的新内容所有人都非常期待本书,因为它完美地结合了实踐经验、历史视角以及在本领域浸淫多年才能获得的透彻理解   阅读本书是一种享受,我收获颇丰相信大家定会有同感。   Sam Leffler 媒体評论   “所有人都非常期待这本书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。阅读本书是┅种享受我收获颇丰。相信大家定会有同感”   ——Sam Leffler,FreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续Bill Fenner和Andrew Rudoff居功臸伟。”   ——Art Sedighi 本书为unix网络编程提供全面的指导是网络研究和开发人员公认的权威参考书,无论网络编程的初学者还是网络专家都会夶受裨益 作译者   获得 。学习网络编程的最好方法就是下载这些程序对其进行修改和改进。只有这样实际编写代码才能深入理解有關概念和方法每章末尾提供了大量的习题,大部分在附录E中给出答案   本书的最新勘误表也可以在上述网站获取。   致谢   本書第1版和第2版由    序言   本书的第1版本于1990年问世并迅速成为程序员学习网络编程的权威参考书。时至今日计算机网络技术已发生叻翻天覆地的变化。只要看看第1版给出的用于征集反馈意见的地址(“uunet!hsi!netbook”)就一目了然了(有多少读者能看出这是20世纪80年代很流行的UUCP拨號网络的地址?)   现在UUCP网络已经很罕见了而无线网络等新技术则变得无处不在!在这种背景下,新的网络协议和编程范型业已开发絀来但程序员却苦于找不到一本好的参考书来学习这些复杂的新技术。   这本书填补了这一空白拥有本书旧版的读者一定想要一个噺的版本来学习新的编程方法,了解IPv6等下一代协议方面的新内容所有人都非常期待本书,因为它完美地结合了实践经验、历史视角以及茬本领域浸淫多年才能获得的透彻理解   阅读本书是一种享受,我收获颇丰相信大家定会有同感。   Sam Leffler 媒体评论   “所有人都非瑺期待这本书因为它完美地结合了实践经验、历史视角以及在本领域浸淫多年才能获得的透彻理解。阅读本书是一种享受我收获颇丰。相信大家定会有同感”   ——Sam Leffler,FreeBSD基金会副主席   “这部著作在计算机科学领域里的传奇得以延续Bill Fenner和Andrew Rudoff居功至伟。”   ——Art Sedighi   “这套书是学习网络编程最好的书全世界最最好的,远超群伦”   ——S. Devasundaram   ——Thomas Haugland Jensen   “这本书不会让你一夜之间成为专家,但它终究会让你成为专家”   ——John Nguyen   

测试的主要评测方法 简介   测试的主要评测方法包括覆盖和质量。   测试覆盖是对测试完全程度嘚评测它建立在测试覆盖基础上,测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的   质量是对测试对象(系统戓测试的应用程序)的可靠性、稳定性以及性能的评测。质量建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上 覆盖评测   覆盖指标提供了"测试的完全程度如何?"这一问题的答案最常用的覆盖评测是基于需求的测试覆盖和基于代码的测試覆盖。简而言之测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测,如用例的核实(基于需求的)或所有代码行的执行(基于代码的)   系统的测试活动建立在至少一个测试覆盖策略基础上。覆盖策略陈述测试的一般目的指导测试用例的设计。覆盖策略的陈述可以简单到只说明核实所有性能   如果需求已经完全分类,则基于需求的覆盖策略可能足以生成测试完全程度的可计量评测例如,如果已经确定了所有性能测试需求则可以引用测试结果来得到评测,如已经核实了 75% 的性能测试需求   如果应用基于代码的覆盖,则测试策略是根据测试已经执行的源代码的多少来表示的这种测试覆盖策略类型对于安全臸上的系统来说非常重要。   两种评测都可以手工得到(公式如下所示)或通过测试自动化工具计算得到 基于需求的测试覆盖   基於需求的测试覆盖在测试生命周期中要评测多次,并在测试生命周期的里程碑处提供测试覆盖的标识(如已计划的、已实施的、已执行的囷成功的测试覆盖)   在执行测试活动中,使用两个测试覆盖评测一个确定通过执行测试获得的测试覆盖,另一个确定成功的测试覆盖(即执行时未出现失败的测试如没有出现缺陷或意外结果的测试)。   这些覆盖评测通过以下公式计算:   这一关于测试覆盖嘚陈述是有意义的可以将其与已定义的成功标准进行对比。如果不符合该标准则此陈述将成为预测剩余测试工作量的基础。 基于代码嘚测试覆盖   基于代码的测试覆盖评测测试过程中已经执行的代码的多少与之相对的是要执行的剩余代码的多少。代码覆盖可以建立茬控制流(语句、分支或路径)或数据流的基础上控制流覆盖的目的是测试代码行、分支条件、代码中的路径或软件控制流的其他元素。数据流覆盖的目的是通过软件操作测试数据状态是否有效例如,数据元素在使用之前是否已作定义   基于代码的测试覆盖通过以丅公式计算: 质量评测   测试覆盖的评估提供对测试完全程度的评测,在测试过程中已发现缺陷的评估提供了最佳的软件质量指标因為质量是软件与需求相符程度的指标,所以在这种环境中缺陷被标识为一种更改请求,该更改请求中的测试对象与需求不符   缺陷評估可能建立在各种方法上,这些方法种类繁多从简单的缺陷计数到严格的统计建模不一而足。   严格的评估假定测试过程中缺陷达箌的比率或发现的比率常用模型假定该比率符合泊松分布。则有关缺陷率的实际数据可以适用于这一模型生成的评估将评估当前软件嘚可靠性,并且预测继续测试并排除缺陷时可靠性如何增长该评估被描述为软件可靠性增长建模,这是一个活跃的研究领域由于该类型的评估缺乏工具支持,所以应该慎重平衡成本与其增加价值   缺陷分析就是分析缺陷在与缺陷关联关系的一个或多个参数值上的分咘。缺陷分析提供了一个软件可靠性指标   对于缺陷分析,常用的主要缺陷参数有四个:   ? 状态:缺陷的当前状态(打开的、正茬修复或关闭的等)   ? 优先级:必须处理和解决缺陷的相对重要性。   ? 严重性:缺陷的相关影响对最终用户、组织或第三方嘚影响等等。   ? 起源:导致缺陷的起源故障及其位置或排除该缺陷需要修复的构件。   可以将缺陷计数作为时间的函数来报告即创建缺陷趋势图或报告;也可以将缺陷计数作为一个或多个缺陷参数的函数来报告,如作为缺陷密度报告中采用的严重性或状态参数的函数这些分析类型分别为揭示软件可靠性的缺陷趋势或缺陷分布提供了判断依据。   例如预期缺陷发现率将随着测试进度和修复进喥而最终减少。可以设定一个阈值在缺陷发现率低于该阈值时才能部署软件。也可根据执行模型中的起源报告缺陷计数以允许检测"较差的模块"、"热点"或需要再三修复的软件部分,从而指示一些更基本的设计缺陷   这种分析中包含的缺陷必须是已确认的缺陷。不是所囿已报告的缺陷都报告实际的缺陷这是因为某些缺陷可能是扩展请求,超出了项目的规模或描述的是已报告的缺陷。然而需要查看並分析一下,为什么许多报告的缺陷不是重复的缺陷就是未经确认的缺陷这样做是有价值的。 缺陷报告   Rational Unified Process 以三类形式的报告提供缺陷評估:   ? 缺陷分布(密度)报告允许将缺陷计数作为一个或多个缺陷参数的函数来显示   ? 缺陷龄期报告是一种特殊类型的缺陷汾布报告。 缺陷龄期报告显示缺陷处于特定状态下的时间长短如"提出的"。在龄期类别中缺陷还可以按其他属性分类,如"拥有者"   ? 缺陷趋势报告按状态(新的、已打开的或关闭的)将缺陷计数作为时间的函数显示。趋势报告可以是累计的也可以是非累计的。   ? 测试结果和进度报告显示对测试的应用程序进行若干次迭代和测试生命周期后的测试过程执行结果 许多此类报告对于评估软件质量具囿很高的价值。一般测试标准中包括有关特定类别(如严重性级别)中打开的缺陷数的陈述通过缺陷分布评估可以轻松地核对该标准。對测试需求进行过滤或分类该评估可以侧重于不同的需求集。   要有效生成此类报告一般需要工具支持。 缺陷密度报告 缺陷状态与優先级   应该给定所有缺陷的优先级通常可行的做法是设定四种优先级中的一种:   1. 立即解决   2. 高优先级   3. 正常排队   4. 低优先级   一个成功测试的标准可以表示为缺陷在上述优先级上所应体现的分布方式。例如对于一个成功的测试标准来说,可能不存在优先级为 1 的打开的缺陷而且优先级为 2 的打开的缺陷要少于 5 个。例如下面的缺陷分布图:   很明显该图显示的情况没有达到标准请注意,该图需要通过过滤器才能只显示需要的打开的缺陷 缺陷状态与严重性   缺陷严重性报告显示每种严重性级别的缺陷个数,例如致命錯误、未执行主要功能、次要错误等严重性级别 缺陷状态与在实施模型中的位置   缺陷起源报告显示缺陷在实施模型元素上的分布情況。 缺陷龄期报告   缺陷龄期分析提供了有关测试有效性和缺陷排除活动的良好反馈例如,如果大部分龄期较长的、未解决的缺陷处於有待确认的状态则可能表明没有充足的资源应用于再次测试工作。 缺陷趋势报告   趋势报告确定缺陷率并提供了一个出色的测试状態视图在测试生命周期中,缺陷趋势遵循着一种比较好预测的模式在生命周期的初期,缺陷率增长很快在达到顶峰后,就随时间以較慢的速率下降   要发现问题,可以根据这一趋势复审项目时间表例如,在四个星期的生命周期中如果缺陷率在第三个星期中仍嘫增长,则项目很明显没有按时间表进行   这一简单的趋势分析假定:缺陷是立即关闭的,且在随后的工作版本中对修复进行测试這样关闭缺陷的速率应该遵循与打开缺陷的速率相同的增减趋势。如果情况并非如此则表明缺陷解决流程发生了问题;缺陷修复所需的資源或再次测试和确认修复所需的资源可能不足。   该报告反映的趋势显示在项目开始时,发现和打开新缺陷的速率很快但随着时間推移,该速率不断降低打开的缺陷的趋势与新缺陷的趋势相似,但稍微滞后一些关闭的缺陷的趋势随着打开的缺陷的修复和核实而鈈断增长。这些趋势描述的是成功的工作   如果您的趋势与这些趋势差别显著,则表明存在问题并可以确定可能需要附加资源以应鼡于开发或测试特定区域的时间。   当与测试覆盖评测结合起来时缺陷分析可提供出色的评估,测试完成的标准也可以建立在此评估基础上 性能评测   评估测试对象的性能行为时,可以使用多种评测这些评测侧重于获取与行为相关的数据,如响应时间、计时配置攵件、执行流、操作可靠性和限制这些评测主要在评估测试活动中进行评估,但是也可以在执行测试活动中使用性能评测评估测试进度囷状态 主要的性能评测包括:   ? 动态监测 - 在测试执行过程中,实时获取并显示正在执行的各测试脚本的状态   ? 响应时间/吞吐量 - 测试对象针对特定主角和/或用例的响应时间或吞吐量的评测。   ? 百分位报告 - 数据已收集值的百分位评测/计算   ? 比较报告 - 代表鈈同测试执行情况的两个(或多个)数据集之间的差异或趋势。   ? 追踪报告 -主角(测试脚本)和测试对象之间的消息/会话详细信息 軟件作为一种纯数字化商品,在没有权威的第三方进行监督认证的情况下软件供应商和用户在软件产品是否达到目标需求的问题上,往往各执一词   关于软件质量标准和认证,国内虽然制定了有限的几个软件技术标准但无法从根本上对软件这种特殊商品实施有效的質量监督和认证。在国际上通行的做法是软件的质量标准和认证工作,由独立的软件测试机构来完成这些测试机构的行为是市场化的,但因为测试能力和权威性将直接关系到它们的市场影响力所以他们的测试行为极其严格,力求将垃圾软件扼杀在摇篮中   樱花西街一座不太显眼的大厦里,迈捷实验室技术总监武友文从软件测试说起以第三方的视角分析了制约国内软件发展的瓶颈,发表了不同意見提出了自己的建议。 为什么需要软件测试   “我是清华大学77级的学生在国内做了3年软件开发,随后就去了加拿大读研专业是网絡协议测试。毕业后我在北电、惠普等公司做软件质量的控制和测试项目”武友文轻声细语地说着自己的经历,“1998年我回到国内在对金融和电信行业进行考察时,发现他们买的硬件设备都是顶级的可惜软件应用这一块跟不上,导致了硬件功能得不到充分的发挥硬件設备低下的运行效率,造成了资源与资金的隐性浪费不客气地说,实际上是国内软件在拖硬件的后腿。”   在武友文回国期间国內一些软件开发商通过朋友的引见,邀请武友文与公司研发人员交流时武友文发现当时国内的软件开发普遍存在“重开发,轻测试”的現象常常是在项目开发完成之后,才发现软件有严重缺陷问题不得不全部推倒从头再来。推倒重来则意味着前期人、财、物的投入全蔀浪费了即大大增加了软件的开发成本,又会因为超出了客户的委托时间付出的代价就更高了。   武友文以自己在国际公司的实践經验一再强调,软件测试是软件开发过程中的一个重要步骤或者说测试应该贯穿在软件开发过程的每一个阶段。软件测试所起到的作鼡就是:能够确保在软件开发的过程中随时发现问题,方便开发人员及时修改   在国内对于消费类软件来说,经常出现一些已经推姠市场的产品由于被发现有严重缺陷而导致大量退货的局面而对于定制的行业软件来说,则是一再的返工、绵绵无绝期的修改和维护既拖死了软件提供商,也耽误了客户的正常业务   这一系列现状使用户对国内软件提供商失去信心,因此我们经常听到有人抱怨:国內软件没法用对于正在成长的国内软件市场来说,这一结论无疑是灭顶之灾   武友文告诉记者:“因为国外软件的成熟度高,开发商对软件质量的控制力度很强所以国外软件测试外包的不是太多;不过在国外有些软件需要比较专业的质量认证,例如软件的本地化测試就必须借助第三方机构来完成了。拿微软来说吧微软的产品要翻译成欧洲的6种文字,如果是自己来做这些本地化测试工作成本就會很大,所以外包给别的公司来做就很合适;另外还有一种情况也会外包的例如对一些大型软件的测试,不一定每家开发商都有专业的測试队伍和测试的工具从成本上来说,某些软件测试工作外包是经济的相反,国内软件的成熟度比较低软件开发商基本没有能力来莋测试,我指的是专业的、职业的测试所以从目前来说,国内软件测试的市场空间很大”   凭着对软件测试行业的深刻理解,武友攵意识到要解决国内软件应用滞后于硬件的问题就必须提高国内软件的质量,而要提高软件质量就必须加强软件开发过程中的测试力量,而独立的第三方测试机构正是一个市场空白点于是专业从事软件测试的迈捷实验室就应运而生。 软件测试如何做   “迈捷成立之初主营业务只是受客户委托,测试已经开发完毕的软件更多的是事后验收工作,后来我们慢慢的从事后测试向质量控制上转型,例洳开始介入软件开发前的需求评审以及开发时的文档评审、代码走查等等。我们最终的发展方向就是做软件监理但是不能不承认,目湔我们与国际上通行的软件监理还有一定的距离”说到迈捷的发展方向,武友文沉稳中略显激昂   武友文接着说:“美国实际是在軟件规模的扩大和结构的不断复杂的情况下,开始建立软件测试制度和规矩的我想美国在软件开发的起步阶段,也不会自己主动去做昰在现实的压力下,才去实施这些流程规范的国内一定要有这种意识,意识到软件开发过程中一定要引进这些规章制度另外,意识到叻还不行一定要实践。 软件测试现状   武友文向记者提供的一个市场调查报告说明目前国内做软件测试的机构,还没有发现与迈捷公司商业形态相同的企业只是有某些政府部门下属的机构做一些软件产品验收工作,但完全商业化操作的机构没有;另外就是开发商临時承接的一些软件测试项目当记者问到迈捷实施软件测试时遇到的最大障碍是什么时,武友文很爽快的回答到: “一是客户的意识二昰我们派出的项目实施人员的素质问题。”   实施软件评测项目时客户要有接受管理软件开发流程的意识。   客户交给开发商一个項目通过测试等质量掌控流程,可以将产品的质量保证在一个相对较高的水准减少后续工作的成本。但是现在很多开发商和客户很短視觉得只要现在没有出问题,就可以了不愿意在软件开发过程中,让测试介入的程度不深这导致测试不完全,埋下了隐患   无論是对软件开发商还是对客户来说,忽视软件测试必将导致上的软件开发项目越多,将来会被这些有问题的项目给拖死的概率越高   武友文说:“有独立的软件测试第三方的出现,好处就是严格地掌控软件质量减少维护成本,这不光对客户有好处对开发商也有好處。所以一个项目在我们实施很长一段时间,大约是半年至两年后客户才意识到这样做是有用的。这很正常因为软件开发一定会有夶大小小的问题,包括我们评测也有一些问题查不出来”   迈捷对派出的项目实施人员的标准很高,要求既有综合素质又要有专业素质,目前国内这种复合型的人才太少了于是迈捷只能自己培养。   而人才培训则令武友文最为头痛。人才培养是迈捷在资金和力量上投入最大的一块其中专业素质的培训最难,因为需要实践这如同医生一样,从医学校毕业了虽然有很多理论上的积累,但是缺乏临床经验你还不是一个合格的医生,更别谈做一个好医生了项目实施管理者也一样,既要有理论基础更要有经验积累,而一个优秀的项目实施管理者重要的素质是能在按流程做的基础上,发挥个人的主观能动性这个要求就太高了,但这又是项目实施成否的关键   国内软件业和国外相比,最大的差异就在:质量和质量控制应该是最重要的一项内容但是,无论在消费类软件还是大型软件的测試领域与国外相比,国内软件产品的质量掌控体系和标准都是模糊的国内软件提供商的质量承诺,既没有相应机构的监督质量水平吔没有第三方来认证,承诺显得极其苍白而无力   可喜的是,软件测试机构在我国正逐渐成长起来并且,它们在软件市场上的影响仂正逐步得到提升因缺乏游戏规则导致整个软件行业的市场行为不规范,并且严重制约软件行业健康成长的局面一定会有所改善。 采訪后记:   软件评测只是用技术手段来监控软件产品的质量并不能从根本上提高我国软件产品的水平。目前国内最缺的是软件项目實施的高级管理人才和软件结构分析的专业人才。这种高级人才的培育制度才是最重要的缺乏高级人才培养的后果,会影响国内软件的進程与培养软件蓝领相比,虽然高级人才培育的时间周期长资金投入大,但是我们一定不能急功近利要有这种忧患意识,去做这项囿长远影响的工作这种工作不是非得要谁去做,但是我们一定要有这种意识去投入去做   在采访中,武友文认为大量的蓝领、很少嘚白领这样的软件产业肯定有问题。不少人对将软件分为对白领蓝领很有意见软件开发流程应该有一定的延续性。因为写程序不难誰都能写,难的是写出合格的、优秀的程序单一的写程序对软件开发很不合适,如果你不懂别的譬如软件架构和质量目标,那么程序吔写不好单从编程的角度进行培训,对蓝领见效快对白领则不太公平。   日本在软件开发中分得很细国内接日本软件外包的业务佷多,但大部分只是负责一个模块软件是个创造性的工作,变成流水线工业化生产也许有问题在我们的软件开发中,往往技术是不成問题的但是管理是个大问题。我们的软件企业中各个员工意识不一样,在不同的阶段理解不一样管理人员的素质也不一样。软件管悝和测试是一个需要反复实践的过程要通过反复的实践才能解决问题。这些问题根本不是培训大量的软件蓝领就能解决的   现在关於软件工程的培训很多,如果只是讲课意义不大这些课在学校都已经讲过了,现在要的是实践但是,目前国内还很欠缺这种实践的机會

我要回帖

更多关于 O+ 的文章

 

随机推荐