본문 바로가기
2023-2/소프트웨어 공학

6. Implementation

by 철없는민물장어 2023. 12. 17.
728x90

코드 작성 또는 프로그래밍

설계의 최하위 상세화 과정임

코드 작성, 디버깅, 통합, 개발자 테스트 작업 포함

 

개발자의 코딩 스타일은 일의 효율에 영향 끼침

코드컨벤션

 

좋은 소프트웨어 코드의 6가지 공통점

- 가독성

- 자세한 주석

- 코드구조가 간결

- 변경에 탄력적

- 활용을 위해 관리할 수 있어야 함(유지보수성)

- 코드가 원래 목적한 기능을 올바르게 수행

 

 

좋은 코드 작성을 위한 규칙

- 최적화보다는 가독성 우선

- 아키텍처를 우선 개발

- 테스트 커버리지를 고려

- 간단하고 단순하게 코딩(KISS: Keep It Simple and Stupid) 추상화나 패턴을 과도하게 적용시 오히려 더 복잡해질 수 있음.

- 주석을 작성하되 보조적으로 사용: 메서드의 정의와 사용법 설명하는 간단한 주석 작성)

- Refactoring을 너무 신뢰하지 말것

- 가능하면 자동화 도구 사용: 비용과 품질 향상

- 취미를 가지시기: new 아이디어 개발 기회임. 생산성 향상에도 좋구

- 여유 시간에 새로운걸 배워봐: 새 기술 배워서 적용해봐 빠르게 돌아가는 IT세상에서

 

코딩 표준(coding convention)

-USI/IEC 9899 :C인듯

 

코딩 스타일 주요 규칙

- 변수명과 함수명은 다르게 사용

- 소스 파일 하나는 200줄 이내로 작성

- 한 줄의 길이는 80자 이내로

- 함수 내용은 70줄 이내로

- 하나의 문장을 2줄로 작성하는 경우 예쁘게 적기

- 수준이 동일한 문장을 들여쓰기 동일하게

- 주석의 내용은: 최초 작성자, 작성일, 변경일, 목적, 개정이력, 저작권 표시

 

 

표준 코딩 규칙의 장점

- 가독성 굿

- 간결하고 명확한 코딩

- 개발 시간 단축

 

오픈소스 기반 개발 프로세스

- 시스템 요구 기능에 오픈소스가 적합한지 확인

- 구현 과정에서 통합하고, 오픈소스가 커버하지 못하는 부분은 코딩 진행

- 통합이 이루어지는 시점에서 지속적 테스트 수행 및 수정

 

오픈소스 사용시 주의사항

- 라이선스 권한의 확인 검토

- 공개된 코드를 사용,수정,재배포 할 수 있나 확인

- 각각 다른 수준의 제한 또는 제약이 있음

(고소당할 수 있음)

- 오픈 소스 검증 체계 구축: 오픈소스에 보안 취약성 등 문제가 있는지 점검해주는 자동화된 도구 사용

- 지속적인 오픈 소스 관리: 오픈소스의 라이선스 변경 또는 새로운 취약점이 발견되는경우 많으므로 정기적으로 점검

- 철저한 기술 검토

- 오픈소스 변경 사항 기록(추적가능토록)

 

오픈 소스 기반 개발의 best practice

- 팀 의사소통 증대

- 사용자 피드백

- 동료 검토

- 신속 배포

- 투명성

- 좋은 코드 설계

 

728x90

'2023-2 > 소프트웨어 공학' 카테고리의 다른 글

8. 유지보수  (1) 2023.12.18
7. testing  (1) 2023.12.18
5. 설계  (0) 2023.12.17
4. 요구 사항 분석  (0) 2023.12.17
3. 프로젝트 관리  (0) 2023.10.23

댓글