개발방법론
방법론은 시스템을 구축하는 데 가장 중심에 있어야 하며, 프로젝트 팀을 운영하는 표준 프로세스로서 프로젝트 구성원들이 반드시 지켜야 하는 규범과도 같은 것이다.
방법론에는 2개의 개념이 존재하는데 하나는 시스템을 구축하기 위한 분석, 설계,구현과 관련된 프로세스 및 기법등에 대한 개념이고, 다른 하나는 위험관리, 프로젝트관리 등 qa와 관련된 사항이다.
프로젝트에서는 기존 방법론을 그대로 사용하는 것이 아니라, 프로젝트 환경에 맞게 적절하게 수정하여 사용해야 한다.
비즈니스분석,설계(UML등)
사용자의 요구사항을 분석하여 시스템을 설계하기 위한 다양한 분석 기법 및 설계 기법에 대한 지식이 있어야 한다. 물론 방법론에서 가이드하는 것도 있지만, 방법론은 프로세스,산출물,역할 등만 정의 할 뿐 실제 분석.설계는 개발자의 경험과 지식을 바탕으로 수행된다.
데이터모델링,DB설계
엔터프라이즈 애플리케이션의 특징 중 하나가 많은 데이터와 데이터에 대한 동시 접근이었다. 따라서 데이터에 대한 분석 및 설계가 엔터프라이즈 애플리케이션의 기능과 성능을 결정짓는 중요한 요소라고 할 수 있다.
프로그래밍 언어
설계된 내용을 구현할 프로그램 언어와 관련된 기술로서 최근 엔터프라이즈 애플리케이션의 경우 Java기반과 MS기반(.NET)으로 구분한다. 단순한 웹 어플리케이션 구축시에는 php,perl과 같은 서버 사이드 스크립트 언어를 사용할 수 도 있다.
Tool(Was.dbms,보안 툴 등)
엔터프라이즈 애플리케이션을 구축하기 위해서는 미들웨어인 WAS와 데이터를 저장하는 DBMS가 필수적이며 이들 툴에 대한 적절한 도입 및 배치,운영에 대한 기술은 시스템을 안정적으로 운영하는데 가장 중요한 요소라고 할 수 있다.
보안
대부분의 기업 업무가 시스템을 통해 수행되기 때문에, 시스템에 대한 보안이 기업의 존폐를 위협할 정도로 중요하게 되었다. 특히 웹 애플리케이션은 다수의 사용자를 대상으로 하고 있기 때문에 보안이 더욱 취약할 수 밖에 없으며, 시스템 구축시 반드시 고려해야할 사항이다.
테스트
신뢰성있는 시스템을 구축하기 위해서는 반드시 테스트 계획을 수립하고, 수립된 계획에 맞추어 테스트를 수행해야 한다. 최근에는 테스트 시나리오에 맞게 자동으로 테스트를 수행하는 툴이나 또 다른 프로그램을 만들어 테스트를 수행하는 방법으로 점점 자동화되고 있기 때문에, 테스트 자동화 기법에 대해서도 알고 있어야 한다.
튜닝
엔터프라이즈 애플리케이션은 많은 사용자가 동시 접속하고, 시스템이 다운되거나 문제가 발생할 경우 기업 업무 수행에 영향을 쥑 때문에 성능 및 안정성이 매우 중요한 요소이다. 따라서 시스템의 성능을 높이기 위한 튜닝 기법 및 방법을 이애하는 것도 중요하다고 할 수 있다.
아키텍쳐의 설계범위
1.아키텍쳐는 아키텍쳐와 관련된 요소의 선택, 그 요소들 간의 상호작용, 요소 및 요소들간의 상호작용에 대한 제약에 관련된 내용이다.
2.아키텍쳐는 알고리즘과 데이터 구조와 같은 개념을 넘어서는 여러 모둘에 걸쳐서 고려해야하는 이슈, 즉 시스템의 품질에 관련된 설계요소에 대해서 다룬다.
3.아키텍쳐설계는 알고리즘과 데이터구조와 같은 요소를 구현하기 위한 상세설계보다는 일반적으로 객체지향 설계에서 다루는 풍부한 추상화된 개념(예:컴포넌트,인터페이스)에 대한 내용을 포함하고 있다.
'Not Using > IT Story' 카테고리의 다른 글
JNDI (0) | 2012.11.11 |
---|---|
NAS (0) | 2012.11.08 |
Profile (0) | 2012.11.06 |
Apache Ant (0) | 2012.10.19 |
스마트폰, 해킹대상서 도구로 진화…기업 무선랜 해킹 가능 (0) | 2010.08.17 |