전체 글 251

6. 요구사항 정의(A)

요구사항의 유형 기능 요구사항 비기능 요구사항 기능 요구사항 시스템이 무엇을 하는지, 어떤 기능에 대한 사항 기능, 입력, 출력, 저장, 수행 비기능 요구사항 시스템 장비 구성 요구사항, 성능, 인터페이스, 데이터, 테스트, 보안, 품질 등 요구사항 개발 프로세스 도출(Elicitation) -> 분석(Analysis) -> 명세(Specification) -> 확인(Validation) 요구사항 도출 지속적으로 반복 청취 인터뷰, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 요구사항 분석 명확하지 않거나 모호한 부분을 걸러내기 위한 과정, 비용에 대한 제약 설정 자료 흐름도, 자료 사전 요구사항 명세 요구사항을 바탕으로 모델을 작성하고 문서화 소단위 명세서가 사용 요구사항 확인 요구사항 명세서를 검..

5. 개발 기술 환경 파악(B)

운영체제 컴퓨터 시스템을 자원들을 효율적으로 관리 Windows, UNIX, Linux, Mac OS, iOS, Android 데이터베이스 관리 시스템(DBMS) 사용자와 DB 사이 사용자의 요구에 따라 정보를 생성, 데이터베이스를 관리하는 소프트웨어 Oracle, IBM DB2, SQL Server, MySQL, MongoDB 운영체제 관련 요구사항 식별 시 고려사항 가용성 성능 기술 지원 주변 기기 구축 비용 DBMS 관련 요구사항 식별 시 고려사항 가용성 성능 기술 지원 상호 호환성 구축 비용 웹 어플리케이션 서버(WAS) 정적인 콘텐츠 처리를 하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적 콘텐츠 처리하기 위한 미들웨어 Tomcat, GlassFish, JBoss, Jetty, JEUS 웹..

4. 현행 시스템 파악(B)

현행 시스템 파악 1단계 : 시스템 구성 파악, 기능 파악, 인터에피스 파악 2단계 : 아키텍처 구성 파악, 소프트웨어 구성 파악 3단계 : 하드웨어 구성 파악, 소프트웨어 구성 파악 시스템 구성 파악 조직 내에 모든 정보시스템 현황 파악할 수 있도록 업무 정보시스템들을 명칭, 주요 기능 명시 시스템 기능 파악 단위 업무 시스템이 제공하는 기능들을 주요, 하부, 세부 기능 으로 구분하여 계층형으로 표시 시스템 인터페이스 파악 단위 업무 시스템간에 주고받는 데이터 종류, 프로토콜, 주기 등을 명시 아키텍처 구성 파악 계층별로 표현한 아키텍처 구상도로 작성 소프트웨어 구성 파악 제품명, 용도, 라이선스 적용 방식, 라이선스 수 명시 하드웨어 구성 파악 서버 주요 사양, 수량, 이중화의 적용 여부 명시 네트워..

3. XP 기법(A)

XP 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위한 고객의 참여 개발 과정 반복 극대화 짧고 반복적인 개발 주기, 단순한 설계, 고객의 참여 XP 5가지 핵심 가치 의사소통(Communication) 단순성(Simplicity) 용기(Courage) 존중(Respect) 피드백(Feedback) XP 개발 프로세스 사용자 스토리 -> 릴리즈 계획 수립 -> 스파이크 및 이터레이션 -> 승인 검사 -> 소규모 릴리즈 XP 주요 실천 방법 짝 프로그래밍(Pair Programming) 공동 코드 소유(Collective Ownership) 테스트 주도 개발(TDD) 전체 팀(Whole Team) 계속적인 통합(Continuous Integration) 디자인 개선(Design Improvement..

2. 스크럼 기법(B)

스크럼 팀원 스스로가 스크럼 팀을 구성, 개발 작업에 관한 모든 것을 스스로 해결 제품 책임자, 스크럼 마스터, 개발 팀으로 구성 제품 책임자(PO) 개발 의뢰자나 사용자가 담당 백로그를 작성하고 백로그에 대한 우선순위 지정 이해관계자들의 의견 통합 스크럼 마스터(SM) 스크럼을 잘 수행할 수 있도록 객관적 시각에서 조언, 가이드 역할 일일 스크럼 회의 주관 개발 팀(DT) 제품 개발을 위해 참여하는 모든 사람이 대상 7~8명 스크럼 개발 프로세스 제품 백로그 지속적 업데이트, 사용자 스토리를 기반으로 릴리즈 계획 수립 스프린트 계획 회의 요구사항을 개발자들이 나눠서 작업하도록 태스크라는 작업 단위로 분할, 스프린트 백로그 작성 스프린트 실제 개발 작업, 2~4주 기간 내에서 진행 일일 스크럼 회의 남은..

2023 정보처리기사 필기 정리 및 요약

2023년도 1회 시험은 3월 1일 ~ 3월 15일(3월부터 응시자격을 갖춘 자) 필자의 경우 3월 6일(월)날 시험을 보게 되었다. 1과목 : 소프트웨어 설계(20문제) 2과목 : 소프트웨어 개발(20문제) 3과목 : 데이터베이스 구축(20문제) 4과목 : 프로그래밍 언어 활용(20문제) 5과목 : 정보시스템 구축 관리(20문제) 필기는 CBT로 진행, 과목당 40점 이상, 평균 60점이상 되어야 합격 시나공 위주로 공부, 기출문제 정독, 중요한 과목 순으로 공부 중요도의 경우 A, B, C, D로 분리를 해놓았다(시나공 책과 동일) A, B위주로 요약할 예정 1과목 : 소프트웨어 설계 1. 소프트웨어 생명 주기(A) 2. 스크럼 기법(B) 3. XP 기법(A) 4. 현행 시스템 파악(B) 5. 개발 ..

1. 소프트웨어 생명 주기(A)

폭포수 모형 가장 오래되고 폭 넓게 사용된 고전적 생명 주기 모형 한 단계가 끝나야만 다음 단계로 넘어가는 선형 순차적 모형 제품의 일부가 될 메뉴얼 작성 결과물이 명확하게 산출 타당성 검토 -> 계획 -> 요구분석 -> 설계 -> 구현(코딩) -> 시험(검사) -> 유지보수 프로토타입 모형 시제품을 만들어 최종 결과물 예측 폭포수 모형의 단점 보완 요구사항 변경이 용이 인터페이스 중점을 두어 개발 나선형 모형 폭포수 + 프로토타입 장점, 위험 분석 기능 추가 점진적 모형 정밀하고 유지보수 X 계획 수립 -> 위험분석 -> 개발 및 검증 -> 고객평가 애자일 모형 고객의 요구사항 변화에 유연하게 대응 일정한 주기를 반복하면서 개발 고객과 소통에 초점을 맞춤 스크럼, XP, 칸반, 크리스탈, 린, 기능 중..

패리티 비트 & 해밍 코드

패리티 비트 정보 전달 과정에서 오류가 생겼는 지 검사하기 위해 추가하는 비트를 말한다. 전송하고자 하는 데이터의 각 문자에 1비트를 더하여 전송한다. 종류 : 짝수 패리티(Even Parity), 홀수 패리티(Odd Parity) 패리티 예시 7비트 데이터 짝수 홀수 0000000 (0) 00000000 10000000 1010001 (3) 11010001 01010001 1101001 (4) 01101101 11101001 1111111 (7) 11111111 01111111 짝수 패리티 전체 비트에서 1의 개수가 짝수가 되도록 패리티 비트를 정하는 것이다. Ex.) 데이터 비트에서 1의 개수가 홀수면 패리티 비트를 1로 정한다. 홀수 패리티 전체 비트에서 1의 개수가 홀수가 되도록 패리티 비트를 정..