
소프트웨어 테스트란? -소프트웨어 공학에서 테스트는 소프트웨어가 요구사항을 만족하고, 예상대로 동작하는지를 검증하기 위한 과정입니다. 즉, SQA(소프트웨어 품질보증)을 검증하는 활동입니다. 테스트는 소프트웨어의 품질을 개선하고, 결함이 없는걸 보여주는것이 아닌 결함을 발견하여 수정하는것을 목적으로 합니다. 테스트과정은 소프트웨어의 생명 주기 동안 반복적으로 수행되며, 소프트웨어가 변경될때마다 새로운테스트를 수행하여 이전에 발견하지 못한점을 발견할 수 있습니다. 소프트웨어 테스트 과정 계획 단계 -테스트 목적,방법,일정,자원 등을 계획하며, 이단계에서는 테스트 계획서를 작성하고 테스트 수행에 필요한 자원을 확보합니다. 설계 단계 -테스트 케이스를 설계합니다. 테스트 케이스는 소프트웨어가 요구하는 입력과 ..
소프트웨어 아키텍처란? -소프트웨어 시스템을 설계하고 구축하는데 필요한 구조를 정의하는 방법론이며, 시스템의 다양한 요소들이 어떻게 작용하며, 데이터 처리 보안 성능 등의 측면을 결정합니다.또한 소프트웨어 시스템을 보다 쉽게 이해하고 설계할 수 있도록 도와주는 설계도 같은 개념입니다. 소프트웨어 구성요소,관계등을 나타낼 수 있고 개발 참가자들의 요구사항도 종합적으로 정의되어 있습니다. 즉, 시스템 설계와 개발 시 적용되는 원칙과 지침을 가지고 있는 구조를 정의하는 방법론입니다. 소프트웨어 아키텍처의 장점 유지 보수성 향상 -> 각 구성요소와 그들간의 관계를 명확히 정의하기 때문에 시스템의 유지보수성이 향상됩니다. 재사용성 증가 -> 제대로 설계된 소프트웨어 아키텍처는 다른 프로젝트에서도 사용될수 있는 재..

클래스 다이어그램이란? -객체지향 소프트웨어 개발에서 가장 기본적인 다이어그램중 하나입니다. 주로 시스템을구성하는 클래스들의 정적인구조와 관계를 표현합니다. 이 다이어그램은 인스턴스 클래스가 있고, 그들간의 상속,연관관계,의존관계 등을 보여주며, 시스템의 구성요소와 이들간의 관계를 시각화하여 개발자들이 시스템 구조를 이해하고 구현하기 쉽게 도와주는 다이어그램입니다. 클래스(Class) -객체의 클래스를 나타냅니다. 객체지향에서의 클래스의 개념과 같이 클래스의 이름,속성, 메서드 등이 존재합니다. 이런 개념을 표시하기위해 다양한 표시가 있습니다. "" 표시를 통해 인터페이스,추상클래스등의 개념도 적용가능합니다. Person -age : int -name : String height : float +wear..

DFD란? ->DFD란 데이터 흐름도의 약자 입니다. 소프트웨어 개발에서 시스템의 데이터 흐름과 처리 과정을 그림으로 표현하는 기술 중 하나입니다. 데이터 흐름을 나타내는 화살표와 데이터 처리내용을 나타내는 도형으로 구성됩니다. 이것으로 시스템의 전반적인 흐름을 파악할 수 있으며, 요구사항 수집과 분석, 시스템 설계,구현, 테스트, 유지보수 등의 다양한 단계에서 활용될 수 있습니다. 터미널 (External Entiy) - 시스템과 상호작용을 하는 외부요소를 나타냅니다. 시스템과 상호작용하는 개체의 명칭과 특징을 기술합니다. 프로세스(Process) : 시스템 내에서 처리되는 기능이나 작업을 나타냅니다. 기능을 구체화하여 명확하게 정의하고, 이름을 붙여 구분할 수 있습니다. 데이터 흐름 (Data Flo..
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* 프로세스 모델이란? -소프트웨어 개발을 위해 프로세스의 일련의 단계와 방법을 나타내는 모델로 소프트웨어 개발 과정의 순서와 단계, 활동을 정의하는 모델입니다.소프트웨어 개발의 전 과정을 하나의 프로세스로 정의하며 관리를 함. 즉 소프트웨어 개발 목적을 이루는데 필요한 통합적 수단을 얘기합니다. 소프트웨어 프로세스 모델에는 여러가지의 종류가 있습니다. 폭포수 모델(Waterfall) -순차적으로 진행하는 모델이며 개발 단계를 순차적으로 진행하여 하나의 단계가 끝나면 다음 단계로 넘어가는 방식으 로 진행됩니다. 요구사항이 명확하고, 변경사항이 적으며, 매우큰 소프트웨어를 개발을 할때 쓰이면 ..
*공부 기록용으로 하는 블로그입니다.잘못된 개념이나 오타가 있을 수 있습니다. 잘못된 정보알려주시면 수정하겠습니다!* 이번 장에서는 소프트웨어 공학이라는 것에 대해 설명 하겠습니다. 소프트웨어 공학이란? -소프트웨어 위기가 발생하면서 구체적이고 체계적인 소프트웨어 개발방법의 필요성이 대두되었습니다. 위기를 해결하기 위해 생겨났고, 지금은 전문적인 소프트웨어를 개발하는데 있어서 필수적인 요소입니다.소프트웨어 공학은 기존의 공학원리와 방법론을 적용하여소프트웨어의 품질과 생산성을 향상시키는 것을 목표로 합니다.. 즉, 쉽게 말해 개발을 시작하기전에 다방면으로 계획을 하여 체계적으로 진행하는 방법입니다. 소프트웨어 공학의 진행 순서 1.요구사항 분석 -소프트웨어를 개발하기위한 요구사항을 파악하고 문서화합니다. ..
- Total
- Today
- Yesterday
- 도커
- 프로토콜
- JPA
- 컨테이너
- 쿼리
- 문법
- 클라우드
- 소프트웨어공학
- 서버
- 스프링
- 데이터
- IP주소
- 데이터베이스
- 자바
- 메세지큐
- DB
- 네트워크
- 웹소켓
- 테이블
- 자동화
- 인공지능
- 배포
- nat
- 포트포워딩
- 깃허브
- sql
- 컴퓨터구조
- 깃
- 파인튜닝
- 보안
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |