본문 바로가기
728x90

소프트웨어 공학14

객체지향의 주요 개념과 특징 객체 -식별자 존재: 객체를 유일하게 구별 -상태 존재: 자료구조에 해당 -메서드 존재: 연산을 수행할 수 있는 행위에 해당 -클래스로 선언 및 사용: 객체들 사이의 공통의 구조와 행위가 클래스로 선언되 사용 클래스 -클래스는 공통되는 것들을 묶어서 대표적인 이름을 붙인것  -클래스가 개념적이라면, 객체는 구체적이다 -데이터뿐 아니라 이 데이터에서 수행되는 메서드까지 포함해 묶은것 구조체 -서로 연관된 자료들만 모아 놓은것 -구성: -struct: 구조체를 나타내는 예약어 -student: 구조체 태그명 -구조체 멤버 인스턴스 -같은 클래스에 속하는 개개의 객체로, 하나의 클래스에서 생성된 객체 -클래스가 구체화되어, 클래스에서 정의된 속성과 성질을 가진 실제적인 객체로 표현되는 것 -인스턴스화: 추상.. 2021. 5. 10.
하위 설계 모듈 설계 모듈화 -SW개발에서 큰 문제를 작은 문제로 나누는것, 정해진 크기가 없어서 클래스, 함수 등이 모두 모듈이될 수 있다. 모듈: 하나 또는 몇개의 논리적인 기능을 수행하기 위한 명령어들의 집합 모듈화 특징: -다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위 -유일한 이름이 있어야 된다 -독립적으로 컴파일이 가능해야 됨 -모듈에서 또 다른 모듈을 호출할 수 있다 -다른 프로그램에서도 모듈을 호출하 수 있다. 좋은 모듈 설계을 위한 원칙 -결합도: 모듈 간의 결합(coupling)은 느슨하게한다(6단계) -모듈과 모듈 사이의 관계에서 관련 정도 -좋은 설계: loosel coupled. 상호 의존성이 줄어 모듈의 독립성이 높아지고 모듈 간에 영향이 적기 때문이다 -응집도: 모듈 내 구성 요.. 2021. 5. 6.
요구 분석 - 유스케이스 다이어그램 iskull-dev.tistory.com/123 요구분석 SW개발의 목적 -개발된 SW의 고객 만족 -고객 만족을 위한 특성 -적시성: 빠른 출시를 통한 시장의 점유 -유연성: 다양한 환경에서의 적응성 -통합: 기존 시스템과의 쉬운 통합 -고객만족의 iskull-dev.tistory.com iskull-dev.tistory.com/124 요구분석 - 요구사항의 표현 iskull-dev.tistory.com/123 요구분석 SW개발의 목적 -개발된 SW의 고객 만족 -고객 만족을 위한 특성 -적시성: 빠른 출시를 통한 시장의 점유 -유연성: 다양한 환경에서의 적응성 -통합: 기존 시스 iskull-dev.tistory.com 유스케이스 -요구 사항을 발견하고 기록하기 위해(목적을 달성하기 위해) 널리 사용.. 2021. 5. 3.
요구분석 - 요구사항의 표현 iskull-dev.tistory.com/123 요구분석 SW개발의 목적 -개발된 SW의 고객 만족 -고객 만족을 위한 특성 -적시성: 빠른 출시를 통한 시장의 점유 -유연성: 다양한 환경에서의 적응성 -통합: 기존 시스템과의 쉬운 통합 -고객만족의 iskull-dev.tistory.com 모델: 어떤 복잡한 대상의 핵심 특징만 선별해 일정한 관점으로 단순화 시켜 기호나 그림 등을 사용해 체계적으로 표현하는 것 모델의 필요성: 직관성 소프트웨어 개발에서의 모델: -여러 설계 도면을 보고 선물을 시공하듯이 SW개발 시에도 여러 관점의 모델 사용 -UML의 다양한 다이어그램을 통해 소프트웨어의 범위나 개략적인 구조와 기능을 이해 -장점: 개발될 소프트웨어에 대한 이해도 향상, 이해 당사자 간의 의사소통 향상.. 2021. 5. 3.
728x90