본문 바로가기

Computer Science304

Object-Oriented Analysis Design (5) 2030. Analyze Phase 2030. Analyze Activity 2031. Define Essential Use Cases Use Case, Actor, Purpose, Overview, Type, Cross Reference, Pre-Requisites, Typical Courses of Events, Alternative Courses of Events, Exceptional Courses of Events Activity 2035. Define Domain Model Draw them in a conceptual class diagram No operation defined Show basic relationships between business objects Activity 2035. Define Domai.. 2021. 7. 27.
Object-Oriented Analysis Design (4) OOAD Process OOPT(Object-Oriented Process with Traceability) A software development process based on RUP Stage Stage 1000 : Plan Planning, defining requirements, building prototyping, etc Corresponding to Incpetion phase in the RUP Stage 2000 : Build Elaboration and Construction of the system Corresponding to Elaboration/Construct phase in the RUP Stage 3000 : Deployment Implementation of the system into use.. 2021. 7. 27.
Object-Oriented Analysis Design (3) United Modeling Lanaguage(UML) The Unified Modeling Language(UML) is a visual language for specifying, constructing and documenting the artifacts of systems. 3 ways to apply UML Sektch : conceptual perspective Blueprint : specification perspective Programming language : Implementation perspective Inception Inception is a short step to elaboration including : - A short requirements workshop and f.. 2021. 7. 26.
Object-Oriented Analysis Design (2) Basic Elements of OOAD - Define use cases -> Define domain model -> Define interaction diagrams -> Define design class diagrams. - 순서대로 하면 waterfull, 빙글빙글 돌면 iterative. Unified Process Rational Unified Process (RUP) or UP A Software development approach that is Iterative, Risk-driven/Client-driven/Architecture-centric, Use-case driven. inception, elaboration, construction, transition 이렇게 4단계가 있습.. 2021. 7. 26.
Object-Oriented Analysis Design (1) Software Development 이 무엇인가 - Software Development = Solving Problem with Software in Computer - Software Development 에는 Procedural Programing과 Object-Oriented Programming이 있습니다. Software Process Model - Software process models : Defining Who is doing What, When to do it, How to reach a certain goal. - Waterfaill Model, Iterative Model 이 있는데 개발방법론과는 orthgonal 관계입니다. Procedural Programming - A pr.. 2021. 7. 26.
SW 아키텍쳐 구조&활용 (3) OS(Operating System) 기반 Embedded System Bootloader 구조 타겟 시스템의 하드웨어를 초기화하고 오에스 및 앱 이미지를 메모리에 올려 실행시킴. 부트로드의 위치는 일반적으로 롬계열의 물리 주소 0x0번지부터 위치하거나 따로 파티션을 만들어 관리함. 하드웨어 의존성이 강함. Configuration target은 Makefile에 추가되어 있음. Bootloader sequence ENTRY(_start) -> Entry point -> iRAM에서 동작 PLL(Phase Locked Time) : PLL Logic에 의해 외부 X-TAL Clock은 안정된 출력 Clock을 공급하게 되며 Logic Loop를 통해 최적화 되기까지 시간이 필요함. PLLCON 레지스터를.. 2021. 6. 10.
SW 아키텍쳐 구조&활용 (2) Linux기반 SW 아키텍처 운영체제 개관 OS 오픈소스기반 임베디드 시스템 입출력 장치 등의 자원들을 사용할 수 있도록 만들어 주고, 이들을 추상화하여 파일 시스템 등의 서비스를 제공함. 리눅스 계열에서 /dev/xxx 파일등. 응용단이 파일형태로 메모리에 올라가는 것임. BSP(Board Support Package)는 Target에 맞춰 수정된 Software를 의미함 부트 로더와 함께 제공되기도 하며 OS를 로드 하기 위한 최소한의 장치를 지원함. OS, 루트 파일 시스템, 툴 체인 그리고 장치를 위한 설정값을 제공함 프로세스 실행주인 프로그램을 의미하며 각 프로세스는 독립적으로 메모리가 할당됨. 사용자 영역 커널 영역 나뉘어 있음. run_init_process(ramdisk_execute_co.. 2021. 6. 9.
SW 아키텍쳐 구조&활용 (1) 오픈소스기반 임베디드 시스템 (리눅스/안드로이드) 이해 S/W 아키텍처 개요 및 시스템에서 S/W 동작 하드웨어 : 메모리 장치(롬, 램), 주변장치 소프트웨어 : 부트로더, 운영체제, 응용 앱 Fetch -> Decode -> Excecute Firmware는 하드웨어를 제어하는 가장 로우 레이어의 software임 OS기반 시스템은 메모리, 입출력 장치 등의 공통자원들을 사용할 수 있도록 서비스를 제공함/멀티프로세싱을 지원함 그리고 일반적인 부팅 순서는 부트로더 -> OS -> 앱임. 부트로더는 H/W초기화, CMD 처리를 함(OS 실행 등). 프로그램 번역과 실행 컴파일러는 C코드를 기계어로 변경해주는 것임. 크로스 컴파일러는 예를 들어 ARM기반의 임베디드 시스템 장치를 개발하려면 ARM 프로세서.. 2021. 6. 9.
SW 요구사항 개발 (1) 개발을 진행하면서 변경 요청에 대해 힘들었던 경험 2021. 6. 8.