본문 바로가기
728x90
반응형
SMALL

소프트웨어공학9

CASE와 정보저장소 1. CASE : Computer Aided Software Engineering 소프트웨어 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화하는 것 소프트웨어 생명 주기의 전체 단계를 연결해 주고, 자동화해 주는 통합된 도구를 제공하는 기술 소프트웨어 개발 도구와 방법론이 결합된 것으로, 정형화된 구조 및 방법을 소프트웨어 개발에 적용하여 생산성 향상을 구현하는 공학 기법 소프트웨어 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 자동화 도구(CASE tool)들을 지원하고, 개발자들은 이 도구를 사용하여 소프트웨어 개발의 표준화를 지향하며, 자동화의 이점을 얻을 수 있게 해줌 사용의 이점 소프트웨어 개발 기간을 .. 2021. 11. 22.
소프트웨어공학의 발전적 추이 1. 소프트웨어 재사용(Software reuse) 이미 개발되어 인정받은 소프트웨어의 전체 혹은 일부분을 다른 소프트웨어 개발이나 유지에 사용하는것. 소프트웨어 개발의 품질과 생산성을 높이기 위한 방법으로, 기존에 개발된 소프트웨어와 경험, 지식을 소프트웨어에 적용한다. 클래스, 객체 등의 소프트웨어 요소는 소프트웨어 재사용성을 크게 향상시켰음 소프트웨어 부품(모듈)의 크기가 작고, 일반적일수록 재사용률이 높음 재사용이 가능한 요소 전체 프로그램 부분코드 프로세스 시험계획 응용분야에 관한 지식 설계에 관한 결정 논리적 데이터 모형 시스템 구조에 관한 지식 등 장- 단점 장점 개발 시간과 비용을 단축시킴 소프트웨어 품질을 향상시킴 소프트웨어 개발의 생산성을 향상시킴 프로젝트 실패의 위험을 감소시킴 시스템.. 2021. 11. 22.
검사 검사 소프트웨어 품질 보증 활동의 하나로, 소프트웨어에 대한 요구사항의 만족도 및 예상 결과와 실제 결과의 차이점을 여러 방법을 사용하여 검사하고, 평가하는 일련으; 과정을 의미한다. 소프트웨어 품질을 평가하는 작업이며, 분석이나 설계, 코딩 결과를 최종적으로 점검하는 과정이다. 오류를 발견하기 위해 프로그램이나 시스템을 수행하는 과정이다. 검사의 목적은 소프트웨어를 구성하는 요소들이 잘 조화를 이루며 정상적으로 동작하고 성능이 요구에 맞다는 것을 보장하기 위해서이다. 검사의 목적을 달성하기 위한 규칙 Glen Myers은 검사의 목적을 달성하기 위해 다음과 같은 규칙을 제시하였다. 오류를 찾기 위해 프로그램을 실행시키는 절차를 검사하고한다. 오류 발견 확률을 높이기 위해 휼륭한 검사 사례(test ca.. 2021. 11. 9.
형상 관리 형상관리(SCM : Software Configuration Management) 소프트웨어의 개발과정에서 소프트웨어 변경 사항을 관리하기 위해 개발된 일련의 활동 소프트웨어 변경의 원인을 알아내고 제어하며, 적절히 변경되고 있는지 확인하여 해당 담당자에게 통보하는 작업 소프트웨어 개발의 전 단계에 적용되는 활동으로, 유지보수 단계에서 수행됨 소프트웨어 개발의 전체 비용을 줄이고, 개발 과정의 여러 방해 요인이 최소화되도록 보증하는 것을 목적으로 함 형상 : 소프트웨어 개발단계의 과정에서 만들어지는 프로그램, 프로그램을 설명하는 문서, 데이터 등을 통칭하는 말 소프트웨어 형상 항목 시스템 명세서 소프트웨어 프로젝트 계획서 소프트웨어 요구 사항 명세와 실행 가능한 프로토타입 예비 사용자 메뉴얼 설계 설명서.. 2021. 11. 9.
객체지향 구현 객체지향 구현 설계단계에서 생성된 설계모델과 명세서를 근거로 하여 코딩하는 단계 객체지향 프로그래밍을 이용하면 용이하게 구현할 수 있음 객체는 순차적(sequentially)으로 또는 동시적(concurrently)으로 구현될수 있음 객체지향 프로그래밍(OOP : Object Oriented Programming) 새로운 개념의 모듈 단위, 즉 객체라는 단위를 중심으로 하여 프로그램을 개발하는 기법 객체라는 단쉬를 이용하여 현실세계와 가까운 방식으로 프로그래밍함 현실 세계에 가까운 방식이므로, 이해하기 쉽고, 조작하기 쉬운 프로그램을 개발할 수 있음 유지보수가 쉽고, 재사용 가능한 프로그램을 만들 수 있음 이미 개발된 프로그램을 이용해 빠르게 확장된 프로그램을 개발할 수 있음 개표적인 객체지향 프로그래밍.. 2021. 11. 8.
객체지향 기법의 생명주기 객체지향 분석의 개념을 설명 객체지향 설계, 구현, 테스트에 대해 설명 UML의 개념과 특징을 설명 SW구현 및 프로그래밍 언어에 대해 설명 SW형상 관리에 대해 설명 객체지향 기법을 사용하는 SW개발 과정의 가장 큰 특징 각 과정에서 사용되는 객체, 클래스, 메소드, 속성 등이 동일한 개념으로 사용됨 장점 개발 전 과정에 걸챠 동일한 방법론과 표현 기법이 적용됨 - 개발 과정 사이에서 같은 용어와 개념을 사용하여 분석, 설계, 구현 단계 사이의 전환이 쉬우므로 각 과정이 명확하게 순차적으로 이루어져 있지는 않다. 객체지향 기법의 생명주기 1. 객체지향 분석의 개념 객체지향 분석(OOA : Object Oriented Analysis) 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체).. 2021. 11. 8.
기출문제(1) 소프트웨어 프로젝트 관리의 주요 구성요소인 3p에 해당하지 않는 것은? power 소프트웨어 프로젝트 측정에서 신뢰할 만한 비용과 노력 측정을 달성하기 위한 선택사항이 아닌 것은? - 프로젝트 비용과 노력 측정을 위해 상대적으로 복잡한 분해기술을 이용한다.(간단한 기술을 이용..) 소프트웨어 위기를 가져온 원인으로 가장 옳지 않은 것은? - 소프트웨어 수요의 감소 자료 흐름도(DFD)의 작성 지침이라고 볼 수 없는 것은? -배경도에도 명칭과 번호를 부여한다. : 배경도에는 부여x 소프트웨어 생명주기 모형 중 sprial model에 대한 설명으로 가장 옳지 않은 것은? - 개발 과정의 앞 단계가 완료되어야만 다음단계로 넘어갈 수 있는 선형 순차적 모형이다. : 폭포수다이건 소프트웨어 공학에 대한 설명으로.. 2021. 10. 13.
Putnam모형 및 기능 점수(FP)모형 소프트웨어 생명 주기의 전 과정 동안에 사용될 노력의 분포를 가정해주는 모형Putnam 모형 1. 푸트남이 제안한 것으로 생명 주기 예측 모형이라고도 함 2. 시간에 따른 함수로 표현되는 rayleigh-norden 곡선의 노력 분포도를 기초로 함 3. 대형 프로젝트의 노력 분포 산정에 이용되는 기법임 4. 개발 기간이 늘어날수록 프로젝트 적용 인원의 노력이 감소함 예를들어 처음에 1일 10개만들다가 10일후에 보니까 그사람이 1일 30개 만드는 그런것? 푸트남이라는 사람이 reyleigh-norden 곡선을 썻다는게 핵심임 비용 산정 공식 개발노력 MM = L^3 / CK^3*Td^4 L = 가장많이 측정된 코드라인수 Ck = 환경상수 (빈양환경 = 2000, 좋은환경 = 8000, 나쁜환경 = 120.. 2021. 10. 6.
COCOMO모형 COCOMO(Constructive cost model)모형 보헴이 제안한 것으로 원시 프로그램의 규모인 LOC(원시코드 라인수 )에 의한 비용 산정 기법 - 약간문제인게 일부러 코드를 늘릴수도있긴하다. 1. 개발할 소프트웨어의 규모(LOC)를 예측한 후 이를 소프트웨어 종류에 따라 다르게 책정되는 비용 산정 방정식(공식)에 대입하여 비용을 산정함 2. 비용 견적의 강도 분석 및 비용 견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용되고 있음 3. 같은 규모의 프로그램이라도 그 성격에 따라 비용이 다르게 산정됨 4. 비용 산정결과는 프로젝트를 완성하는 데 필요한 노력(man-month)으로 나타남 -그런데 AI가 탄생하면서 라인이 점점짧아짐 점점 모듈화되어서,.. 그럼 우리 월급 줄어드는거아니냐?.. 2021. 10. 6.
728x90
반응형
LIST