시스템 분석 및 설계 (Systems Analysis & Design)
📋 과목 개요
| 한국공학대학교 경영학부 | 강송희 교수 |
- 수업방식: PBL (Problem-Based Learning / Project-Based Learning)
- 학습목표: 조직의 비즈니스 요구사항 분석, SDLC 이해, Use Case/DFD/ERD/UML 모델링, 팀 기반 프로젝트 수행
-
평가: 출석 10% 중간고사 20% 기말고사 20% 과제 20% 발표 10% 토론 20%
📚 주차별 커리큘럼
Week 1: 강의 소개 및 팀 구성
- 과목 소개 및 학습 목표
- 경영학 vs 경영정보학 vs 소프트웨어공학
- SDLC (시스템 개발 생명주기) 개요
- 시스템 개발 참여자 역할
Week 2: 시스템 분석/설계 방법론
- 시스템 개발 환경의 변화 (1960년대~현재)
- 국내 대형 프로젝트 사례 분석 (실패/성공 사례)
- 정보시스템 유형 (TPS, MIS, DSS, AI 기반 시스템)
- 최신 기술 동향 (AI, 클라우드, 로우코드/노코드)
Week 3: 구조적 분석 방법론
- 구조적 분석의 개념과 필요성
- 핵심 도구 3가지: DFD, 자료사전, Mini-Spec
- 기본 원리: 추상화, 정형화, 분할정복
- 4단계 모형화 (CPM, CLM, NLM, NPM)
Week 4: 프로젝트 관리 개론
- 프로젝트의 정의와 특성
- 프로젝트 관리자의 역할과 필요 능력
- 팀워크와 의사소통 관리
- Tuckman 팀 발전 모델 (Forming, Storming, Norming, Performing)
- SMART 목표 설정 및 KPI
Week 5: 시스템 계획 및 선정
- 시스템 계획의 이론적 기초
- 의사결정 이론과 OR(Operations Research) 접근법
- MCDM (다중 기준 의사결정) 및 AHP
- 타당성 조사 (기술적, 경제적, 운영적 타당성)
- 이해관계자 분석 프레임워크
Week 6: 시스템 요구사항 조사
- 요구사항 수집 기법 (인터뷰, 설문, JAD, 관찰)
- 기능적 vs 비기능적 요구사항
- 요구사항 명세서 작성
- 요구사항 검증 및 관리
Week 7: 중간고사 📝
- 5지선다 객관식 (20%)
Week 8: 시스템 요구사항 구조화 1 - 프로세스 모델링
- Use Case 다이어그램
- 자료흐름도(DFD) 작성 실습
- 프로세스 분해 및 상세화
- Mini-Spec 작성
Week 9: 시스템 요구사항 구조화 2 - 데이터 모델링
- 데이터 중심 접근법
- ERD (Entity-Relationship Diagram) 기초
- 엔티티, 속성, 관계 정의
- 정규화 (1NF, 2NF, 3NF)
Week 10: 시스템 요구사항 구조화 3 - 저장소 통합설계 및 질의
- RDBMS vs NoSQL 비교
- 데이터 저장소 선택 기준
- ETL (Extract, Transform, Load) 프로세스
- SQL 기초 (DDL, DML, DCL)
Week 11: 데이터베이스 설계 - 최신 트렌드
- 정보공학 방법론
- 개념적/논리적/물리적 데이터 모델링
- ERD 고급 작성 기법
- 데이터베이스 최신 트렌드 (Cloud DB, Graph DB)
Week 12: 텀 프로젝트 중간발표 🎤
- 팀별 프로젝트 진행상황 발표
- 요구사항 분석 및 설계 결과물 공유
Week 13: 시스템 구현 및 운영
- SDLC 후반부 (구현, 테스트, 배포)
- KPI 및 성과 측정
- DevOps 실무
- 유지보수 및 시스템 운영
Week 14: 팀 프로젝트 최종발표 🏆
- 최종 시스템 설계 발표
- 프로젝트 결과물 데모
Week 15: 기말고사 📝
- 5지선다 객관식 (20%)
🎯 학습 성과
이 과정을 마치면 다음과 같은 역량을 갖추게 됩니다:
- 시스템 사고와 분석력 - 복잡한 비즈니스 프로세스를 논리적으로 분석
- 현장 중심 사례 이해 - 실제 산업/조직 사례 기반 시스템 개선 능력
- 문제 해결 및 의사결정 - 체계적 문제 진단 및 IT 솔루션 제시
- 프로젝트 관리 및 협업 - 팀 기반 시스템 개발 프로젝트 수행
- 실무형 IT 활용력 - 최신 IT 도구 및 변화 대응 능력
📖 주요 학습 도구 및 방법론
모델링 도구
- DFD (Data Flow Diagram) - 데이터 흐름 시각화
- ERD (Entity-Relationship Diagram) - 데이터 구조 설계
- Use Case - 사용자 관점 기능 명세
- UML - 객체지향 시스템 설계
개발 방법론
- 워터폴 모델 - 순차적 접근
- 애자일 방법론 - 반복적/점진적 개발
- 프로토타이핑 - 빠른 피드백
- DevOps - 지속적 통합/배포
💡 주요 개념 맵
시스템 분석 및 설계
│
├─ 1. 계획 (Planning)
│ ├─ 시스템 계획
│ ├─ 타당성 조사
│ └─ 프로젝트 관리
│
├─ 2. 분석 (Analysis)
│ ├─ 요구사항 수집
│ ├─ 프로세스 모델링 (DFD, Use Case)
│ └─ 데이터 모델링 (ERD)
│
├─ 3. 설계 (Design)
│ ├─ 시스템 아키텍처
│ ├─ 데이터베이스 설계
│ └─ UI/UX 설계
│
└─ 4. 구현 및 운영 (Implementation & Operations)
├─ 개발 및 테스트
├─ 배포
└─ 유지보수
📚 참고 자료
- 주교재: 한빛미디어, 『시스템 분석 및 설계』
- 실무 문서 템플릿 및 사례 연구 자료 제공
- 모델링 도구: Draw.io, Lucidchart, Visual Paradigm
📞 Contact
강송희 교수
한국공학대학교 경영학부 조교수
연구분야: 경영정보시스템, AI 기반 결정 시스템, 플랫폼 비즈니스, 디지털 전환
© 2024-2025 한국공학대학교 경영학부 | All Rights Reserved 본 강의자료는 교육 목적으로만 사용 가능합니다. (Educational/Non-commercial CC BY-NC)