본문 바로가기

소프트웨어공학

(16)
[소프트웨어공학] 7장. 요구사항 분석 모델링 7장. 요구사항 분석 모델링 4. Flow-oriented Modeling : 흐름 지향 모델링 모든 컴퓨터 기반 시스템은 정보의 변환이다. (input → Transformation → output) 오늘날 flow 기반 모델은 가장 널리 사용되는 분석 모델. DFD (Data Flow Diagram) 데이터 개체 : Labeled 화살표 변환 : 원 DFD는 계층적 방식이다. 레벨 0 DFD는 시스템 전체를 나타낸다 (context diagram) External Entity - 외부 엔티티 데이터 생산자 / 소비자 (ex: 사람, 장치, 센서, 컴퓨터 기반 시스템) 데이터는 항상 어딘가에서 생성되어야 하며, 항상 무언가로 전송되어야 한다. Process 데이터 변환기 (changes input to..
[소프트웨어공학] 6장. 요구사항 개념 6장. 요구사항 개념 what-analysis(problem) how-design(solution) [ 요구공학 : Requirements Engineering (RE) ] RE Tasks Understanding what the customer wants Analyzing needs Assessing feasibility (타당성 평가) Negotiation a reasonable approach (합리적 접근방식 협상) Specifying the problem unambiguously (문제를 명확하게 지정) Validating the specification (사양 유효성 검사) Managing the requirements (요구사항 검증관리) RE Process (7 Tasks) ☠️ Incep..
[소프트웨어공학] 5장. 프로젝트 관리 (2) 5장. 프로젝트 관리 (2) [ 리스크 관리 ] Risk 특징 : concerns future happenings (미래의 일에 관한 것) Risk analysis(분석) identification(식별) projection/estimation (추정) Risk resolution - RMMM mitigation (완화) monitoring (감시) management/control (통제) PS - Product Size 구축 또는 수정할 소프트웨어의 전체 크기와 관련된 위험. BU - Business Impact 경영자 또는 시장에 의해 부과되는 제약과 관련된 위험. CU - Customer Characteristics 고객의 정교함 및 고객과 적시..
[소프트웨어공학] 5장. 프로젝트 관리 (1) 5장. 프로젝트 관리 (1) 프로젝트 계획 - Planning Before the project can begin, the software team should estimate; 추정해야한다 the work to be done, the resources required, and the time that will elapse from start to finish. [ 프로젝트 계획 - Task Set ] Establish project scope : 범위 설정 Determine feasibility : 타당성 검증 Analyze risks : 리스크 분석 -Risk analysis is considered. Define required resources : 필요한 자원 정의 -Determine requir..
[소프트웨어공학] 4장. 프로젝트 관리 개념 4장. 프로젝트 관리 개념 4P : People, Product, Process, Project (사람, 산출물, 프로세스, 프로젝트) MOI 모델 : Motivation, Organization, Ideas/Innovation (동기, 조직, 혁신) 팀 조직 패러다임 Closed 폐쇄적 Random 임의적 Open 개방적 Synchronous 동기적 현대 소프트웨어의 특성 : 대규모, 불확실성, 상호 운용성 정형적 대화(공적 대화-문서,회의 등) vs 비정형적 대화(대화,도움요청 등) 소프트웨어 범위(Scope) : 배경, 목적, 기능 문제 분할 : 구획화/정교화, 분할 및 정복, 기능 및 프로세스 💡 [ 프로젝트 기본 요령 ] Start on the right foot : 첫걸음부터 제대로, unde..
[소프트웨어공학] 3장. 소프트웨어 프로세스 3장. 소프트웨어 프로세스 [ 프로세스 모델의 흐름 유형 ] [ 프로세스 모델 방법론 ] 📝중요!! 폭포수 모델(Waterfall / Linear sequential model) : 고전적 생명주기 (classic life cycle), systematic, sequential, oldest 점증적 모델(Incremental) 프로토타입 모델(=시제품 모델) - quick design : 요구사항을 밝혀내는데에 이상적임. 나선형 모델(Spiral) - risk analysis : realistic, prototyping+waterfall 동시성 모델(Concurrent) - activity network 컴포넌트 기반 모델 - reusability 재사용성!! 정형 방법론 모델(Formal) - clea..
[소프트웨어공학] 2장. 소프트웨어공학 개요 2장. 소프트웨어공학 개요 “소프트웨어” 정의 프로그램, 문서, 데이터를 중심으로 구성되는 집합이나 객체를 말한다. [ 고장율 곡선 ] 소프트웨어 고장율 : 계속 수정해나가면서 오류가 감소한다. 변화가 일어나면 오류가 증가했다가 수정이 진행되면서 다시 감소함. [ SW 응용 분야 ] system sw - ex: compiler application sw engineering/scientific sw - ex: system simulation embedded sw product-line sw artificial intelligence(AI) sw ubiquitous computing web-application sw open source new economy 신기술 분야 - 자율주행, 인공지능, IoT, ..
[소프트웨어공학] 1장. Software Engineering 소개 드디어 중간고사가 끝났다! 공부한다고 정리, 요약해놓은 것들을 공유하려 한다. 잘 정리된 참고 자료가 은근히 없어서 공부하는 데 시간이 좀 걸렸다고 해야하나.. 그래서 나중에 나도 보려고 블로그에 올립니다! 1장. 소프트웨어공학 과목 소개 문명 발전의 역사 제1의 물결 : 농업 혁명 제2의 물결 : 산업 혁명 제3의 물결 : 정보 혁명 제4의 물결 : 지식 혁명/2차 정보 혁명 제5의 물결 : 지혜 혁명 공학이란? Creative application of scientific principles to design and develop somethings → 어떤 것을 설계하고 개발하기 위한 과학적 원리의 창의적인 적용 공학적 과정 - 어떻게 효율적으로 만들 것인가? Keywords : 4차산업혁명, 인공..

728x90