网亚机房管理软件博客

新实用主义典范

将简单计算易懂到数据源视图

如果存在简单的静态计算,例如根据汇率进行转换,那么可以将这些计算更改为数据源视图(Data Source View,DSV)中的计算列。Analysis Services会在处理时执行这些计算,并将值存储在多维数据集中,而不是在查询执行过程中计算这些表达式。在Analysis Services2012中,这些简单计算的执行速度应该非常快。你可能感觉不到性能受到影响。但作为常规的最佳做法,还是建议你将其移动到DSV。


ASP.NET移动机房应用程序

使ASP.NET应用程序面向移动设备涉及客户端和服务器上的修改。选择只修改其中一端,无法提供完整的解决方案。在移动Web开发中,这是个有许多争议的领域。一些人认为,无论是在桌面还是移动设备中查看,应用程序中的内容都应相同。此时,用户在移动设备中查看内容时,唯一要修改的仅仅时内容的布局,以及用于显示内容的元素样式,这是响应式Web设计方法。其他人则认为,移动用户可能不需要看到相同的内容,至少不完全相同。此时,在桌面和移动设备上产看内容的区别就更大。

只对客户端进行修改,例如针对响应式设计进行修改,应用程序可以更好地缩放,以适应移动设备屏幕的大小。然后,应用程序可以响应方向的改变。可以提供更适合设备屏幕大小的布局和样式选项。但是,视图以单个页面适应所有可能的设备,意味着要包含不必要的标记、CSS和JavaScript,因而增加了需要的带宽。

计算机硬件和软件需求计划

SDLC的计划阶段会生成关于公司和其目的的一般概述。在SDLC的探索部分,必须做出关于信息流向和范围需求的初始评估。这种评估应该能够回应一些重要的问题:

现有系统是否应该继续使用?如果信息发生器可以很好的工作,那么就没有理由进行修改或替换。引用一句俗语:“如果没有坏,就不要修了。”

现有计算机系统是否应该进行?如果初始评估认为信息的范围和流向存在缺陷,那么必须进行一些小的(甚至是大的)修订。当考虑修改的时候,初始评估的参与者必须 清楚想要与需要间的区别。

现有系统是否应该被替换掉?初始评估认为当前系统的缺陷已经超出了允许的范围。在考虑构件一个新的系统时,此时想要和需要间的区别比系统修改中的区别更为重要。

机房管理软件系统维护

一旦机房管理软件系统可以运作了,那么终端用户就会开始要求进行变化了。这些变化会导致系统需要进行维护,共有2种类型的维护:

用于应对系统错误的纠错维护。

由于业务环节的变动而生成的适应性维护。

强化系统的完善性维护。

因为每个对结构性变化的要求都会重复进行SDLC的步骤,所以系统总是处理SDLC的某个阶段。

每个机房管理软件系统都有事先定义的操作寿命。系统真实的操作寿命依赖于它的感知效应。有多种原因可以减少特定系统的操作寿命。快速的技术变化是一个原因,基于处理速度和可扩展性的系统更是如此。另一个通用的原因是维护系统的代价。

SQL Server I/O进程模型

Windows Server2008以及SQL Server2012存储引擎一起运行,以避免磁盘I/O请求的高成本。Windows Server I/O Manager处理所有I/O操作,通过分散-聚集或异步方法来完成所有I/O请求。分散-聚集指的是从磁盘缓冲区收集数据以及将数据分散到磁盘或缓存区的过程。有关分散-聚集或异步方法的示例。

SQL Server存储引擎管理何时、如何执行磁盘I/O操作以及执行该操作的次数。然而,Windows操作系统(I/O管理子系统)执行底层I/O操作并提供到物理媒介的接口。只有Windows Server2008R2及以上版本支持SQL Server2012。关于Windows  Server2008的更多细节。

改进软件过程

 过程这个术语包含的意思太多。对于面向软件的组织来说,有很多过程和子过程。我使用3种截然不同的过程观点:

 元过程:为从事软件密集型业务线,一个组织使用的策略、程序和实践。元过程关注的是组织的经济效益、长期策略和软件ROI。

 宏过程:为了在确定的成本、进度和质量约束内生产出完整的软件产品,一个项目所采用的策略、程序和实践。宏过程的主要目标是创建一个满足给定约束集合的宏过程的完备实例。

 微过程:为了实现软件过程的制品,一个群组采用的策略、过程和实践。微过程的主要目标是以切实可行的经济成本和时间得到一个具有足够品质和功能的中间的产品基线。

软件文化问题的关键

 软件文化的一个很强的决定因素是因为软件是独立完成的。程序员单独工作,每次只能有一个程序员输入指令。电脑中的代码是无形的,而且也不会有人去看。读别人写的代码可不象读书一样容易,倒更像是看一个人用自己的速记体写成的笔记。编程是如此复杂,以至于需要程序员专心致志、不被打扰。程序员对这种工作的偏狭性了如指掌,因此没有人能够对他们正在做的工作施加影响。程序员知道他们所写代码的质量主要取决于他们自己的良心,老板可以对质量下命令,但老板没有时间和精力去自己查证质量到底怎样,解读一下程序员的代码比自己从头写更花时间。程序员深知这一点,他们个人的所作所为比其他任何事物都更能影响最终的产品形态和用户的满意程度。总而言之,他们将产品的成功归于己有,他们知道他们控制着问题的关键所在。

电脑文化的孤立性

 在大多数软件公司里,大多数有经验的程序员会负责做程序中最关键的部分。作为补偿,他们可以一定程序地免于答复烦人的技术咨询电话之苦。当用户打来咨询电话时候,会被转接到技术支持人员或是更初级的程序员那里去。只有在极少的情况下,用户在技术支持人员或是初级程序员那里显示出一定的专业技能时,才会被转给高级程序员。这种过虐方法的结果就是,越是高级的程序员,聚越少接触到真正有代表性的最终用户,因此他们会错误地认为那些给他们打电话的人是典型的用户。

 例如,在为企业提供市场数据管理软件的赛精技术公司中,数据库专家福拉德•格立克所能直接面对的客户是那些能同他聊到“查询分段”、“任务分配”或“数据空间”等话题的人们,所以福拉德会很自然地认为赛精技术公司的产品“信息大观”的用户也都是有相当水平的数据库专家。

关于计算机的可视设计

 在我的《关于界面》这本书中,提到了“图形用户界面”,即GUI,并且说明,它成为电脑互性占优势的一种形式的原因,这不是它自身的图解本质,而是由于它紧紧约束新界面的交互性语言,使得新界面比它的前辈要好得多。好的可视设计可以对任何界面的水平作出重要的贡献,但在软件业中,仍然有些人责难它。

 我刚刚从芝加哥的COMDEX工业会议上回来,在那里,我为一个室内应用软件设计与结构的竞赛做评委。最高奖获得者之一,是一个售票管理程序,为威斯康星一年一度召开的航空爱好者大会而设计。销售终端-整个系统中打动人心的部分-没有图形,用单纯的文本显示,不可思议地产生了强烈的、直线条的、原始的美感。这个程序是一个绝对毫无争议的胜利者,因为设计紧紧地围绕着大会的一个特殊需要,即大会所有的销售人员都是志愿者。这些志愿者要做这个紧急而简单的工作,动作必须迅速,而他们只接受了很少的训练。虽然图形用户界面是非常漂亮的工具,通过大量的图片,向管理者显示生意的进展,可是这个销售系统的用户却没有这个需要,因为排在队伍里的连续不断的客户是不同的,而且和其他的顾客没有联系。看图片不是需求的一部分。一个简单的文字屏幕,足以使这个产品赢得荣誉。很多做这一行的人都少上了一课,缺乏这么一个认识。

个人的与实际的目标

 在本章的开头,我叙述了良好的交互设计的实质,即让用户达到他们的实际目标,同时又不侵犯他们的个人目标。逻辑人认为过分接近个人目标使其局促不安,所以他们尽量回避之。但是,我们与他们之间的区别对成功而言却是至关重要的。

 以我的同事特德为例,他刚给我发来电子邮件抱怨他的新电视机。他花了许多时间阅读操作手册,才使他可以适应地设置电视机的各种不同参数。他向我建议道,电视应当提供一个屏幕对话框,引导用户完成这个过程,而不是强制地让人家去读手册。就现状来说,他的解决方案要好得多。但是,用目标导向的方式,我们会用不同的方法,提供更佳的解决方案。

«123456789»

Powered By Z-Blog 2.0 Doomsday Build 121221

版权所有©2007-2013 南京网亚计算机有限公司
QQ:502800066(购买咨询) 1074187861(技术支持) 邮件: sales@ji-fang.cn
电话:( 025)84533318 (025)84533319 (025)66671103 13913982176 传真: (025)84533320
地址: 江苏省南京市中山东路198号龙台国际大厦1205室