软件开发

千禧娱乐平台下载数码科技 / 2008-04-19

软件开发流程分为:
需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护
需求确认:需求规格说明书
概要设计:系统用例图,用例场景
详细设计:系统设计报告,数据库设计报告
测试:测试用例报告

软件开发工具有很多。下面来介绍一下常用的软甲你开发工具:

1.Visual Basic
/upimg/allimg/080324/1121430.jpg
   1991年,美国微软公司推出了Visual Basic(可简称VB),目前的最新版本是VB 2008 Beta2(VB9)中文版。

       Visual 意即可视的、可见的,指的是开发像windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。

       Basic 实际上是一个短语的缩写,这个短语就是 Beginners all_purpose symbolic instruction code ,其中文意思为“初始者通用符号指令代码语言”。

      Visual Basic有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic开发一般Windows应用程序的人员,但是;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具 之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

 



       VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能 强大可以与Windowsr专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,以用动态链接库 (DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应 用软件系统。随着版本的提高,Visual Basic的功能也越来越强。5.0版以后,Visual Basic推出了中文版,与前个版本相比,其功能有了很大提升。
但是,功能再强大,Visual Basic仍然有一个缺点:在没有MSVBVM**.DLL的计算机上必须安装所需的DLL文件。用它可设计操作系统,不过,比较困难。

      在二十一世纪初,microsoft公司推出Visual Studio 2003与Visual Basic之间有了重大变化,Visual Studio为各种编程工具做了一个平台,Visual Basic.NET可在这种平台上运行。相对于传统VB,有很大的不同。VB.Net,首次使用.Net构架进行可视化编程,并且能很好地与COM构架兼 容。2005年Visual Studio 2005则运用了NET 2.0的技术,更加的方便了程序员的工作。可是新的程序对系统配置要求也较高,需要微软.Net Framework 2.0以上的.Net构架支持。

软件开发网 www.mscto.com



     2007年12月,微软(Microsoft)推出了Visual Studio 2008 Beta 2 发生了重大的变化(见附图)在代码输入的时候,可以比VB2005快很多,在非特殊的情况下,VB2008都会自动开启 自动完成关键字 这个命令 而且开始支持最新的.NET Framework 3.5 Beta 2



2.
Visual Studio
http://baike.baidu.com/pic/3/12020205390943908.jpg
Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。
Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。
1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始,Microsoft Basic 进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java 语言扩充导致与 Java 虚拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。

 


2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本1.0)的托管代码机制以及一门新的语言 C# (读作 C Sharp,意为 C++++)。C# 是一门建立在 C++ 和 Java 基础上的现代语言,是编写 .NET 框架的语言。
.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。
Visual Basic、Visual C++ 都被扩展为支持托管代码机制的开发环境,且 Visual Basic .NET更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J++ 也变为 Visual J#。后者仅语法同 Java 相同,但是面向的不是 Java 虚拟机,而是 .NET Framework。
2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(内部版本号为 7.1)。Visio 作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。

 


2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。
这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。
随 着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 2008。
2008年,Visual Studio9也就是Visual Studio 2008将和Windows Server 2008同时发布

创建满足关键性要求的多层次的智能客户端、Web、移动或基于Microsoft Office的应用程序。

使用Visual Studio 2005, 专业开发人员能够:

使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境

在统一的开发环境中,开发并调试多层次的服务器应用程序

使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案

使用Visual Studio SDK创建可以扩展Visual Studio IDE的工具

Microsoft为单独工作或在小型团队中的专业开发人员提供了两种选择,Visual Studio 2005 Professional Edition和用于Microsoft Office系统的Visual Studio 2005工具。每种版本都在标准版的特性上进行了扩展,包括用于远程服务程序开发和调试、SQL Server2005开发的工具,以及完整的、没有限制的开发环境。每种产品都可以单独购买或打包定购。

专业开发人员喜欢自由的使用.NET Framework 2.0,它是一种稳健的、功能齐备的开发环境,支持创建扩展Visual Studio集成开发环境的工具。

Visual Studio 2005 Professional Editions Features

Visual Studio 2005 Professional with MSDN Premium Subscription* Visual Studio 2005 Professional with MSDN Professional Subscription* Visual Studio 2005 Professional Visual Studio 2005 Tools for the Microsoft Office System

Language support Visual Basic, C#, C++, J# Visual Basic, C#, C++, J# Visual Basic, C#, C++, J# Visual Basic, C#

Windows Forms Projects

Web Projects

Mobile Projects

64 Bit support

Enterprise templates

Class Designer

Server Explorer Full Full Full Full

Excel, Word, InfoPath Projects

Visio-based modeling

Visual Source Safe

SQL Server Developer Edition

Operating Systems - Development and Test

Servers - Development and Test

Virtual PC

Access Developer Extensions

Office, InfoPath, OneNote, Visio, Project, MapPoint

3.delphihttp://baike.baidu.com/pic/1/11541560695917428.jpg

由Borland公司推出的Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率,而且随着应用的深入,您将会发现编程不再是枯燥无味的工作——Delphi的每一个设计细节,都将带给您一份欣喜。

Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。当前,DELPHI 也可以为LINUX平台上开发应用,其在LINUX上的对应产品Kylix。

DELPHI 拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下:

(1)直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。

(2)支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。

(3)提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。

(4)具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。

(5)具有强大的数据存取功能。它的数据处理工具BDE(BorlandDatabaseEngine)是一个标准的中介软件层,可以用来处理当前流行的数据格式,如xBase、Paradox等,也可以通过BDE的SQLLink直接与Sybase、SQLServer、Informix、Oracle等大型数据库连接。 Delphi既可用于开发系统软件,也适合于应用软件的开发。

(6)拥有强大的网络开发能力,能够快速的开发B/S应用,它内置的IntraWeb和ExpressWeb使得对于网络的开发效率超过了其他任何的开发工具。

(7)Delphi使用独特的VCL类库,使得编写出的程序显得条理清晰,VCL是现在最优秀的类库,它使得Delphi在软件开发行业处于一个绝对领先的地位。用户可以按自己的需要,任意的构建、扩充、甚至是删减VCL,以满足不同的需要。
(8)从Delphi8开始Delphi也支持.Net框架下程序开发。

当前DELPHI 已经成为一个品牌,而不仅仅是一个开发平台或开发语言的名称。当前DELPHI产品已经由CodeGear公司继续发展,该公司是BORLAND公司的全资子公司。当前,CodeGear为广大开发者提供了 DELPHI FOR PHP,以高度可视化的方式全面支持面向对象的PHP 网站开发,大大提高了PHP开发网站的代码复用程度,成为WEB应用开发的新利器。

 



4.C语言
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Symantec C/C++,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,Optima++,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Zortech C/C++,Microsoft C,High C,Turbo C等等



软件开发文档之用户手册:


1.引言

1.1 编写目的

  说明编写这份用户手册的目的,指出预期的读者。

1.2 背景

 

  说明:


  a.这份用户手册所描述的软件系统的名称;

  b.该软件项目的任务提出者、开发者、用户(或首批用户)及安装此软件的计算中心。


1.3 定义

  列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4 参考资料

  列出有用的参考资料,如:


  a.本项目的经核准的计划任务书或合同、上级机关的批文;

  b.属于本项目的其他已发表的文件;

  c.本文件中各处引用到的文件资料,包括所要用到的软件开发标准。 列出这些文件的标题、文件编号、发表日期和出版单位,说明能够取得这些文件的来源。


2. 用途

 

2.1 功能

  结合本软件的开发目的逐项地说明本软件所具有各项功能以及它们的极限范围。


2.2 性能


2.2.1 精度


  逐项说明对各项输入数据的精度要求和本软件输出数据达到的精度,包括传输中的精度要求。


2.2.2 时间特性


  定量地说明本软件的时间特性,如响应时间,更新处理时间,数据传输、转换时间,计算时间等。

2.2.3 灵活性

 

  说明本软件所具有的灵活性,即当用户需求(如对操作方式、运行环境、结果精度、时间特性等的要求)有某些变化时,本软件的适应能力。


2.3 安全保密

  说明本软件在安全、保密方面的设计考虑和实际达到的能力。

3. 运行环境


3.1 硬设备

 

  列出为运行本软件所要求的硬设备的最小配置,如:

  a.处理机的型号、内存容量;

  b.所要求的外存储器、媒体、记录格式、设备的型号和台数、联机/脱机;


  c.I/O设备(联机/脱机?);

  d.数据传输设备和转换设备的型号、台数。

3.2 支持软件

 

  说明为运行本软件所需要的支持软件,如:

  a.操作系统的名称、版本号;

  b.程序语言的编译/汇编系统的名称和版本号;


  c.数据库管理系统的名称和版本号;

  d.其他支持软件。

 

3.3 数据结构


  列出为支持本软件的运行所需要的数据库或数据文卷。

4. 使用过程 软件开发网 www.mscto.cn

  在本章,首先用图表的形式说明软件的功能同系统的输入源机构、输出接收机构之间的关系。


4.1 安装与初始化


  一步一步地说明为使用本软件而需进行的安装与初始化过程,包括程序的存储形式、安装与初始化过程中的全部操作命令、系统对这些命令的反应与答复。表征安装工作完成的测试实例等。如果有的话,还应说明安装过程中所需用到的专用软件。


4.2 输入

 

  规定输入数据和参量的准备要求。

4.2.1 输入数据的现实背景


  说明输入数据的现实背景,主要是:

  a.情况——例如人员变动、库存缺货;

  b.情况出现的频度——例如是周期性的、随机的、一项操作状态的函数; 软件开发网 www.mscto.com

  c.情况来源——例如人事部门、仓库管理部门;

 

  d.输入媒体——例如键盘、穿孔卡片、磁带;

 

  e.限制——出于安全、保密考虑而对访问这些输入数据所加的限制;


  f.质量管理——例如对输入数据合理性的检验以及当输入数据有错误时应采取的措施,如建立出错情况的记录等;

  g.支配——例如如何确定输入数据是保留还是废弃,是否要分配给其他的接受者等。 软件开发网 www.mscto.cn

4.2.2 输入格式

 

  说明对初始输入数据和参量的格式要求,包括语法规则和有关约定,如:

 

  a.长度——例如字符数/行,字符数/项;


  b.格式基准——例如以左面的边沿为基准;

  c.标号——例如标记或标识符; 软件开发网 www.mscto.cn

  d.顺序——例如各个数据项的次序及位置;


  e.标点——例如用来表示行、数据组等的开始或结束而使用的空格、斜线、星号、字符组等。

  f.词汇表——给出允许使用的字符组合的列表,禁止使用*的字符组合的列表等;

  g.省略和重复——给出用来表示输人元素可省略或重复的表示方式; 软件开发网 www.mscto.com

  h.控制——给出用来表示输入开始或结束的控制信息。

4.2.3 输入举例 软件开发网 www.mscto.com

  为每个完整的输入形式提供样本,包括:

 

  a.控制或首部——例如用来表示输入的种类和类型的信息,标识符输入日期,正文起点和对所用编码的规定;

 

  b.主体——输入数据的主体,包括数据文卷的输入表述部分;

  c.尾部——用来表示输入结束的控制信息,累计字符总数等;

  d.省略——指出哪些输入数据是可省略的;

  e.重复——指出哪些输入数据是重复的。

4.3 输出

  对每项输出作出说明。

4.3.1 输入数据的现实背景


  说明输出数据的现实背景,主要是:

  a.使用——这些输出数据是给谁的,用来干什么;


  b.使用频度——例如每周的、定期的或备查阅的;


  c.媒体——打印、CRT显示、磁带、卡片、磁盘;

 

  d.质量管理——例如关于合理性检验、出错纠正的规定;

  e.支配——例如如何确定输出数据是保留还是废弃,是否要分配给其他接受者等。

4.3.2 输出格式 软件开发网 www.mscto.cn

  给出对每一类输出信息的解释,主要是:


  a.首部——如输出数据的标识符,输出日期和输出编号;

  b.主体——输出信息的主体,包括分栏标题; 软件开发网 www.mscto.cn

  c.尾部——包括累计总数,结束标记。

 

4.3.3 输出举例

  为每种输出类型提供例子。对例子中的每一项,说明:

  a.定义——每项输出信息的意义和用途;


  b.来源——是从特定的输入中抽出、从数据库文卷中取出、或从软件的计算过程中得到;

  c.特性——输出的值域、计量单位、在什么情况下可缺省等。

4.4 文卷查询

  这一条的编写针对具有查询能力的软件,内容包括:同数据库查询有关的初始化、准备、及处理所需 要的详细规定,说明查询的能力、方式,所使用的命令和所要求的控制规定。

4.5 出错处理和恢复

  列出由软件产生的出错编码或条件以及应由用户承担的修改纠正工作。指出为了确保再启动和恢 复的能力,用户必须遵循的处理过程。

4.6 终端操作

  当软件是在多终端系统上工作时,应编写本条,以说明终端的配置安排、连接步释、数据和参数输入 步骤以及控制规定.说明通过终端操作进行查询、检索、修改数据文卷的能力、语言、过程以及辅助性程 序等。

上一篇:系统集成 下一篇:多功能厅
<友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools / <友情连结> 长春燃气股份有限公司/ 长春希达电子技术有限公司/ 北京外企人力资源服务济南有限公司/ SimilarSites.com/ Webtools /