gba游戏设计的设计开发软件是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gba游戏设计的设计开发软件是啥?相关的知识,希望对你有一定的参考价值。

1.GBA简介 

Game Boy Advanced(GBA)是日本任天堂公司于2001年推出的一款32位掌上游戏机。它着重于游戏机的便携式,并且以2D游戏为主(3D游戏依然不错)。GBA有十分高效硬件图像处理加速,GBA基本上是现在全球公认的最佳的掌上游戏机。 

GBA的硬件功能十分多。它的CPU是以RISC为基础的32位ARM CPU,主频是16.78MHz。屏幕最大支持240x160的16位真彩色显示。在图形处理方面GBA还另外提供了硬件加速,支持硬件上的图形旋转,缩放,alpha混合,face in/out淡入淡出等。 

GBA的软件开发主要是以C语言为主,程序设计简单而且十分自由,也正是这一点吸引了许多爱好者在GBA上做东西(不一定是游戏)。你完全可以把它做成PDA,做成Mp3播放器(它的声音处理方面能力也不错哦),做成随身电影播放齐,做成电子词典等,只要你有能力设计它的软件。 

不说多了,我们还是主要来看看如何开发GBA的软件。应该说,你只要会点C语言,就可以进入GBA的开发行列中了。在GBA上写程序比在电脑上写程序更简单。GBA是单总线的设计,也就是说通过简单的读写命令就能完成所有的内部硬件操作。访问GBA内部的寄存器就犹如访问一块内存一样简单,而GBA所有的功能都是通过读写寄存器而完成的。 

2.GBA程序开发准备 

GBA开发所需要的东西除了一台可以用的电脑外,主要就是一个编译器和一个GBA模拟器。 

有了GBA模拟器,你就可以在你的电脑上运行GBA程序了。GBA模拟器应该是到处可以找得到的。我推荐的是VisualBoyAdvance。你可以在www.gbadev.org上下载最新的版本。如果你还想把你的程序弄到GBA机器上玩,那么除了应该有个GBA外,还应该有个ROM烧录器。比如EZ-Flash。通过它可以把电脑上的ROM烧录到GBA卡带上,然后放到GBA上运行。(总共一个GBA加一个128MB的EZ-Flash大概是1000元人民币) 

GBA程序开发可以用汇编语言和C/C++语言来写程序,不过汇编语言比较复杂,而且不是我们平常使用8086汇编,而是Arm汇编。任天堂公司可能觉得C++程序运行消耗太大,不推荐C++语言来开发,所以我们都一直将C语言作为首选。

参考技术A 1.GBA简介
Game Boy Advanced(GBA)是日本任天堂公司于2001年推出的一款32位掌上游戏机。它着重于游戏机的便携式,并且以2D游戏为主(3D游戏依然不错)。GBA有十分高效硬件图像处理加速,GBA基本上是现在全球公认的最佳的掌上游戏机。
GBA的硬件功能十分多。它的CPU是以RISC为基础的32位ARM CPU,主频是16.78MHz。屏幕最大支持240x160的16位真彩色显示。在图形处理方面GBA还另外提供了硬件加速,支持硬件上的图形旋转,缩放,alpha混合,face in/out淡入淡出等。
GBA的软件开发主要是以C语言为主,程序设计简单而且十分自由,也正是这一点吸引了许多爱好者在GBA上做东西(不一定是游戏)。你完全可以把它做成PDA,做成Mp3播放器(它的声音处理方面能力也不错哦),做成随身电影播放齐,做成电子词典等,只要你有能力设计它的软件。
不说多了,我们还是主要来看看如何开发GBA的软件。应该说,你只要会点C语言,就可以进入GBA的开发行列中了。在GBA上写程序比在电脑上写程序更简单。GBA是单总线的设计,也就是说通过简单的读写命令就能完成所有的内部硬件操作。访问GBA内部的寄存器就犹如访问一块内存一样简单,而GBA所有的功能都是通过读写寄存器而完成的。
2.GBA程序开发准备
GBA开发所需要的东西除了一台可以用的电脑外,主要就是一个编译器和一个GBA模拟器。
有了GBA模拟器,你就可以在你的电脑上运行GBA程序了。GBA模拟器应该是到处可以找得到的。我推荐的是VisualBoyAdvance。你可以在www.gbadev.org上下载最新的版本。如果你还想把你的程序弄到GBA机器上玩,那么除了应该有个GBA外,还应该有个ROM烧录器。比如EZ-Flash。通过它可以把电脑上的ROM烧录到GBA卡带上,然后放到GBA上运行。(总共一个GBA加一个128MB的EZ-Flash大概是1000元人民币)
GBA程序开发可以用汇编语言和C/C++语言来写程序,不过汇编语言比较复杂,而且不是我们平常使用8086汇编,而是Arm汇编。任天堂公司可能觉得C++程序运行消耗太大,不推荐C++语言来开发,所以我们都一直将C语言作为首选。
GBA开发所用的C语言编译器主要有两种,一种是免费的gcc,一种是Arm公司提供的ArmSDT。
这里的gcc当然不是简单的linux下的gcc,而是Arm Gcc。简单地说就是把我们平时常见的gcc改造成生成ARM CPU代码的gcc。你可能会问难道我们要使用linux操作系统了吗?其实我们还是在windows下做GBA开发,虽然gcc主要是在linux下的东西,但是我们也可以从cygwin(在windows下模拟UNIX的工具)中得到在windows下运行的gcc。你可以根据这个cygwin下的gcc,自己去配置Arm Gcc,也可以直接去下载个配置好了的Arm Gcc。比如DevKitAdv,你可以到http://www.gbadev.org去下载这个软件。DevKitAdv大概10多MB。有了它,你用不着去找什么cygwin(200-300MB)和配置什么Arm Gcc了,DevKitAdv已经帮你做好了一切,你只需安装它就OK了。
ArmSDT是Arm公司提供的专门为ARM CPU的开发程序的C语言编译器。前面说过,GBA是采用32位的ARM CPU,所以这个ArmSDT是可以用来开发GBA程序的。而且由于ArmSDT是ARM公司官方的开发包,所以它的编译速度和质量上都比免费的gcc要高,但对C语言的支持也不及gcc好(gcc毕竟已经成了C语言编译器的标准),最关键的问题它不是免费的,但是它的免费测试版还是可以用的。你可以到Arm公司的网站去下载ARMSDT2.51. http://www.arm.com。
我以DevkitAdv配置的gcc为主还讲解GBA的程序开发。
安装DevKitAdv很简单,用WinZip或WinRAR软件解压下载文件后,双击DKA_Setup.exe,出现下面的对话框,选择安装目录,然后点击"Install"就进行安装了。整个DevKitAdv共49MB,应该是十分小的。
编译器和模拟器都装好后,下面我们需要一批小工具,主要就是帮我们转换图片,声音等数据。GBA程序编译后通常都是一个rom文件,图像和声音等数据都是包含在主程序里的。这些工具能把我们电脑上的图片或声音文件转换成一个*.h头文件,然后包含在主程序里编译。关于这种转换工具也是有许多,我推荐的图形转换工具是kaleid_1-2-3,在http://www.gbadev.org上下载,它可以转换我们平时用的BMP文件。声音转换工具是wav2gbac.exe,也是在http://www.gbadev.org下载,它可以转换我们平时用的WAV文件。
好了,下载完后这两个小工具后,准备工作就算做完了。 |||
3.第一个GBA程序
现在我们开始我们的第一个GBA程序。在这个程序中我们将在屏幕上显示一张的图片。
首先你建立一张240*160大小,256色的bmp图片,比如这样:
名字就叫helloworld.bmp.打开刚才下载的Kaleid_1-2-3程序。选中菜单File中Open,打开这个helloworld.bmp文件,再选中菜单File中Convert and Save.出现对话框:
如图一样选择各项选择,特别注意的是一定要选择“BitMap Graphics(Mode 4)”和“Save As C Source”,并且去掉“#include <agbtypes.h>”的选择。最后单击“Convert and Save”,保存为helloworld.h。
图像数据已经转换好了,接着我们开始写代码。建立个main.c的文件,并把helloworld.h放在一个目录下。然后在main.c中写下代码:
typedef unsigned char u8;typedef unsigned short u16;typedef unsigned long u32;#define REG_DISPCNT *(u16*)0x04000000// 显示寄存器地址#define VRAM 0x06000000 // 图像缓冲区地址#define PALETTE 0x5000000// 调色板地址#define MODE_4 0x04 // mode4标志#define BG2_ENABLE 0x0400// BG_2标志#define SetMode(Mode) REG_DISPCNT=(Mode) // 设置显示模式的宏定义#include "helloworld.h" // 包含图像调色板和数据的头文件u16* palette_mem=(u16*)PALETTE; // 系统调色板u16* video_buffer=(u16*)VRAM; // 图像缓冲区void Draw(u16* src_palette,u16* src_data,u16* dst_palette,u16* dst_data);int main()// 设置屏幕模式,这里使用MODE_4SetMode (MODE_4 | BG2_ENABLE);// helloworld_pal和helloworld_gfx是在"helloworld.h"定义的调色板和图像数据数组名Draw((u16*)helloworld_pal,(u16*)helloworld_gfx,palette_mem,video_buffer);// 死循环while(1) ;// MODE_4绘图函数void Draw(u16* )0x04000000// 显示寄存器地址#define VRAM 0x06000000 // 图像缓冲区地址#define PALETTE 0x5000000// 调色板地址#define MODE_4 0x04 // mode4标志#define BG2_ENABLE 0x0400// BG_2标志#define SetMode(Mode) REG_DISPCNT=(Mode) // 设置显示模式的宏定义#include "helloworld.h" // 包含图像调色板和数据的头文件u16* palette_mem=(u16*)PALETTE; // 系统调色板u16* video_buffer=(u16*)VRAM; // 图像缓冲区void Draw(u16* src_palette,u16* src_data,u16* dst_palette,u16* dst_data);int main()// 设置屏幕模式,这里使用MODE_4SetMode (MODE_4 | BG2_ENABLE);// helloworld_pal和helloworld_gfx是在"helloworld.h"定义的调色板和图像数据数组名Draw((u16*)helloworld_pal,(u16*)helloworld_gfx,palette_mem,video_buffer);// 死循环while(1) ;// MODE_4绘图函数void Draw(u16* src_palette,u16* src_data,u16* dst_palette,u16* dst_data)int loop,x,y;// 写入目的调色板for(loop = 0; loop < 256; loop++)dst_palette[loop] = src_palette[loop];// 写入图像缓冲区for(x = 0; x < 120; x++)for(y = 0; y < 160; y++)dst_data[(y) *120 + (x)]=src_data[(y) *120 + (x)];
最后建立一个编译批处理命令make.bat来帮我们编译生成目标代码。
写入下面的命令到一个新建的make.bat文件里面
PATH=C:“devkitadv“bin;%PATH%gcc -lm -o main.elf main.cobjcopy -v -O binary main.elf main.binpause

如果你的devkitadv是在D盘,那么就应该是PATH=D:“devkitadv“bin;%PATH%,我这里的DevKitAdv是安装在C盘的。执行make.bat,如果没有错误的话就可以得到编译出来的main.bin和main.elf. main.bin就是可以运行的GBA的rom.你可以用的模拟器VisualBoyAdvance来打开运行它,或者烧录到GBA卡带上运行。
这是在模拟器VisualBoyAdvance中运行的结果。
下面我将一一讲解上面的程序
前三行:
typedef unsigned char u8;typedef unsigned short u16;typedef unsigned long u32;

定义GBA程序自己的数据类型,因为这样我们就很容易知道每个数据在GBA中占的字节数。
#define REG_DISPCNT *(u16*)0x04000000// 显示寄存器地址

REG_DISPCNT是设置显示模式的寄存器.GBA中有mode0-mode5六个显示模式。我们这个程序的显示模式是mode4,也就是240x160的8位色(256色)的双缓冲显示模式。比如mode3,就是240x160的16位真彩色的单缓冲显示模式。
#define VRAM 0x06000000// 图像缓冲区地址#define PALETTE 0x5000000 // 调色板地址
VRAM就是GBA的显示内存,简单地说VRAM中的数据就是屏幕上的图象。跟我们的平常用的计算机一样的。PALETTE就是调色板地址,简单地说就是装图像调色板的地方。
#define MODE_4 0x04
这东西在百度文库有、自己找找吧本回答被提问者和网友采纳
参考技术B 1.GBA
游戏男孩高级(GBA)是一个32位的掌上游戏机是日本任天堂公司于2001年。它着重于游戏机,便携式,主要是2D游戏(3D游戏还是不错的)。 GBA非常有效的硬件图像处理加速,GBA基本上是现在全球公认的最好的掌上游戏机。

GBA的硬件是非常多的功能。它的CPU是基于RISC的32位ARM CPU频率是16.78MHz。该屏幕支持240x240点的16位真彩色显示。其他的图形处理GBA提供硬件加速支持硬件图形旋转,缩放,alpha混合,面对输入/输出褪色。

GBA软件开发的基于C语言的程序设计很简单,很自由,也吸引了众多爱好者做的事情上的GBA(不一定是游戏)。你可以把它变成一个PDA,MP3播放器(它的声音处理能力,哦也),制成一个便携式电影播放器齐电子词典,只要你有能力设计软件。

也不多说了,我们主要来看看如何开发GBA软件。应该说,只要你点的C语言,你可以进入GBA的开发行列。写程序更容易编写一个程序在计算机上的GBA。 GBA是一个单一的总线设计,可以通过一个简单的读取和写入命令所有的内部硬件操作。 GBA等内部寄存器访问一个内存块,就是这么简单,GBA所有的功能都通过读写寄存器。

2.GBA的程序开发准备

GBA发展需要的东西,除了一台电脑,可用于编译器和GBA模拟器。

GBA模拟器,你可以运行GBA计算机上的程序。 GBA模拟器应该到处都可以找到他们。我建议VisualBoyAdvance的。您可以下载最新版本的 www.gbadev.org 。如果你想要让你的程序玩GBA的机器,然后应该有一个GBA,你也应该有一个刻录机。如EZ-FLASH。它可以燃烧的ROM GBA卡带运行在您的计算机上,然后把上的GBA。 (EZ-FLASH的GBA 128MB的总约1000元人民币)的

GBA的应用程序开发人员编写的程序采用汇编语言和C / C + +语言,汇编语言,但我们通常使用的8086汇编,但臂组装。任天堂可能会觉得,C + +运行的程序过多食用,不建议C + +语言开发,所以我们一直在C语言作为首选。

GBA开发的C语言编译器,有两种,一种是免费的GCC ARM提供ArmSDT的。

这里的gcc,当然,不是一个简单的Linux GCC,但ARM GCC。简单地说就是我们平时常见的产生ARM CPU的代码转化为gcc和gcc。你可能会问,难道我们要使用Linux操作系统?事实上,我们是在windows下做GBA开发的gcc linux下的东西,但我们也可以Cygwin的(在windows下模拟UNIX工具),运行windows下的GCC。这cygwin的gcc时,你可以根据自己的配置ARM GCC,配置的ARM GCC也可以直接去下载。 ,如DevKitAdv,你可以去到http:// www.gbadev.org 下载该软件。 DevKitAdv约10 MB。有了它,你不需要寻找一个cygwin(200-300MB),配置ARM GCC,DevKitAdv帮助你得到你需要的一切,安装OK。

ArmSDT发展计划,专门针对ARM CPU ARM公司提供的C语言编译器。正如上面提到的,GBA是一个32位的ARM CPU,所以这可以被用于开发ArmSDT GBA程序。因为ArmSDT ARM的官方开发工具包,所以它的编译的速度和质量比免费的GCC,但支持的C语言确实不和海湾合作委员会(GCC,毕竟,已经成为一个标准的语言编译器),最关键的问题它不是免费的,但免费测试版是可用的。 ARM公司的网站,你可以去下载ARMSDT2.51。 <a href="http://www.arm.com"网站http://www.arm.com 。

GCC配置,到DevkitAdv主要讲解GBA程序开发。

安装DevKitAdv很简单,使用WinZip或WinRAR软件解压下载文件,双击DKA_Setup.exe的后,会出现下面的对话框,选择安装目录,然后点击“Install”进行安装。全DevKitAdv共49MB,应该是非常小的。

编译器和仿真器的安装,下面我们需要一组的小工具,主要是帮助我们转换的图片,语音和数据。 GBA所编制的程序通常是一个ROM文件,图像和声音数据都包含在主程序中。这些工具可以计算机上的图片或声音文件转换成*。 H头文件,然后在主编译的程序。关于这个转换工具,是许多图形转换工具,我的建议是kaleid_1-2-3对于http:// WWW。 gbadev.org 下载它可以转换成BMP文件,我们通常使用的。声音转换工具wav2gbac.exe的,也是它可以转换href="http://www.gbadev.org" target="_blank"> www.gbadev.org 的下载,网址为<a通常WAV文件。

下载后,两个小工具,即使筹备工作。 | | |

3。 GBA程序

现在我们开始我们的第一个GBA程序。在此过程中,我们将显示在屏幕上的图像的a。

首先,您需要建立一个240 * 160大小,256色bmp格式的图片,如:

称为helloworld.bmp打开刚刚下载的程序,你Kaleid_1-2-3。选择“文件”菜单,选择“打开”,打开这helloworld.bmp文件,然后选择“文件”菜单上,选择“转换和保存对话框:

图选择相同的选项,必须特别注意选择”位图图形(模式4)“和”另存为C源代码“,并删除”#包括“的选择。最后,点击“转换并保存”,保存为helloworld.h。

图像数据已被转换,然后我们开始编写代码。创建一个的main.c文件并helloworld.h在一个目录中。然后编写代码#:

typedef无符号字符U8; typedef无符号短U16;的typedef unsigned long类型U32; - 定义REG_DISPCNT *(U16 *)0x04000000 / /注册地址的#define VRAM 0x06000000 / /图像缓冲区地址的#define PALETTE 0x5000000 / /调色板地址#定义MODE_4 0X04 / /的#define BG2_ENABLE的设置0x0400 / / BG_2模式4的标志标识的#define SetMode(模式)REG_DISPCNT“(模式)/ /设置显示模式的宏定义#包括“helloworld.h”,/ /头文件,其中包含图像调色板和数据U16 * palette_mem =(U16)PALETTE; / /系统调色板U16 * video_buffer =(U16)的VRAM / /图像缓冲区无效画(U16 * src_palette U16 * dst_palette * src_data,U16,U16 * dst_data);诠释的main()/ /设置屏幕模式,使用MODE_4SetMode(MODE_4 | BG2_ENABLE);/ / helloworld_pal和helloworld_gfx,在HelloWorld。 H的定义调色板和图像数据数组名抽奖((U16)helloworld_pal(U16 *)helloworld_gfx palette_mem video_buffer);/ /无限循环:(1) / / MODE_4绘图函数void抽奖(U16 *)0x04000000 / /显示寄存器地址#define定义VRAM 0x06000000 / /图像缓冲区地址的#define PALETTE 0x5000000 / /调色板地址#定义MODE_4 0X04 / /定义BG2_ENABLE的0x0400的模式4 / / BG_2国旗标志的SetMode(模式)REG_DISPCNT“(模式) / /设置显示模式的宏定义#包括“helloworld.h”,/ /头文件,它包含图像调色板和数据U16 * palette_mem =(U16 *)PALETTE; / /系统调色板板U16 * video_buffer =(U16 *) VRAM / /图像缓冲区无效抽奖(U16 * src_palette * src_data,U16,U16 * dst_palette,U16 * dst_data),诠释的main()/ /设置屏幕模式用在这里MODE_4SetMode(MODE_4 | BG2_ENABLE);/ / helloworld_pal的和中的“helloworld.h”的定义的调色板和图像数据数组名抽奖(helloworld_gfx(U16)helloworld_pal,(U16)helloworld_gfx,palette_mem,video_buffer);/ /无限循环,而(1) / / MODE_4图* src_palette绘图函数void(U16 U16 * src_data U16,U16 * dst_palette,* dst_data)int循环,X,Y ;/ /写(循环= 0;环<256;循环+ +)dst_palette [循环的目的调色板= src_palette [循环] ;/ /写入图像缓冲器(x = 0的等,x <120等,x + +)(y = 0时y的<160 y的+ +)dst_data [(y)的* 120 +(倍) ] = src_data [(Y)* 120 +(X)];

终于建立了一个批处理命令make.bat,以帮助我们的编译器生成的目标代码的编译器。

下面的命令写入到一个新的make.bat文件内

PATH = C:“devkitadv的”bin;%PATH%GCC-LM-O main.elf main.cobjcopy-VO二进制main.elf main.binpause

,如果您devkitadv是在D盘,那么它应该是PATH = D:“devkitadv斌;%PATH%,我DevKitAdv是安装在C盘。执行make.bat,如果有没有错误,那么你可以得到的编译器输出main.bin和main.elf。,将按以上可以运行GBA ROM模拟器VisualBoyAdvance的,你可以用它来打开运行它,或刻录到GBA卡带运行。<BR /这是运行在模拟器VisualBoyAdvance的结果。

现在,我会一一解释的前三行以上的程序

typedef无符号的char U8; typedef无符号短U16; typedef无符号长U32

定义GBA程序自己的数据类型,这样我们就可以很容易地知道,每个数据占的字节数在GBA。

定义REG_DISPCNT *(U16) 0x04000000 / /显示寄存器地址

REG_DISPCNT设置显示模式寄存器。,GBA有MODE0-MODE5显示模式。此过程中的显示模式是模式4,也就是双缓冲显示模式240x240点8位色(256色)。像模式3,240x240点的16位真彩色,单缓冲显示模式。

#VRAM 0x06000000 / /图像缓冲区地址的#define PALETTE 0x5000000 / /调色板地址

VRAM是GBA的显示记忆体,简单地说VRAM数据,我们通常使用的计算机屏幕上的图像。PALETTE调色板地址,简单地说是加载图像调色板。

#MODE_4 0x04的
这东西百度文库,自己的外观。
参考技术C GBA开发的好像是C语言。 参考技术D 更好的软件开发
但是,相比之下,比游戏设计的软件开发是很难了解的。
软件设计,学习一些编程语言,这些语言?应该有一定的基础,好学,您将学习一些JAVA,JSP,ASP.NET(网页设计),VB.NET,J2ME(手机的发展)
将不得不学习一些游戏设计,三维动画类,它属于IT行业的专业,他一般都比较底,主要是学习游戏编程语言和游戏动画设计(3DMAX)。
但是我最后说,无论是无论什么时候,只要你学习不够精细,通过在各自的领域将有一个非常好的位置,你未来的收入是相当可观的,更多的东西,你一定要记住,我们必须选择专业,你有兴趣,你真的会在这方面有所作为的方式,我是学软件开发。 ^

软件开发的一般流程是啥?_?

软件开发流程分为: 需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 

软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 

软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

扩展资料

软件开发方面的工作。具体可分为以下方面:

1 可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。 就业方向:企业、政府、社区、各类学校等可视化编程程序员。

2 WEB应用程序设计 具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。 就业方向:企业、政府、社区、各类学校等WEB应用程序员。

3 软件测试 掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。 就业方向:企业、政府、社区、各类学校等软件测试员。

4 数据库管理 能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。 就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。

5 图形图像制作 精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。 就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

参考资料来源:百度百科-软件开发

参考技术A

1、概要设计

首先,开发者需要对软件系统进行概要设计,即系统设计。概要设计需要对软件系统的设计进行考虑,包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。

2、详细设计

在概要设计的基础上,开发者需要进行软件系统的详细设计。在详细设计中,描述实现具体模块所涉及到的主要算法、数据结构、类的层次结构及调用关系,需要说明软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,以便进行编码和测试。

3、编码

在软件编码阶段,开发者根据《软件系统详细设计报告》中对数据结构、算法分析和模块实现等方面的设计要求,开始具体的编写程序工作,分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。

4、测试

测试编写好的系统。交给用户使用,用户使用后一个一个的确认每个功能。总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会有不可预料的问题存在。

完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营状况并持续修补升级,直到这个软件被彻底淘汰为止。

5、软件交付

在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等双方合同约定的产物。

扩展资料:

开发平台:

软件开发平台源于繁琐的实践开发过程中。开发人员在实践中将常用的函数、类、抽象、接口等进行总结、封装,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开发平台应运而生。

平台是一段时间内科研成果的汇聚,也是阶段性平台期的标志,为行业进入新的研发领域提供了基础。由于平台对企业核心竞争力的提升非常明显,目前国内的管理软件市场,软件开发平台的应用已经成为一种趋势。

由于开发环境、开发人员、功能定位、行业背景等的不同,不同品牌的平台存在较大差别。

参考资料来源:百度百科--软件开发流程

参考资料来源:百度百科--软件开发

参考技术B

软件开发流程分为: 需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 

需求确认:需求规格说明书 概要设计:系统用例图,用例场景 详细设计:系统设计报告,数据库设计报告 测试:测试用例报告 需求确认,概要设计,详细设计是项目组长或项目经理完成的,后期开发,部署是程序员和测试人员完成的 。

扩展资料:

对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案。

并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。

常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。

与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。

软件开发环境在欧洲又叫集成式项目支持环境(Integrated Project Support Environment,IPSE)。软件开发环境的主要组成成分是软件工具。人机界面是软件开发环境与用户之间的一个统一的交互式对话系统,它是软件开发环境的重要质量标志。

存储各种软件工具加工所产生的软件产品或半成品(如源代码、测试数据和各种文档资料等)的软件环境数据库是软件开发环境的核心。工具间的联系和相互理解都是通过存储在信息库中的共享数据得以实现的。

参考资料来源:百度百科-软件开发

参考技术C 一般一个好的软件开发必须是要遵循一定的规律的:

1、首先制定项目计划,最初计划是里程碑性质的。可以先按瀑布模型设置,里程碑点主要为需求评审、设计评审、经过代码开发和单元测试后进行集成测试、部署上线是一个很重要的里程碑,一般用户会期望系统何时能使用,进入试运行期。
2、需求开发阶段:怎么样写好需求很关键,这个需要实践经验锻炼自己。如果有项目成员,可以一起做需求,这个阶段对于业务理解、分析、如何开展调研以及文字表述、业务流程图描述还有文档编辑能力都有不少要求。一般分为《用户需求说明书》和《需求规格说明书》,小项目可以写一个《需求分析报告》,《用户需求说明书》是用用户的语言进行描述,让用户和开发团队对于需求的达成一致的理解,《需求规格说明书》,则是对用户需求的分析,形成系统要具有的功能,这个是真正提供用户可交互操作的文档,也就是后期设计和代码开发的重要基线。

另外,作为了解需求,拿出用户UI和用户交流也是一项比较重要的需求获取手段,虽然这个属于设计的范畴
3、系统设计阶段:

系统总体架构,结合用户对系统环境、开发语言以及运行的网络硬件等要求,确定开发工具等,对应用系统关系进行架构性设计,通过需求阶段对用户的分析归类,用图的方式描述出用户和各子系统或模块的全局视图,以及和其他系统的关系。也就是搞清楚系统的边界问题。
概要设计中除了高层架构设计,还需要设计网络拓扑图,以及系统部署图。概要设计比较重要的还有就是子系统、模块进行合理的划分。模块的名称很大程度上会成为用户的主要菜单,如何用用户的角度去取比较清楚的子系统和模块是很重要的。
4、代码开发和单元测试阶段:这个阶段一般来说需要改进瀑布模型,类似跌代开发,把模块进行合理划分,把项目总体计划的代码开发测试阶段划分为多个时间段,每个时间段都包括代码开发、单元测试和集成测试,这个阶段还需要对需求变更进行跟踪控制,如果需求有变更,那么要把需求文档、设计文档都重新跟上。跌代开发的好处就是不让代码开发阶段拉的过程,没有进行及时的自我检查,不小心到了提交时间,却不是用户想要的,还有可能都不是自己想要的。
项目经理重要的责任是控制好进度,能及早发现风险,并能拿出好的预防和解决办法的措施。合理安排好开发团队的任务,合时的任务安排和衔接,你会觉得非常有艺术感,这个要自己体会了。另外,关注项目团队各人员的状况,保持高的战斗力,及时发现并能鼓励团队共同朝一个目标前进。
5、测试工作,测试是项目的很重要的环节,怎么测试,怎么准确测试,怎么有效测试,怎么覆盖测试,时间、人手、经验扽个方面都会有制约。高级测试人员能够分析系统各测试要点,在需求、设计阶段都要参与,提早了解如何去测试,能写出测试用例。

6、文档工作,文档在项目开发中也占有重要位置,除非你觉得代码是项目唯一的成果,那么你把文档抛掉吧,什么都在你的脑子里,团队中人员一走,项目的一部分也就带走了。代码开发其实也需要文档,代码是成果,代码注释是成果,模块开发卷宗也是重要的成果,因为程序员在开发时候的逻辑是怎么样的,对于今后查问题很有作用。除非你的系统设计程度到了方法、类,把代码逻辑也都设计好了,那么程序员就CODEING去吧。

7、QA是对项目过程的质量保障,有些公司吧QA和测试工作合成一个岗位叫做QA&测试人员,或者就叫QA人员。QA是对项目全过程的监管,独立于项目之外。监督项目经理在各项目里程碑提交相关成果,入库形成基线。
参考技术D

软件开发可以分为下面6个流程:

1计划

对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计,制订完成开发任务的实施计划。

2分析

软件需求分析就是对开发什么样的软件的一个系统的分析与设想。它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程。本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可。需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法。本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。在任何软件或系统开发的初始阶段必须先完全掌握用户需求,以期能将紧随的系统开发过程中哪些功能应该落实、采取何种规格以及设定哪些限制优先加以定位。系统工程师最终将据此完成设计方案,在此基础上对随后的程序开发、系统功能和性能的描述及限制作出定义。

3设计

软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元。模块,然后进行模块设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示。详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法。

4编码

软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的“源程序清单”。充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。

当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言。而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度。

5测试

软件测试的目的是以较小的代价发现尽可能多的错误。要实现这个目标的关键在于设计一套出色的测试用例(测试数据与功能和预期的输出结果组成了测试用例)。如何才能设计出一套出色的测试用例,关键在于理解测试方法。不同的测试方法有不同的测试用例设计方法。两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误。结构错误包括逻辑、数据流、初始化等错误。用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果。白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误。黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。

6维护

维护是指在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动。即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误。编写软件问题报告、软件修改报告。

一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年。那么它的维护阶段也是运行的这五年至十年期间。在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题。做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益。然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视。而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多。

在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯。在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等。

以上是关于gba游戏设计的设计开发软件是啥?的主要内容,如果未能解决你的问题,请参考以下文章

谁知道魔兽世界程序设计上是啥语言设计的?C还是C++,JAVA?

unity 游戏设计里面的UI和GUI是啥意思,有区别吗

pygame游戏开发|中国计算机设计大赛游戏开发与设计之冰雪英雄会(附源码)

游戏开发专业介绍?

基于FPGA的“2048”游戏综合设计

游戏开发浅谈游戏开发中常见的设计原则