끄적끄적 코딩
요구사항 정의
정보처리기사 2020. 8. 4. 00:31

요구사항의 개념 및 특징 요구사항은 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타냄 요구사항의 유형 요구사항은 일반적으로 기술하는 내용에 따라 기능 요구사항과 비기능 요구사항으로 구분하며, 기술 관점과 대상의 범위에 따라 시스템 요구사항과 사용자 요구사항으로 나눈다. 기능 요구사항 - 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항 - 시스템의 입력이나 출력으로 무엇이 포함되어야 하는지에 대한 사항 - 시스템이 어떤 데이터를 저장하거나 연산을 수행해야 하는지에 대한 사항 - 시스템이 반드시 수행해야 하는 기능 - 사용자가 시스템을 통해 제공받기를 원하는 기능 비기능 요구사항 - 시스템 장비 구성 요구사항: 하드웨어, 소프트웨..

개발 기술 환경 파악
정보처리기사 2020. 8. 3. 00:53

개발 기술 환경의 정의 개발하고자 하는 소프트웨어와 관련된 운영체제, 데이터베이스 관리 시스템, 미들웨어 등을 선정할 때 고려해야 할 사항을 기술하고, 오픈 소스 사용 시 주의해야 할 내용을 제시 *미들웨어 운영체제와 해당 운영체제에 의해 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어 운영체제 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 호나경을 제공하는 소프트웨어 운영체제 관련 요구사항 식별 시 고려사항 가용성 1) 시스템의 장시간 운영으로 인해 발생할 수 있는 운영체제 고유의 장애 발생 가능성 2) 메모리 누수로 인한 성능 저하 및 재가동 3) 보안상 발견된 허점을 보완하기 위..

현행 시스템 파악
정보처리기사 2020. 8. 3. 00:31

현행 시스템 파악 절차 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해 현행 시스템의 구성과 제공 기능, 시스템 간의 전달 정보, 사용되는 기술 요소, 소프트웨어, 하드웨어, 그리고 네트워크의 구성 등을 파악 1단계 1) 시스템 구성 파악 2) 시스템 기능 파악 3) 시스템 인터페이스 파악 2단계 1) 아키텍처 구성 파악 2) 소프트웨어 구성 파악 3단계 1) 하드웨어 구성 파악 2) 네트워크 구성 파악 시스템 구성 파악 현행 시스템의 구성은 조직의 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 기술 조직 내에 있는 모든 정보시스템의 현황을 파악할 수 있도록 각 업무에 속하는 단위 업무 정보시스템들의 명칭, 주요 기능들을 명시한다. 시스템 기능 파악 현행 시스템의 기능은..

article thumbnail
XP(eXtreme Programming) 기법
정보처리기사 2020. 8. 2. 03:02

XP란 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법 특징 1) 짧고 반복적인 개발 주기, 단순한 설계, 고객의 적극적인 참여로 소프트웨어를 빠르게 개발하는 것이 목적 2) 릴리즈의 기간을 짧게 반복하면서 고객의 요구사항 반영에 대한 가시성을 높임 3) 릴리즈 테스트마다 고객을 직접 참여시킴으로써 요구한 기능이 제대로 작동하는지 고객이 직접 확인할 수 있음 4) 비교적 소규모 인원의 개발 프로젝트에 효과적 *릴리즈 몇 개의 요구사항이 적용되어 부분적으로 기능이 완료된 제품을 제공하는 것을 의미 *가시성 릴리즈 기간을 짧게 반복하면서 개발 과정에서 제품 소프트웨어의 일부 기능이 구현될 때마다 고객에게 이를 확인 시켜주면 ..

스크럼(Scrum) 기법
정보처리기사 2020. 7. 30. 01:30

스크럼이란 팀이 중심이 되어 개발의 효율성을 높인다는 의미가 내포된 용어 제품 책임자(PO; Product Owner) 1) 이해관계자들 중 개발될 제품에 대한 이해도가 높고, 요구사항을 책임지고 의사 결정할 사람으로 선정하는데, 주로 개발 의뢰자나 사용자가 담당한다 2) 이해관계자들의 의견을 종합하여 제품에 대한 요구사항을 작성하는 주체 3) 요구사항이 담긴 백로그를 작성하고 백로그에 대한 우선순위를 지정한다. 4) 팀원들이 백로그에 스토리를 추가할 수는 있지만 우선순위를 지정할 수는 없다. 5) 제품에 대한 테스트를 수행하면서 주기적으로 요구사항의 우선순위를 갱신한다. 스크럼 마스터(SM; Scrum Master) 1) 스크럼 팀이 스크럼을 잘 수행할 수 있도록 객관적인 시각에서 조언을 해주는 가이드..

소프트웨어 생명 주기
정보처리기사 2020. 7. 29. 01:08

소프트웨어 생명 주기란 소프트웨어 개발 방법론의 바탕이 되는 것으로, 소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 각 단계별로 나눈 것을 의미한다. 소프트웨어 개발 방법론이란 소프트웨어 개발과 유지보수 등에 필요한 여러 가지 작업들의 수행 방법과 이러한 작업들을 좀 더 효율적으로 수행하기 위해 필요한 각종 기법 및 도구를 체계적으로 정리하여 표준화한 것을 의미한다. 폭포수 모형 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계를 진행하는 개발 방법론 특징 1) 가장 오래되고 폭넓게 사용 됨 2) 선형 순차적 모형 3) 다음 단계를 수행하기 위한 결과물이 명확하게 산출되어야 함 4) 두 개 이상의 과정이 병행하여 수행되지 않음 타당성 검토 -> 계..

검색 태그