목록소프트웨어 (5)
컴공생의 다이어리
소프트웨어 개발 프레임워크(Framework) - 소프트웨어 개발 프레임워크는 소프트웨어 개발에 공통적으로 사용되는 구성 요소와 아키텍처를 일반화하여 손쉽게 구현할 수 있도록 여러가지 기능들을 제공해주는 반제품 형태의 소프트웨어 시스템 - 소프트웨어 개발 프레임워크의 주요 기능 예외처리 트랜잭션 처리 메모리 공유 데이터 소스 관리 서비스 관리 쿼리 서비스 로깅 서비스 사용자 인증 서비스 - 소프트웨어 개발 프레임워크의 종류 : 스프링 프레임워크, 전자정부 프레임워크, 닷넷 프레임워크 소프트웨어 개발 프레임워크의 특성 특성 내용 모듈화 (Modularity) 프레임워크는 캡슐화를 통해 모듈화를 강화하고 설계 및 구현의 변경에 따른 영향을 최소화함으로써 소프트웨어의 품질을 향상 프레임워크는 개발 표준에 의한..
소프트웨어 재사용(Software Reuse) - 이미 개발되어 인정받은 소프트웨어를 다른 소프트웨어 개발이나 유지에 사용하는 것 - 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법 - 기존에 개발된 소프트웨어와 경험, 지식 등을 새로운 소프트웨어에 적용함 - 소프트웨어 재사용 방법 합성 중심(Composition-Based, = 블록 구성 방법) : 전자 칩과 같은 소프트웨어 부품, 즉 블록을 만들어서 끼워 맞춰 소프트웨어를 완성시키는 방법 생성 중심(Generation-Based, =패턴 구성 방법) : 추상화 형태로 써진 명세를 구체화하여 프로그램을 만드는 방법 소프트웨어 재공학(Software Reengineering) - 새로운 요구에 맞도록 기존 시스템을 이용하여 보다 나은 시스템을 구축하..
소프트웨어 생명 주기(Software Life Cycle) 소프트웨어 생명 주기는 소프트웨어를 개발하기 위한 설계, 운용, 유지보수 등의 과정을 각 단계별로 나눈 것 소프트웨어 생명 주기는 소프트웨어 개발 단계와 각 단게별 주요 호라동 그리고 활동의 결과에 대한 산출물로 표현 생명 주기 모형의 종류 : 폭포수 모형, 프로토타입 모형, 나선형 모형, 애자일 모형 폭포수 모형(Waterfall Model) 폭포수 모형은 이전단계로 돌아갈 수 없다는 전제 하에 각 단계를 확실히 끝내고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 전통적인 소프트웨어 생명 주기 모형 모형을 적용한 경험과 성공 사례가 많음 각 단계가 끝난 후에는 다음 단계를 수행하기 위한 결과물이 명확하게..
국제 제품 품질 표준 IT 프로젝트를 진행하거나, 완성된 IT 제품에 대해 기능성, 신뢰성 등을 평가하는 기준이 되는 국제 표준 ISO/IEC 9126은 품질 특성 및 측정 기준을 정의하고 있는 표준으로 1991년에 제정된 후 1994년부터 품질 특성과 내부 품질과 외부 품질을 조정하고, 품질 측정 절차를 별도의 ISO/IEC 14598 표준으로 분리함 품질 표준 설명 ISO/IEC 9126 - ISO/IEC 9126의 품질 모델은 소프트웨어 품질을 측정하고, 평가하기 위해서 소프트웨어의 품질 요소와 특성을 정의 - 품질 특성을 기능성, 신뢰성, 사용성, 효율성, 유지보수성, 이식성으로 나눔 ISO/IEC 14598 - 소프트웨어 제품 평가 프로세스 및 평가 모듈을 제공 - 패키지 소프트웨어와 SI 개발..
소프트웨어 공학이란? 소프트웨어 공학은 소프트웨어 위기를 극복하기 위한 방안으로 연구된 학문 여러 방법론, 도구, 관리 기법들을 통해 소프트웨어의 품질 및 생산성 향상이 목표 소프트웨어 공학의 원칙 현대적인 프로그래밍 기술을 계속적으로 적용 개발된 소프트웨어의 품질이 유지되도록 지속적 검증 수행 소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록 유지 소프트웨어 공학 관련 법칙 브룩스의 법칙 (Brooks' Law) - "지체되는 소프트웨어 개발 프로젝트에 인력을 추가하는 것은 개발을 늦출 뿐이다"라고 주장한 법칙 - 인력이 추가돼서 개발 생산성이 향상되지 않고, 오히려 그 인력 때문에 방해된다는 의미 파레토 법칙 (Pareto Principle) - 80대 20법칙 - 전체 결과의 80%가 전체 원..