일지/취준일기

2025_03_13 취준일기 34일차

알케니브 2025. 3. 13. 13:27

오늘 들은 강의

1. 소프트웨어 구축

1-19. 애플리케이션 성능 개선

애플리케이션 품질 분석⭐⭐⭐

  • 동료 검토
  • 워크스루
  • 인스펙션
  • FTR

코드 성능 개선

  1. 코드 스멜
  2. 스파게티 코드, 외계인 코드⭐⭐
  3. 리팩토링
  4. 클린코드 작성 원칙⭐⭐
    • 가독성
    • 단순성
    • 의존성 배제
    • 중복성 최소화
    • 추상화

1-20. 소프트웨어 유지보수

유지보수의 구분

  • 수정 보수
  • 적응 보수
  • 향상 보수
  • 예방 보수

유지보수 관련 용어

  • 레거시 시스템
  • 외계인 코드
  • 스파게티 코드
  • 코드 스멜

1-21. 국제 표준 제품 품질 특성

1. 제품 품질 국제 표준 

  • 소프트웨어 품질 관련 국제 표준
    1. ISO/IEC 9126: 품질 특성 및 측정 기준을 제시함
      • 기능성
      • 신뢰성
      • 사용성
      • 효율성
      • 유지보수성
      • 이식성
    2. ISO/IEC 14598: 소프트웨어  개발 과정 또는 개발된 제품 형태의 소프트웨어 품질을 객관적으로 측정하고 평가하는 과정
      • 반복성
      • 재현성
      • 공정성
      • 객관성
    3. ISO/IEC 12119: 패키지 소프트웨어 품질 요구사항 및 테스트를 다룸
    4. ISO/IEC 25000: S/W 품질 평가 통합모델로, ISO 9126과 소프트웨어 평가 절차 모델 ISO 14598을 통합한 것

2. 프로세스 품질 국제 표준 

  • 국제 프로세스 품질 표준
    1. ISO/IEC 12207
      • 소프트웨어 개발과 관련된 생명주기 프로세스를 다룸
      • 생명주기 프로세스
        • 기본 생명주기 프로세스
        • 지원 생명주기 프로세스
        • 조직 생명주기 프로세스
    2. ISO/IEC 15504(SPICE)
      • 소프트웨어 개발 프로세스의 평가를 위한 모델로, 특정 프로세스 영역을 평가함
      • 수준 단계: 불안정 단계 → 수행 단계 → 관리 단계 → 확립 단계 → 예측 단계 → 최적화 단계
    3. CMM
      • 조직의 소프트웨어 개발 관련 전체 프로세스를 평가하는 모델
      • 성숙도 5단계: 초기 단계 → 반복 단계 → 정의 단계 → 관리 단계 → 최적화 단계
    4.  CMMi
      • 다양한 CMM 모델을 통합한 프로세스 개선 프레임워크
      • 성숙도 5단계: 초기 단계 → 관리 단계 → 정의 단계 → 정량적 관리 단계 → 최적화 단계

 

 

7. 프로그래밍 언어

8. 배열과 포인터 23~55