2025/06/08 3

[소프트웨어 공학] 12. 품질

소개품질을 높이는 활동으로 - 테스트 테스트는 코드 품질만 향상시킨다- 리뷰 이래서 extreme programming이 좋다고 하셨다. 리뷰를 많이 하니깐- 품질보증 즉 품질의 모델은(품질의 속성은) 작업 관점이 어디 있는가에 따라 달라질 수 있다. 고객 만족이 품질에 들어가 있기 때문에 요구사항을 더욱 명확하게 정해야 한다고 하셨다. 요구 사항을 잘 검토 하는것 자체가 품질 관리에 들어가 있다. 구체적인 설명이 필요한 속성들만 적어보면 효율성- 성능이 좋지 않은 cpu와 적은 메모리로도 돌아가는가재사용성- 품질이 구조적인가 그동안 배웠던 결합도, 응집도, 디자인 패턴의 적용 유무 등 품질 특성 위에 있는 항목은 각각- 품질 요소 : 사용자에 의한 외부 관점- 품질 ..

[소프트웨어 공학] 10. 테스팅 추가

검토, 확인 개정판에서 검증 -> 검토로 바뀌었다 - 검토 verification 이게 리뷰다 올바르게 하고 있는가? 과정을 전부 검토 - 확인 validation 이건 결과물에 대한 확인 테스트 기초 용어로 4가지가 있다- 버그 문제, 결함을 나타내는 일반적인 용어 - 오류 개발자가 잘못하여 설계나 코딩에 실수한 것 EX) 오버플로우를 고려하지 않고 설계한 것 - 결함 시스템이 고장을 일으키게 하는 오류의 결과 - 고장 시스템이 원하는 작업을 수행할 수 없는 상황 테스트 하네스 Test Harness시스템 일부 기능만 시험하기 위해 소프트웨어에 변경을 가하는 경우이다. 키워드 기반 테스팅테스트 자동화 프레임워크의 일종으로테스트의 각 단계를 설..

[소프트웨어 공학] 10. 테스팅, 11. 유지보수

Junit 단위 테스트 실습을 진행했다스프링은 아니고, 순수 자바 코드이고 쉬운 실습 public class StudentManager { private Set students = new HashSet(); //학생 추가 public void addStudent(String name) { if (students.contains(name)) { throw new IllegalArgumentException("이미 존재하는 학생입니다: " + name); } students.add(name); } //학생 제거 public void removeStudent(String name) { if (!stu..