
Introduction IEEE 표준 결함 유형과 통합 테스팅의 타겟 IEEE Standard Classification(1993)에 따르면 소프트웨어 결함은 여러 가지로 분류되는데, 테스트 단계별로 타겟팅하는 결함이 다르다. 1. 단위 테스팅(Unit Testing

1. Other SW Testing Techniques TDD 외에도 5가지의 소프트웨어 테스팅 기법에 대해서 존재한다. 1) Random Testing(무작위 테스팅) 명세서(Specifications) 없이 무작위로 독립적인 입력값을 생성하여 수행하는 블랙박스 테

구조적 프로그래밍 기법은 단순성을 지향한다. 복잡한 코드도 Sequence(순차), Selection(선택), Repetition(반복)이라는 3가지 기본 구조만으로 표현할 수 있다. 구조적 프로그램 생성 규칙은 아래와 같다.1\. 가장 단순한 형태에서 시작하라.2\.

소프트웨어 테스트 케이스를 생성하는 전략은 크게 소프트웨어의 내부 구조 참조 여부에 따라 두 가지로 나뉜다. 1) 블랙박스 테스팅과 2) 화이트박스 테스팅이다.블랙박스 테스팅 (Black-Box Testing)은 프로그램의 내부 구조를 보지 않고 '블랙박스'로 간주하여

임베디드 소프트웨어는 다양한 분야에서 폭넓게 활용되고, 이는 실생활과 매우 밀접한 관계를 가진다. IT와 관련된 제품들은 오류를 발생하면 심각한 결과로 이어질 가능성이 있다.특히나 의료기기나 자동차와 같이 문제가 발생하면 생명에 직결되는 경우에는 심각한 상황을 연출하게

대규모 데이터의 분류와 저장, 검색에 초점을 맞추는 일반적인 정보 시스템과 달리, 임베디드 시스템은 더 큰 시스템 내부에 논리적으로 통합된 부품으로서 연산 자체가 주 목적이 아닌 시스템을 말한다.대규모이며 수명이 길고, 실시간 응답과 고장시 안전을 보장하는 신뢰성이 필

인터페이스 관점에서 상속은 내부 은폐의 도구로 사용되기도 한다. 클라이언트에게 Parent 클래스만 보이게 하여 내부의 복잡한 상황들을 숨긴다. Parent로 Child를 Abstract했다고도 볼 수 있다. 주로 서브 시스템 간의 커뮤니케이션에서 잘 사용된다.재귀적인

Structural Modeling Class로 표현되야하는 요소는 다음과 같이 나열할 수 있다. People(Role) Places Things Trasaction Structural Models Main goal : to discover the key data c

클래스는 캡슐화 되어 구성되며, Interface와 Body로 나눠져있다. Interface는 보여지는 영역으로 서비스를 제공하는 다소 추상적인 영역이다. Body는 Interface와 달리 숨겨져있으며 object의 기능을 구현해둔 요소를 말한다.arguments를

아키텍쳐 디자인은 Software System이 어떻게 구성되는지 이해하고 그 System의 구조를 전체적으로 디자인하는 것을 말한다. 개발 요구사항과 디자인 사이에서 중요한 역할을 하며, 시스템의 주요 구조적 구성요소와 관계 사이에서 정의한다. 시스템이 서로 통신하는

주식 예측 프로그램을 동기들과 제작해보는 프로젝트를 진행 중에, 주식 그래프를 구현하면서 몇 가지 이슈에 부딪혔다. 초기엔 BackEnd에서 구현해본 것이 REST API가 대부분이라 당연히 방향성을 그렇게 잡고 움직였다.하지만 프론트를 조금 구현하던 중 ..

대학교를 들어와서부터 나는 창업에 관심이 많았고, 자연스레 동기들과 프로젝트에서 팀리더의 역할을 맡아왔다.내가 이끄는 것을 좋아해서인지 이끌다보니 좋아진 것인지는 모르지만, 어렸을 때부터 이러한 리더의 역할을 동경하고 지향해 왔다는 것에는 이유가 있지 않을까.3학년이

SW 개발 방법론 SW 개발 방법론 개요 SW 개발 방법론이란? 소프트웨어 시스템을 개발하는데 필요한 일련의 활동을 우리는 "소프트웨어 프로세스" 라고 부른다. 이는 아래와 같은 요소로 구성된다. 명세 : 시스템이 무엇을 해야하는지 정의한다. 설계 및 구현 : 시스템의

프로젝트는 어떻게 시작하는가? 프로젝트는 비즈니스 요구사항을 중심으로 진행한다. 프로젝트를 제의한 사람(Sponsor)는 요구사항을 인지하고 구현을 요청해야한다. 결론적으로 프로젝트에서 비즈니스 요구사항이 가장 중요한 뼈대가 되는 것이다. 이러한 비즈니스 요구사항은 시

SW Engineering을 알아보기 전에, Software에 대해서 알아보자. 우리가 건물을 바라볼 때, 여러 관점의 사람들과 이해관계자들이 접근하게 된다. 시공자, 거주자, 설계사, 인부 등에 따라 그 건물을 바라보는 시야가 달라진다. SW도 마찬가지다. 디자이너,