소프트웨어 엔지니어링 썸네일형 리스트형 소프트웨어 엔지니어링 #4 Requirements engineering(요구공학): 고객이 요구한 서비스를 개발할 때, 제약조건을 거는 것 requirement(서비스)는 requirement engineering system 중 생성한다. ->시스템 제약 조건의 상위수준의 특정 기능을 한다 ex> 몇 명 기준으로 작동, 몇분 기준으로 작동 등. -> It may range from a high-level abstact statement of a service or a system contraint to a detailed methematical functional specification Requirements abstraction(Davis): 아직 솔루션이 정해지지 않았을때, 회사가 추상적인 방식으로 계약을 제시하는 것 ->.. 더보기 소프트웨어 엔지니어링 SE tools 정리 종류 1. UML: 복잡한 구조의 시스템을 사용자나 개발자들이 명확하게 정의할 수 있는 방식 접근하기 쉽고, 유용하게 사용할 수 있다는 것에 의미가 있음 의사소통, 회의에 효과적 거의 30개 정도의 구조가 존재 (Structure, behavier, object) 현 최신버전: 4.1.6(starUML) 2. Debugger(디버거): 버그, 결함을 찾아 최소화하는 것을 도와주는 tool 소프트웨어 환경을 test해볼 수 있게 해준다. 커멘트 타입의 디버거도 존재한다. ex> GDB, GNB Debugger -> dynamic code analysis 3. static code analysis: 코드를 실행하지 않고 정적으로 분석 가능 문법적 오류(버퍼 오버플로우, 메모리 오류..), 사용하는 것의 실수.. 더보기 이전 1 다음