본문 바로가기

소프트웨어공학27

[소프트웨어공학] L9 - Verification, Validation, and Test: Fundamentals of SW Test (2) Principles of Test Testing은 defects의 존재를 알려준다. (버그가 없음을 증명하지는 않는다. ▶ Exhaustive Testing : Defects가 없음을 증명하는 testing. Exhaustive testing is impossible. Absence-of-errors fallay: Bug를 찾아내서 고치는 것이 곧 유저/고객의 만족을 의미하는 것은 아니다. Context dependent: 테스팅은 서로 다른 context에서는 서로 다르게 이루어져야 한다. Defect clustering: 모듈의 작은 부분이 대부분의 defects를 포함한다. Early testing: 테스팅은 SW/system development life cycle 내에서 최대한 빠르게 시작되어야.. 2023. 11. 17.
[소프트웨어공학] L9 - Verification, Validation, and Test: Fundamentals of SW Test Verification, Validation, Testing Verification, Validation, Review, Testing ▶ Verification vs. Validation Verification: 각 단계에서 올바르게 진행되고 있는가? 잘 만들고 있는가? --> Are we building the product right? Validation: 최종 단계가 적절한가? 잘 만들었는가? --> Are we building the right product? ▶ Review vs. Testing Review: 각 단계마다의 산출물을 검토한다. --> Static test Testing: 실행 결과를 확인한다. --> Dynamic test Design phase verification vs. .. 2023. 11. 13.
[소프트웨어공학] L8 - Model-driven Engineering Model-based Design (모델 기반 설계) : 모델을 미리 만들어서, 모델을 검증하면서(varification), 코드를 자동으로 생성한다(coding). ▶ Modeling Simulation (시뮬레이션) Analysis (분석) ▶ Automation Verification (검증) Coding (코드 생성) --> 자동화를 통한 반복 검증! Simulink Modeling : 동적 시스템을 블록으로 표현하여 시뮬레이션을 수행하기 위한 플랫폼 ▶ Simulink 모델: Blocks (블록) Signal Lines + Logic Modeling Chart 출처: 이화여자대학교 박지현교수님 소프트웨어공학 2023. 11. 13.
[소프트웨어공학] L7 - 수강시스템 OOP 실습 1. Inception 프로젝트 생성 1. Problem Statement 2. Use Case Diagram 3. Flow of Event (scenario) : 모든 유스케이스에 대해 이벤트 플로우(event flow)를 작성한다. 2. Elaboration 4. Initial Class Diagram : 시스템 내에 있는 클래스 간 상호작용 ▶ Class Stereo Type: Entity Class Boundary Class Control Class Package Diagram 5. Sequence Diagram : 유스케이스를 실행하는 기능의 흐름 Communication Diagram : 시퀀스 다이어그램과 동일한 정보를 보여주지만, 다른 목적을 위해 다른 방식으로 보여준다. 6. Refine.. 2023. 11. 12.
[소프트웨어공학] L7 - Object Oriented Development Process Using UML Object Oriented SW Developing Process 1. Inception : 기존 시스템을 업데이트하거나, 새로운 시스템을 개발하기 위한 business case를 구축한다. Problem statement Use case diagram: actor와 use case를 추출하여, use case diagram을 작성한다. Flow of events: 각 use case 항목마다 flow of events를 작성한다. 2. Elaboration : problem domain 분석, architectural foundation 구축, 프로젝트에서 가장 위험이 많은 부분 강조, 프로젝트를 성공적으로 수행할 수 있는 초기 버전 구축 Initial class diagram Sequence dia.. 2023. 11. 12.
[소프트웨어공학] L6 - Software & System Modeling UML 소프트웨어 모델링▶ 모델 ▶ 모델링 UML (Unified Modeling Language): 통합된 모델 Relationships ▶ Dependency (의존 관계): 어떤 spec에서의 한 변화가 다른 것에 영향을 주는 관계 ▶ Association (연관 관계) ▶ Generalization (일반화 관계): superclass(parent)와 subclass(child) ▶ Aggregation (약한 집합) ▶ Composition (강한 집합) Use Case Diagram: Actor와 Use Case의 관계를 도식화Use case modeling: 모든 유스케이스를 취합하면 시스템의 모습이 된다. Scenarios: How a system can be used. Use case Relat.. 2023. 11. 12.
[소프트웨어공학] L5 - Architectural Design Architectural patterns 4) Pipe and filter architecture : 이전 단계의 output을 다음 단계의 input으로 처리해야 할 때 이용한다. 대화식 시스템에는 적합하지 않다. 대화식 시스템은 사용자의 입력에 따른 반응이 필요한데, pipe and filter architecture에는 중간 대기 시간이 없기 때문에, 사용자의 반응에 따라 구분해서 동작하기는 어렵다. ▷ When used : 입력이 관련 출력을 생성하기 위해 별도의 단계에서 처리되는 데이터 처리 애플리케이션에서 사용한다. - 인스타 필터: 카메라 입력 --> 필터 처리 --> output 변경 - 리눅스 커맨드 창에 입력: ls --> grep(탐색 명령어) --> ls 실행 후 나온 결과물을 gr.. 2023. 11. 5.
[소프트웨어공학] 7. Architectural Design Software architecture Architectural design --> Software architecture ▶ Architectural design : The design process for identifying the sub-systems, making up a system and the framework for sub-system control and communication. ▶ Software architecture : 소프트웨어 구성요소와 그들이 지니고 있는 특성 중 외부에 드러나는 특성, 구성요소들 간의 관계를 표현하는 시스템 구조 예) The architectural of a packing robot control system 소프트웨어 아키텍처의 장점 Stakeholder.. 2023. 10. 15.
[소프트웨어공학] 6. Requirements Engineering Process (요구 공학 프로세스) Requirements Engineering Processes (요구 공학 프로세스) 1. Feasibility Study (타당성 조사) 2. Requirements Elicitation and Analysis (요구사항 도출 및 분석) : 기술 스태프가 고객과 협력하여, 애플리케이션 도메인, 시스템이 제공해야 하는 서비스, 시스템 운영 상의 제약사항을 찾아내는 것 최종 사용자, 관리자, 유지보수와 관련된 엔지니어, 도메인 전문가, 노동조합 등이 포함될 수 있다. (이해관계자) 요구사항 도출 및 분석 단계 요구사항 발견 요구사항 분류 및 구성 요구사항 우선순위 정하기, 협상 요구사항 문서화 요구사항 분석의 문제점들 이해관계자들은 자신이 진정으로 원하는 것이 무엇인지 모른다. 이해관계자는 요구사항을 자신.. 2023. 10. 6.