CASE(Computer-Aided Software Engineering)
연대 |
CASE |
정보기술 |
80년대 초 |
- Computer-Aided Documentation
- Computer-Aided Diagramming
- Analysis And Design Tools |
- 4GL 등장
- 프로토타이핑 개념 |
80년대 중반 |
- Automatic Design Analysis And Checking
- Automatic system Information Repository |
- 통합 프로젝트관리 환경
- 정보공학
- 정보저장소 |
80년대 말 |
- Automatic Code Generation From Design Spec
- Linking Design Automation And Program Automation |
- 객체지향
- 코드생성기
- Integrated Case |
90년대 이후 |
- Intelligent Methodology Driver
- Habitable User Interface
- Reusable As A Development Methodology |
- 인터넷 환경
- Intelligent Case |
- 소프트웨어 개발 프로세스의 전체 과정을 지원하는 도구
- 도구들 간의 정보 전송이 자연스러움
- 소프트웨어 형상 관리나 품질 보증과 같은 지원 활동 소요비용 절감
- 프로젝트 계획이나 제어를 효율적으로 수행할 수 있음
- 프로젝트 팀원들 간의 팀웍을 잘 이루어갈 수 있음 |
통
합
C
A
S
E |
프로젝트
계획수립 |
상위
CASE |
- 높은 생산성 향상
- 분석, 설계 자료의 효율적인 관리 및 재사용
- 적합한 도구의 선택과 교육이 중요
- 일관성 검증(산출물의 구성과 구성요소에 대한 확인) |
요구분석 | ||||
기본설계 | ||||
자료설계 | ||||
코딩 |
하위
CASE |
- 소프트웨어 생명주기의 나중 단계를 지원
- 프로그래밍 지원도구(컴파일러, 링커, 로더 , 디버거)
- 비주얼 프로그래밍 도구 | ||
테스트 |
// Prompt.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <locale.h>
#include <windows.h>
#define STR_LEN 256
#define CMD_TOKEN_NUM 10
TCHAR ERROR_CMD[] = _T("'%s'은(는) 실행할 수 있는 프로그램이 아닙니다. \n");
int CmdProcessing(void);
TCHAR * StrLower(TCHAR *);
int _tmain(int argc, TCHAR* argv[]){
_tsetlocale(LC_ALL, _T("Korean"));
DWORD isExit;
while(1){
isExit = CmdProcessing();
if(isExit == TRUE){
_fputts(_T("명령어 처리를 종료합니다. \n"), stdout);
break;
}
}
return 0;
}
TCHAR cmdString[STR_LEN];
TCHAR cmdTokenList[CMD_TOKEN_NUM][STR_LEN];
TCHAR seps[] = _T(" ,\t\n");
int CmdProcessing(void){
_fputts(_T("Best command prompt>>"), stdout);
_getts(cmdString);
TCHAR * token = _tcstok(cmdString, seps);
int tokenNum =0;
while(token != NULL){
_tcscpy(cmdTokenList[tokenNum++], StrLower(token));
token = _tcstok(NULL, seps);
}
if( !_tcscmp(cmdTokenList[0],_T("exit"))){
return TRUE;
}
else if(!_tcscmp(cmdTokenList[0],_T("추가 명령어 1"))){
}
else if(!_tcscmp(cmdTokenList[0],_T("추가 명령어 2"))){
}
else{
_tprintf(ERROR_CMD,cmdTokenList[0]);
}
return 0;
}
TCHAR * StrLower(TCHAR *pStr){
TCHAR *ret = pStr;
while(*pStr){
if(_istupper(*pStr))
*pStr = _totlower(*pStr);
pStr++;
}
return ret;
}
'JAVA 6.0 > GUI (AWT, SWING)' 카테고리의 다른 글
JFreeChart Package Documentation (0) | 2009.11.15 |
---|---|
JFreeChart Package File (0) | 2009.11.15 |
PositionLayout (퍼센트(%)로 레이아웃 잡기) (0) | 2009.11.15 |
JFreeChart 사용하기 (HistogramChart) (0) | 2009.11.15 |
JFreeChart 사용하기 (ScatterPlot) (0) | 2009.11.15 |