분류 전체보기

[Software Engineering] Software Process Model | 소프트웨어 프로세스 모델
Software Process Model 소프트웨어 프로세스 모델 - S/W Process를 추상화하여 표현한 것으로, S/W Process Activity들의 진행 방법에 대한 여러 모델들을 의미한다. - 대표적인 소프트웨어 프로세스 모델들은 아래와 같다. Waterfall Model (폭포수 모델) (URL) Incremental Development Model (점진적 개발 모델) (URL) Integration and Configuration Model (통합 및 구성 모델) (URL) Incremental Delivery Model (부분적 출시 모델) (URL) RUP (래셔널 통합 프로세스) (URL) Extreme Programming (XP) (익스트림 프로그래밍) (URL) Spiral..

[Security] Crypto | 크립토
Crypto 크립토 - 문맥에 따라 다를 수 있지만, 일반적으로, Cryptography, Cryptanalysis, Cryptology 모두를 아우르는 용어이다. - 암호학에서는 아래와 같은 정의를 전제하에 암호 체계를 구성 및 운용해나간다. "Key는 영원한 비밀로 남을 수 있으나, Crypto Algorithms은 언젠가 Attacker들에게 알려지게 되어있다. 그러므로, 키를 제외한 모든 부분이 알려져도 암호체계는 안전하도록 설계해야 한다." (Kerckhoffs' Principle, 커코프의 원칙) Definition about Crypto (크립토에 관련된 개념) Term Description Crypto (크립토) - 문맥에 따라 다를 수 있지만, 일반적으로, Cryptography, Cry..

[Software Engineering] Software Process | 소프트웨어 프로세스
Software Process 소프트웨어 프로세스 - 소프트웨어를 개발하거나 업그레이드를 목표로 진행하는 일련의 모든 활동들을 지칭한다. Generic Software Process Activity (일반적 소프트웨어 프로세스 활동) - S/W를 개발하는데 수행하는 Activity들의 집합을 의미하며, 일반적으론 아래와 같이 구성된다. Specification (기능 명세) - 소프트웨어가 수행해야 될 기능들과 개발 제약조건을 분석하는 과정이다. Design & Implementation (설계 및 구현) - 소프트웨어를 설계하고, 설계를 따라 구현한다. Validation (= Testing; 검증, 테스팅) - 만들어진 소프트웨어가 고객이 원하는 기능을 정확히 수행하는지를 검증 및 테스트한다. Evo..

[Software Engineering] Software Engineering Overview | 소프트웨어 엔지니어링 개요
Software Engineering Overview 소프트웨어 엔지니어링 개요 - 소프트웨어 엔지니어링은 Software Production의 모든 부분을 고려하여 Cost-Effective한 결과를 도출해내는 작업을 통칭한다. - 소프트웨어에 대한 선진국 경제의 의존도가 나날이 높아지고 있고, 컴퓨터 기술이 발전함에 따라 같이 증가하는 소프트웨어의 복잡도로 인해 소프트웨어 엔지니어링의 수요가 기하급수적으로 증가되고 있다. - 소프트웨어 엔지니어링을 적용한 개발 방식이 장기적으로 더욱 저렴하고 시간 효율적인 모습을 보여주고 있다. "Larger and more complex software are required to be built and delivered more quickly." = 앞으로는 더욱..