학교 수업 정리 5

[소공 수업 정리] Software & System Modeling UML

UML Manual 소프트웨어 모델링모델 : 대상을 특정 관점을 기준으로 표현하는 것소프트웨어 모델 : 수행해야 하는 기능의 관점에서 소프트웨어를 표현 - 전체 시스템을 포괄적으로 표현다양한 모델링 관점 사용:구조적 모델 - class diagram, object diagram etc.동적 모델 - 상태 diagram, sequence diagram etc.행위 모델 - usecase diagram, activity diagram etc.논리적 모델 (What) : 시스템은 무엇이며 어떤 기능을 해야 하는가를 표현 - 시스템의 개념적 설계나 데이터와 그 관계를 추상적으로 표현한 것 (기술적인 세부사항 배제, 본질적인 부분만을 설명)시스템이 무엇을 해야 하고, 어떤 데이터를 다루는지, 사용자는 어떤 기능을..

[소공 수업 정리] 기말 시험 범위

OO Development Process Using UMLInception (준비)기존의 시스템을 update하거나 새로운 시스템 개발을 위한 business case를 구축STEPProblem statementUse case diagramActor와 Use case를 추출하여 Use case diagram 작성Flow of events각 Use case 항목 마다 Flow of events 작성주요사항예외사항Elaboration목표는 Problem domain 분석, architecture foundation 구축, 프로젝트에서 가장 위험 많은 부분 강조, 프로젝트를 성공적으로 수행할 수 있는 초기 버전 구축이 단계를 성공했을 시 얻게 되는 것:프로젝트의 핵심 아키텍처 확정시키기system의 주요 기능..

[소공 수업 정리] Test Techniques black

Verification, Validation, and Test Test MethodsTest Technique, Test Data Selection Method (Test Method), Test Coverage CriteriaBlack box test: behavioral, specification-basedequivalence partitioning, bounding value analysis, decision table, state-based test, pair-wise test, etc. Black-box Test (Specification-Based Test)테스트 대상인 sw 코드의 내용, 내부의 구조는 보지 않고, 입력 값에 대한 프로그램 실행 결과가 올바른 출력인지 테스트요구사항 등 명세서..

[소공 수업 정리] Test Techniques white

Code Coverage란?프로그램의 소스 코드가 얼마만큼 테스트가 되었는가를 나타내는 지표 Coverage 측정 기준의 종류1. All-node (Statement Coverage, Line Coverage, Node Coverage)개발 소스의 각 라인이 수행되었는지를 확인하는 테스트 커버리지- 코드의 각 line들이 다 한번씩 실행 되었는가? 2. Branch Coverage(Decision Coverage, Edge Coverage)개발 소스의 각 분기문이 수행되었는지를 확인하는 테스트 커버리지만약 소스에 if문이 있다고 했을 때 statement coverage는 true 조건 1가지에 대해 coverage 100%가 나올 수 있는 반면에 branch coverage는 if문에 대해 true 조..

소프트웨어공학 중간고사 정리 (1)

내 맘대로 내가 헷갈리는 것들 위주로 정리해본 ...1. An Introduction to Software Engineering- sw? : 프로그램 자체, 모든 관련 문서, 라이브러리, 지원 웹사이트, 환경 설정 데이터소프트웨어 제품은 특정 고객을 위해 개발되거나 범용으로 개발됨 [좋은 소프트웨어의 필수적인 특성]1. 유지보수성(Maintainability)소프트웨어는 고객의 변화하는 요구를 충족시킬 수 있도록 진화하도록 만들어야 한다. 소프트웨어의 변경은 변화하는 비즈니스 환경에서 필수적인 요구이므로 매우 중요2. 확실성과 보안성(Dependability and security)소프트웨어 확실성 : 신뢰성, 보안성과 안전성을 포함하는 여러 특성을 내포한다. 확실성을 보장하는 소프트웨어는 시스템에 장애..