프로젝트 정리/소프트웨어 공학

    12/13 15주차 수업내용 정리

    12/6 14주차는 발표를 수행했기 때문에 따로 수업을 진행하지 않았다. 12장. 품질 보증 1. 품질이란? 소프트웨어 품질 - 좋은 소프트웨어를 판단하는 기준 외부 품질 - 사용자의 요구에 부합하는 것 - 기능, 성능, 보안, 확장성, 신뢰성, 유지보수성, 이식성 내부 품질 - 좁은 의미의 '결함 없음' 품질의 정의 IEEE의 품질 정의 - 시스템이나 컴포넌트, 프로세스가 명시된 요구를 만족시키는 정도 - 시스템이나 컴포넌트, 프로세스가 사용자, 고객의 요구나 기대를 만족시키는 정도 프레스먼의 품질 정의 - 소프트웨어가 외부에 제공하는 계산 결과는 설계 당시 명시된 기능 요구를 만족시켜야 한다. - 계약에 명시된 소프트웨어 품질 표준을 따라야 한다. - 개발자가 따라야 할 최신의 좋은 개발 방법(goo..

    11/30 13주차 수업 내용 정리

    10장 유지보수 유지보수 소프트웨어가 인수되어 설치된 후 일어나는 작업 개발기간보다 길다. 유지보수의 종류 동기에 따라 네 가지 종류 - 교정형 - 적응형 - 개선형 - 예방형 Lehman의 원리 - S/W는 계속 변경된다. - 복잡도가 계속 증가된다. - 대규모 S/W의 유지보수에는 일정한 방향(특성)이 있다. - 대규모 S/W는 안정화 상태인 경우가 많다. - 진화할 때 친근성을 유지하려고 한다. - S/W의 기능은 계속 증가한다. - S/W가 운영 환경에 적응하지 못하면 품질이 저하된다. - 소프트웨어는 피드백을 통해 진화해나간다. 개발작업과 유지보수 작업의 차이 - 포괄적이고 단발적으로 수행 - 다양한 기술이 필요 -이해 단계에 많은 비용이 듦 - 통합적이며 이해중심적 유지보수에 영향을 주는 요소..

    11/29 변경 사항

    오늘 해결하거나 구현한 것들은 이런 것들이 있다. 로봇 동작 표시를 정상적으로 할 수 있게 되었다. 이미지 파일을 image 폴더로 옮기고 경로를 수정했다. pyinstaller를 이용하여 실행 파일을 만들었다. PyQt5의 setStyleSheet()을 이용하여 UI를 꾸몄다. 앞으로 구현해야할 것들은 이런 것들이 있다. 유효하지 않은 맵 데이터 입력을 검출해야 한다. (음수, 맵 범위를 벗어나는 입력, 괄호의 잘못된 사용 등) 내가 만든 프로그램은 아래의 깃허브 주소를 통해 확인해 볼 수 있다. https://github.com/sunga201/MySEProject