728x90 반응형 2023-1/소프트웨어 설계6 Structural Modeling 바람직한 Design 복잡성 최소화 편리한 유지 관리(모듈화,표준화,컴포넌트화) 설계수준: 표현하려는 내용이 다 표현되었는지 확인. 다른 다이어그램에도 동일하게 표현되었는지 확인 시스템을 구성하는 설계도를 보여줄 수 있어야함(관점에 따라 나타내는 대상이 다름) Class diagram 시스템을 구성하는 요소를 문서화 ㅋㅡㄹ래스 사이의 연관,일반화,집합 관계를 표시 클래스의 기능, 속성, 오퍼레이션을 나타냄 문제 영역의 클래스 명세로부터 구현을 위한 자세한 걸계까지 시스템의 클래스 구조를 나타냄 시스템이ㅡ 클래스들이 클래스 라이브러리와 어ㄷ떻께 ㅋㅋㅋㅋ 협력하는지를 나타냄 클래스들의 인터페이스를 나타내고 시스템 안에 어떤 객체가 존재할 수 있는지 나타냄ㅋㅋㅋ Object(객체) 실 세계에서 인지할 수 있는.. 2023. 6. 16. Use case diagram 2 유스 케이스 다이어그램 설계시 유의사항들 Actor는 시스템 외부의 존재이다. (시스템 관점에서 바라본 사용자의 역할을 뜻해야 한다) use case는 사용자가 인지할 수 있는 하나의 긴으 단위이다. 하나의 독립적인 기능을 구성하는 다양한 세부 상황은 하나의 use case로 표현 use case는 모든 활성화 actor에게 동일한 기능을 제공해야 한다. 시스템의 전체 기능적 요구사항은 표현된 use case로만 구성된다. use case는 흐름도가 아니다. use case간의 선/후행 관계는 activity diagram을 이용해서 표현해야 한다. Use case diagram을 만드는 단계 시스템 상황을 확인(요구사항 분석) Actor 식별 Use case 식별 Association 식별 및 Use .. 2023. 6. 16. 04 - Use Case Diagram 기능을 잘 정리하고 표현하는 방법 -Use case -prototype -natural language Use Case -외부에서 본 시스템의 view, behavior -시스템에 무슨 서비스가 있는지 사용자의 관점에서 본 것(기능중심) -개발 대상이 되는 시스템이 제공하는 개별적인 기능 -시스템의 범위에 해당되어 개발될 시스템의 단위기능 -시스템과 외부 액터 사이의 관계 -목표 지향적 interaction의 집합 UseCase 작성 목적 -시스템의 범위를 정하는데 도움 -개발 과정을 계획하는데 사용 -요구를 개발하고 검증하는데 사용 -테스트케이스를 정의하는 데 기초로 사용 -사용자 메뉴얼 구성하는데 사용 Use case diagram 사용자의 관점에서 시스템의 서비스 혹은 기능 및 그와 관련한 외부 요.. 2023. 4. 16. 03 - UML UML의 개념과 특징 객체지향 개념과 특징 모델링 방법 UML의 개요 UML(Unified Modeling Language) 객체관리그룹 OMG에서 여러 표기법을 통합하여 UML을 발표함. 객체지향 시스템 개발 분야에서 가장 우수한 모델링 언어로 인식되고 있음. 구현에 앞서 표준화되고 이해되기 쉬운 방법으로 소프트웨어를 설계하여 효율적으로 의사소통 할 수 있는 매커니즘 제공) UML의 특징 가시화 언어 명세화 언어 구축 언어 문서화 언어 가시화: 소프트웨어의 개념 모델을 시각적인 그래픽 형태로 작성. 각 symbol에 명확한 정의가 존재함. 개발자 사이에 오류 없는 의사소통 가능 명세화: 정확,명백,완전한 모델을 만들 수 있음. 분석,설계,구현 단계의 각 과정에서 완전하게 명세화 가능 구축 언어: UML.. 2023. 4. 16. 02 - Planning 계획 작업의 단계와 순서 이해 목표 설정과 타당성 분석 규모 산정 일정 계획 조직 구성 새로운 프로젝트를 시작할 때 비즈니스를 이해하고 목표를 정하는 것으로부터 출발. 유행하는 새로운 최신 기술(Buzz word)에 현혹될 수 있지만 활용, 목적 등을 명확하게 가지고 사용해야 함. 실제 IT project의 많은 실패사례들은 -분석 설계에 충분한 관심을 기울이지 않았음: 비즈니스 가치를 찾고 위험분석이 필요 -타당성 검증이 반드시 필요함: 기술적 측면, 경제적 측면, 조직적 측면 planning stage의 스텝 비즈니스 목표 설정 시스템 개발 요청 정의 타당성 분석 프로젝트 개발 일정과 비용 산정 일정 계획 조직 구성 2.1 비즈니스 목표 설정 전략적 계획(Strategic planning) :장기적인.. 2023. 4. 16. 01 1.1 software analysis & design -analysis: 정보 시스템이 무엇을 하여야 하는지 자세히 이해하고 명세로 나타내는 일. -design: 정보 시스템이 어떻게 구현되어야 하는지 자세히 나타내는 일 software designer -비즈니스 니즈를 만족시키기 위하여 분석과 설계 기술을 사용 -소프트웨어를 사용하는 기관에게 이익을 가져다주는 가치의 창출을 목표로 함 -소프트웨어는 단순 도구가 아니라, 기관이 세운 목표에 좋은 성과를 달성하게 하는 통합 요소가 되어야 함 비즈니스 목표 달성을 위해 -정확한 요구분석 -견고한 구조 설계 -구현과 테스트 -깔끔한 UI설계 등이 필요. 1.3 일반적인 시스템 개발 과정 SDLC(software development life cycle) 계.. 2023. 4. 16. 이전 1 다음 728x90 반응형