본문 바로가기

프로그래밍 학습/소프트웨어개발 이론

(4)
폭포수모델, 나선형모델, 프로토타입 모델 폭포수 모델(Waterfal Model)- 순차적으로 소프트웨어를 개발한느 전형적인 개발모델로 소프트웨어 개발의 전 과정을 나누어 체계적이고 순차적 으로 접근 하는 방식- 대부분의 소프트웨어 개발 프로젝트의 기본적인 모델- 체계적인 문서화가 가능하여 프로젝트 진행을 명확하게 할 수 있음. 순서 : 요구사항분석 -> 설계 -> 구현 -> 테스팅 -> 유지보수 단점 : 앞 단계가 완료될 때까지 다음 단게들은 대기 상태여야 한다. 나선형 모델(Spiral Model)- 폭포수 모형과 원형 모형의 장점을 수용하고 위험 분석을 추가한 점증적 개발 모델- 프로젝트 수행 시 발생하는 위험을 관리하고 최소화 하려는 것이 목적- 성과를 보면서 점진적으로 개발 진행- 위험관리 능력에 따라 프로젝트 성공여부에 영향 -> 위..
소프트웨어공학 단어정리 리팩터링 소프트웨어 공학에서 결과의 변경 없이 코드의 구조를 재조정함을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 오버로딩과 오버라이딩 오버로딩 : 하나의 클래스 내에서 이름이 같은 여러 개의 메서드를 정의한 것오버라이딩 : 상속관계에 있을 때 부모로 부터 상속받은 기능 즉 메서드가 기능적으로 불필요한 경우 자식클래스가 다시 정의함. 테스트 하네스 시스템 및 시스템 컴포넌트를 시험하는 환경의 일부분으로 시험을 지원하는 목적 하에 생성된 코드와 데이터, 시험 드라이버라고도 한다. 출처 : 한국정보통신기술협회 앳애니웨어앳 애니웨어는 뉴욕타임스 등의 언론사 사이트와 아마존닷컴, 야후 등의 13개 유명 사이트들의 제휴를 통해서 트위터 사이트로 이동하지 않고도 해당 사이트상에서 최근의 트위터 글을 바..
프로젝트 설계방법 프로젝트 설계방법 A기관에서는 현재 우리 나라에서 처리되는 금융정보를 집중 수집, 분석, 가공하여 A기관 내부뿐 아니라 동 정보를 필요로 하는 여타기관에 제공할 수 있는 대규모 정보시스템 구축을 계획하고 있다. 만일 귀하에게 이 프로젝트가 주어진다면 어떤 자원을 투입하여 어떤 방법(또는 절차)으로, 어떤 모습의 정보시스템(시스템 구성도)을 구축하시겠습니까? (금융거래 기초데이터는 각 은행으로부터 수집되며 금융정보 이용기관은 정부, 금융기관, 연구소 등이다. 또한 핵심내용은 A기관의 홈페이지에도 수록할 예정이다.) - 사용자의 이용 편의성을 위해 국내 금융권 기업들의 IT담당자 대상으로 의견 수립- 디비구축 및 시스템 개발 보안 점검은 각각 다른 SI업체와 보안컨설팅 업체에 외주- HTML5 기반의 인터페..
캐시로 인한 성능향상 객체 캐싱객체를 캐싱하는 기본 목적은 생성하는데 많은 시간이 소비되는 객체를 사용하고 난 뒤에 메모리에서 삭제하는 것이 아니라 메모리에 저장해두었다가 다시 그 객체가 사용될 때 바로 읽어와 객체생성의 소비시간을 줄인다. 객체를 생성하는 과정을 메모리에 저장했다가 다시 불러오는 개념이다. 캐시 관리캐시는 메모리 크기가 무한하지 않기 때문에 어플리케이션을 실행하는데 영향을 주지 않을 정도여야 한다. 메모리의 크기가 제한되어 있기 때문에 필요한 것이 캐시에 저장할 객체를 선택하는 기준이다. 캐시는 오래전에 저장한 객체 정보도 남아있기 때문에 잘 사용되지 않는 객체들은 캐시 메모리에서 삭제를 해주고 주로 사용되는 객체를 캐시 메모리에 넣어서 관리해야 한다. 캐시를 관리하는 방법에는 여러가지가 있는데 일반적으로 ..