본문 바로가기

소프트웨어공학10

[S/W] Structured Program의 성격 Structured Program의 성격 1. 목적 Low Cost, Good Quality S/W 개발 특징 1) Program은 Module의 집합체로서, Module들 간의 논리적 관계, 수행 시간 간의 관계에 의해 정의됨 2) 각 Module은 독립적인 논리구조를 가지며, 호출된 Module의 시작과 끝 사이에서 수행이 이루어지고, 종료 시 호출한 Module로 Return 됨 3) 제어구조는 순차(연속), 선택, 반복 그리고 에러시 출구인 Escape로 구성됨 4) 내부 문서화는 Program 전체와 각 Module의 기능 등을 Source Codes 내에서 설명함 Programming 언어의 효율성과 개발 생산성 - Assembly 언어와 같은 Low-level 언어가 최소 자원 사용과 수행 .. 2022. 10. 26.
[S/W] Structured Programming(구조화 프로그래밍) & H/W의 발달 H/W의 발전 1960년대 후반에 IC의 개발로 인한 H/W의 급진적 발전과 이를 만족 시켜줄 새로운 S/W 개발의 필요성이 대두됨 (S/W 공학의 태동) 1. CPU의 발전 추세 - CPU 집적도의 한계 때문에 Multi-core 기술이 적용 > 저전력 사용 및 고성능화를 달성 - Daul-Core CPU, Quad-Core CPU 등과 같이 한 개의 CPU 내에 복수개의 Core들이 장착 됨 - Cache는 L1, L2, L3 Cache Memory 순으로 발전하며 CPU Core들 옆에 모두 장착됨 - Mobile용 AP는 절전이 중요하며, Computer CPU는 기능이 중요 ※Multi-Core 기술의 애로사항 1. 복수개의 Core들의 Memory 동시접근 가능성으로 인해 Bottle Neck.. 2022. 10. 19.
[S/W] S/W Cost Estimation(S/W 비용 추정) S/W Cost Estimation 1. S/W의 비용을 추정하는 것은 상당히 어려운 과제이고, 오차가 클 수 있다. 2. 예산 범위 내에서 Project 진행 > 지속적인 비용 산정이 필요하다. Dr. Barry Boehm(1981년)에 의해 S/W Cost Estimation 기법이 제시 Boehm의 S/W Cost Estimation 6가지 기법 1. Algorithmic Cost Modelling - 주로 S/W 크기에 따른 과거 정보를 바탕으로 비용을 추정 2. Expert Judgement(전문가의 판단) - S/W 개발 전문가와 사용 전문가의 합의에 의해 비용 추정 3. Estimation by Analogy - 이전의 유사 Project로 부터 비용 추정 ex) Delphi 기법: 전문가의.. 2022. 10. 12.
[S/W] S/W의 생명 주기(Life-Cycle) S/W의 Life-Cycle S/W Life-Cycle이란? S/W의 분석 > 설계 > 구현 > Test > 운용/유지보수 > 폐기까지의 전 구간을 말한다. 여기서 유지보수 단계에는 다시 작고 많은 Life-Cycle들이 포함된다. 다음에는 대표적인 세개의 모델들을 소개 1. Waterfall(폭포수) Model - 1970년 Royce가 개발 - 가장 오래 된 모델로 S/W 개발 단계를 연속적인 과정으로 표현함 - 하위 단계로 갈 수록 구체화 됨 - 각 단계에서 문제 발견 시, 상위 레벨로 Feedback 가능 장점 1. S/W 개발 과정의 자연스러운 표현 2. 단계별 작업의 생략이 없음 3. 실지로 일반 S/W 개발엔 잘 적용됨 단점 1. 개발 초기에 완벽한 요구사항, 분석 요청으로 인한 더딘 진행 .. 2022. 10. 5.