当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 1.1软件开发的复杂性软件开发的复杂性是软件设计与开发者的体验。
 

 

    摘要:(声明:本系列授课笔记是综合各相关资料整理而成,仅限于个人学习、研究或欣赏使用,引用转载请注明出处。如用于商业用途,必须经享有著作权人之许可。顺此对微软工程师的精彩授课深表感谢!) microsoft product cycle model training 一、微软产品开发周期模型 微软产品开发周期通常分为五个阶段: 1、计划:主要是做市场分析,看市场有无此软件产品的需求,以及竞争对手有哪些。......
 ·应用性能优化    »显示摘要«
    摘要: 这几天,由于工作的原因对以前开发的系统进行了测试。这个系统主要作用就是传输数据,将一个数据库的数据搬到另外一个数据库中,期间可能需要通过internet,而目标的接收者也不一定再线的这么一个咚咚。 测试了两种数据库,分别对其进行数据转入转出处理。常被人说你写的程序效率低,不可用。其实不然,这次测试发现原来配置非常重要: 1) 编码 由于程序使用java写的,又要兼容各个不同的数据库,因而需要对字......


OOAD与UML
1.1软件开发的复杂性软件开发的复杂性是软件设计与开发者的体验.具体有:? 很难精确表述出用户需求? 开发过程中用户需求经常变化? 用户需求常以大量的文本的形式表现出来,难以理解并互相冲突? 很难发现大型应用项目隐蔽着的复杂性? 人类本身处理复杂现象的能力有限? 很难预估最终输出的执行效果及其是否能满足用户的期望? 设计者遇到的最大挑战是为解决方案中的硬件挑选合适的软件除要克服上述复杂的问题,软件系统还应有最大的兼容性与扩展性.? 开发成功的软件不管从用户需求角度,还是从技术的角度都应能经得住环境的变化,称为软件的兼容性.例如:为某个银行开发的软件能够不加修改或者少许修改就能为另一家银行所用.? 扩展性是指软件开始定制与设计时,强调在不对现存系统做重大修改的前提下,软件能够很容易地不断发展.1.2 软件生命周期软件生命周期(sdlc)是指由分析人员.设计人员与用户为了开发并实现一个信息系统所进行的一系列行为,可分为几个不同的阶段.? 分析人员,研究顾客与用户的需求,并定义问题域.确定企业怎样使用人员.管理方法及计算机技术才能实现商业发展,然后对系统提出要求.? 设计者,从数据库结构.界面.表单与报告方面设计系统.确定开发系统所需的软硬件配置.? 用户系统开发的最终用户.1.3 sdlc开发阶段整个软件生命周期可大致分为7个阶段,包括:1.3.1 初步调查(可行性研究)初步调查是系统开发的第一个阶段.这个阶段的主要目的是确定用户现在工作环境的不足及其需求.该阶段调查的一个重要结果是确定系统开发是否可行.可行性由以下因素决定:? 开发者组织本身是否能为用户提供所需的技术资源或技术,或者用户需求可通过市场来满足.? 系统在经济与财务上是否可行.? 一旦安装软件后,用户使用软件可能产生的效率.初步调查最后产生的文档称为可行性研究报告.根据可行性研究,用户表示是否最终接受建议项目.如果用户接受,便可以开展项目的需求分析阶段.1.3.2 需求分析需求分析包括对当前商业系统的详尽分析,分析其工作现状与需修改之处.另外,它还包括对系统不同操作及其与系统内外的联系的详尽分析.整个阶段需要系统分析人员与用户密切合作.如此产生的每一个需求都是新系统的特点.需求分析最后产生的详细文档称为需求说明书.1.3.3 系统设计系统分析完成之后,用户的需求变得十分明确.下一个阶段即针对新要求做具体设计.设计阶段规定需求说明书中己确定的需求的具体实现方法.设计阶段的主要操作有:? 确定数据项目格式及数据元素? 确定新系统应输出的报告与结果? 粗略描绘系统完成阶段应显现的格式与布局.可通过使用任何一种自动化的系统设计工具在纸上完成或者在计算机屏幕上显示出来.? 确定创建数据库的数据元素及表.? 计算机处理方法,描述从数据输入到得到输出结果的全部过程.设计阶段最后产生的详细文档称为设计说明书.系统的细节设计给提交给程序员做商业软件开发.1.3.4 软件构建该阶段完成实质性的项目构建(编程).程序使用测试或者虚拟数据逐个地测试.同时程序员也要准备程序说明,解释与每个操作相对应的特定程序段的编程方法与原因.软件构建阶段主要的操作有:构建真正的软件代码单元测试:简称ut,是构建系统的程序员自己进行的一种测试.在此之前需做一个单元测试计划,其中应包括代码测试预计产生结果.根据测试的性质,系统开发的术语称之为白箱测试.独立单元测试:在这个操作中,一组与此项编程无关的人员而不是程序员自己做测试.测试也根据程序员在上一个操作中提供的单元测试计划进行.1.3.5 系统测试每个程序单元做完单独的测试后,需要将系统作为一个整体测试.在系统整体测试阶段,所有软件模块集成为一个整体并进行测试确保能够成功执行.
...   下一页
 ·在java中处理日志记录    »显示摘要«
    摘要:在jdk1.4中提供了一个日志记录包:java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。例如:通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。和log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE