본문 바로가기

정보처리이론15

커뮤니케이션 다이어그램과 상태 다이어그램 커뮤니케이션(Communication) 다이어그램 시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호 작용하는 과정을 액터, 객체, 링크, 메시지 등의 요소를 사용하여 그림으로 표현한 ⊙ 커뮤니케이션 다이어그램도 시퀀스 다이어그램과 같이 동작에 참여하는 객체들이 주고받는 메시지를 표현하는데, 메시지 뿐만 아니라 객체들 간의 관계까지 표현 ⊙ 커뮤니케이션 다이어그램은 동작에 참여하는 객체들 사이의 관계를 파악하는 데 사용 ⊙ 클래스 다이어그램에서 관계가 제대로 표현됐는지 점검하는 용도로도 사용 ⊙ 협엽(Collaboration) 다이어그램 구성 요소 액터, 객체, 링크, 메시지 등으로 구성 구성 요소 내용 액터(Actor) ⊙ 시스템으로부터 서비스를 요청하는 외부 요소, 사람이나 외부 시스템을.. 2020. 11. 15.
2-6. 클래스(Class)다이어그램과 시퀀스 다이어그램 정적모델링의 개념 사용자가 요구한 기능을 구현하는데 필요한 자료들의 논리적인 구조를 표현하는 것 - 정적 모델링은 시스템에 의해 처리되거나 생성될 객체들 사이에 어떤 관련이 있는지를 구조적인 관점에서 표현 - 정적 모델링은 객체들을 클래스로 추상화하여 표현 - UML을 이용한 정적 모델링의 대표적인 것이 클래스 다이어그램 클래스 다이어그램 시스템을 구성하는 클래스, 클래스의 특성인 속성과 오퍼레이션, 속성과 오러레이션에 대한 제약조건, 클래스 사이의 관계를 표현한 것 - 클래스 다이어그램은 시스템을 구성하는 요소에 대해 이해할 수 있는 구조적 다이어그램이다. - 시스템 구성 요소를 문서화하는 데 사용 - 코딩에 필요한 객체의 속성, 함수 등의 정보를 잘 표현하고 있어 시스템을 모델링하는 데 자주 사용 -.. 2020. 11. 15.
2-5 유스케이스(Use Case) 다이어그램과 활동(Activity) 다이어그램 유스케이스 다이어그램 ( Use Case Diagram ) 기능 모델링 기능 모델링이란 사용자의 요구사항을 분석하여 개발될 시스템이 갖춰야 할 기능들을 정리한 후 사용자와 함께 정리된 내용을 공유하기 위해 표현하는 것 - 기능 모델링은 개발된 시스템의 전반적인 행태를 기능에 초점을 맞춰 표현 - UML의 기능 모델링에는 유스케이스 다이어그램과 액티비티 다이어그램이 있다. 유스케이스 다이어그램 개발될 시스템과 관련된 외부 요소들, 즉 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점(View)에서 표현한 것 - 외부 요소와 시스템 간의 상호 작용을 확인 가능 - 사용자의 요구사항을 분석하기 위한 도구로 사용 - 시스템의 범위를 파악 가능 구성요소 시스템 범위, 액터.. 2020. 11. 4.
2-4 UML UML(Unified Modeling Language) UML은 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호 간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어이다. UML은 Rumbaugh(OMT), Booch, Jacobson 등의 객체지향 방법론의 장점을 통합, 객체 기술에 관한 국제표준화기구인(OMG, Object Management Group)에서 표준으로 지정 UML을 이용하여 시스템의 구조를 표현하는 6개의 구조 다이어그램과 시스템의 동작을 표현하는 7개의 행위 다이어그램을 작성 가능 각각의 다이어그램은 사물과 사물 간의 관계를 용도에 맞게 표현 UML의 구성요소에는 사물, 관계, 다이어그램 등이 있다. ※모델링언어 우리.. 2020. 11. 3.
2-3 요구사항 분석 기법과 요구사항 확인 기법 요구사항 분석 기법 요구사항 분석 기법은 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법 - 요구사항 분석기법에는 요구사항 분류, 개념모델링, 요구사항 할당, 요구사항 협상, 정형 분석 등 요구사항 분류(Requirement Classification) 요구사항을 명확히 확인할 수 있도록 다음과 같은 기준으로 분류 1. 기능 요구사항과 비기능 요구사항으로 분류 2. 하나 이상의 상위 요구사항에서 유도된 것인지 또는 이해관계자나 다른 원천으로부터 직접 발생한 것인지 분류 3. 개발할 제품에 관한 것인지 개발 과정에 관한 것인지 분류 4. 우선 순위에 따른 분류 5. 소프트웨어에 미치는 영향의 범위에 따라 분류 6. 소프트웨어 생명 주기 동안에 변경될 가능성이 있는지.. 2020. 11. 2.
2-2 요구사항 정의 요구사항 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영되는데 필요한 제약조건 등을 나타낸다. ⊙ 소프트웨어 개발이나 유지 보수 과정에서 필요한 기준과 근거를 제공 ⊙ 개발하려는 소프트웨어의 전반적인 내용을 확인 할 수 있게 하므로 개발에 참여하는 이해관계자들 간의 의사소통을 원할하게 도움 ⊙ 요구사항이 제대로 정의되어야만 이를 토대로 이후 과정의 목표와 계획 수립 가능 요구사항 유형 기술하는 내용에 따라 기능 요구사항(Functional Requirment)과 비기능 요구사항으로 구분 기술 관점과 대상의 범위에 따라 시스템 요구사항(System Requirment)와 사용자 요구사항으로 구분 유형 내용 기능 요구사항 ⊙ 시스템이 무엇을 하는지, 어떤 기능을 하는지 .. 2020. 10. 20.
2-1 현행시스템과 개발 기술 환경 파악 현행 시스템 파악 절차 새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해 현행 시스템의 구성과 제공 기능, 시스템 간의 전달 정보, 사용되는 기술 요소, 소프트웨어, 하드웨어, 그리고 네트워크의 구성 등을 파악한다. 1단계 2단계 3단계 ⊙ 시스템 구성 파악 ⊙ 시스템 기능 파악 ⊙ 시스템 인터페이스 파악 ⊙ 아키텍처 구성 파악 ⊙ 소프트웨어 구성 파악 ⊙ 하드웨어 구성 파악 ⊙ 네트워크 구성 파악 1단계 시스템 구성 파악 현행 시스템의 구성은 조직의 주요 없무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 기술한다. - 조직 내에 있는 모든 정보시스템의 현황을 파악할 수 있도록 각 업무에 속하는 단위 업무 정보시스템들의 명칭, 주요 기능들을 명시한다. 시스템 기능 파악 현행 시스템.. 2020. 10. 20.
1-8. 스크립트 언어와 선언형 언어, 예외처리 스크립트 언어(Script Language) 스크립트 언어는 HTML 문서 안에 직접 프로그래밍 언어를 삽입하여 사용하는 것 기계어로 컴파일되지 않고 별도의 번역기가 소스를 분석하여 동작하게 하는 언어 - 게시판 입력, 상품 검색, 회원 가입 등과 같은 데이터베이스 처리 작업을 수행 - 클라이언트의 웹 브라우저에서 해설되어 실행되는 클리이언트용 스크립트 언어와 서버에서 해설되어 실행된 후 결과만 클라이언트로 보내는 서버용 스크립트 언어가 있다. ◎ 서버용 스크립트 언어 ( Server Script Language ) : ASP, JSP, PHP, Python ◎ 클라이언트용 스크립트 언어 ( Client Script Language ) : 자바 스크립트 ( Java Script ) 스크립트 언어의 장단점.. 2020. 10. 18.
1-7. 절차적 프로그래밍 언어와 객체지향 프로그래밍 언어 절차적 프로그래밍 언어 절차적 프로그래밍 언어는 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술해 나가는 것이다. 쉽게 말하자면 정해진 순서에 따른다고 생각하면 이해하기 편하다. - 프로그래밍이 실행되는 절차를 중요시 한다. - 데이터를 중심으로 프로시저를 구현하며, 프로그램 전체가 유기적으로 연결되어 있다. ※ 유기적이라는 뜻은 프로그램 하나하나가 상호간 밀접한 관계를 유지한다고만 이해하기만 하면 될꺼같아요. - 자연어에 가까운 단어와 문장으로 구성된다. - 과학 계산이나 하드웨어 제어에 주로 사용된다. 절차적 프로그래밍 언어의 장단점 장점 단점 컴퓨터의 처리 구조와 유사 → 빠른 실행 속도 프로그램 분석의 어려움 같은 코드를 복사하지 않고 다른 위치에서 호출하여 사용 가능 유지보수의 어려움 모듈.. 2020. 10. 18.
1-6. Python 의 기초와 라이브러리 Python의 기본 문법 - 변수의 자료형에 대한 선언이 없다. - 문장의 끝을 의미하는 세미콜론(;)을 사용할 필요가 없다. - 변수에 연속하여 값을 저장하는 것이 가능하다. - if나 for와 같이 코드 블록을 포함하는 명령문을 작성할 때 코드 블ㄹ록은 콜론(:)과 여백으로 구분 - 여백은 일반적으로 4칸 또는 한 개의 탭만큼 띄워야하며, 같은 수준의 코드들은 반드시 동일한 여백을 가져야 한다. Python의 데이터 입/출력 함수 input() 함수 python의 표준 입력함수로, 키보드로 입력받아 변수에 저장하는 함수 입력되는 값은 문자열로 취급되어 저장 변수 = input(출력문자) 변수1, 변수2,,,,,변수n = input(출력문자).split(분리문자) printf()함수 printf(출력값.. 2020. 10. 17.
반응형