Download presentation
1
소프트웨어 프로젝트
2
소프트웨어 프로젝트 개발 프로세스 개발 프로세스: 개발 과정을 체계적으로 정리한 과정
실정에 맞는 개발 팀의 고유한 모형의 정립 필요 소프트웨어 개발에 필요한 작업 요구 분석과 정의 시스템 설계 / 프로그램 설계 프로그램의 작성(구현) 테스트(단위 테스트, 통합 테스트, 시스템 테스트) 시스템 설치 / 유지보수 프로세스 모형 폭포수 모형 (Waterfall Model) 프로토타이핑 모형 (Prototyping Model) 점증적 모형 (Incremental Model) 나선형 모형 (Spiral Model) V 모형 (V Model)
3
폭포수 모형 1970년대 소개: 항공 방위 소프트웨어 개발 경험으로 습득 각 단계가 다음 단계 시작 전에 끝나야 함
순서적 - 각 단계 사이에 중복이나 상호작용이 없음 각 단계의 결과는 다음 단계가 시작 되기 전에 점검 바로 이전 단계로의 피드백만이 가능함 단순하거나 응용 분야를 잘 알고 있는 경우 적합 한 번의 과정, 비전문가가 사용할 시스템 개발에 적합 결과물(deliverable) 정의가 중요 장점 개발자가 어떤 작업을 수행하고 있는지 그 단계가 명확하다. 프로세스가 간단하여 일반인도 쉽게 이해할 수 있다. 중간 산출물이 명확하게 지정되어 있다. 단점 처음 단계를 지나치게 강조하면 코딩, 테스트가 지연된다. 각 단계의 전환에 많은 노력을 기울여야 한다. (뒤로 돌아가기 어렵다.) 프로토타입과 재사용의 기회가 줄어듦 소용없는 다종의 문서를 생산할 가능성 있음
4
프로토타입 모형 프로토타이핑: 시스템의 일부 혹은 모형을 만드는 과정 시뮬레이션 수행이나 데모 시스템 개발 단점
개발 단계에서 유지보수가 이루어짐 단점 오해 (프로토타입을 보고, 전부 다 개발한 것 아니냐고 할 수 있음) 기대심리 유발 (프로토타입이 이 정도이니, 최종 결과물은 …) 관리가 어려움(중간 산출물 정의가 난해)
5
점증적 모형 개발 싸이클이 짧은 환경 릴리스 구성 방법 단계적 개발 빠른 시간 안에 시장에 출시하여야 이윤에 직결
개발 시간을 단축하는 법 릴리스 구성 방법 점증적(incremental) 방법 – 기능별로 릴리스 반복적(iterative) 방법 – 릴리스할 때마다 기능의 완성도를 높임 단계적 개발 기능이 부족하더라도 초기에(빠른 시점에) 사용 교육이 가능 처음 시장에 내놓는 소프트웨어는 시장을 빨리 형성시킬 수 있음 자주 릴리스하면 가동 중인 시스템에서 일어나는 예상하지 못했던 문제를 신속 꾸준히 고쳐나갈 수 있음 개발 팀이 릴리스마다 다른 전문 영역에 초점 둘 수 있음 이번 Release에서는 성능 짱 이번엔 GUI 짱
6
나선형 모형 소프트웨어의 기능을 나누어 점증적으로 개발 여러 번의 점증적인 릴리즈(incremental releases)
실패의 위험을 줄임 위험 분석에 초점을 맞춘 개발 모형 테스트 용이 피드백이 용이 여러 번의 점증적인 릴리즈(incremental releases) 진화 단계 계획 수립(planning): 목표, 기능 선택, 제약 조건의 결정 위험 분석(risk analysis): 기능 선택의 우선순위, 위험요소의 분석 개발(engineering): 선택된 기능의 개발 평가(evaluation): 개발 결과의 평가 대규모 시스템 개발에 적합 Risk reduction mechanism 반복적인 개발 및 테스트 강인성 향상 단점 관리가 중요 (상당히 복잡하고, 긴 과정 …) 위험 분석이 중요 상대적으로 새로운 모형 (적용이 쉽지 않음)
7
V 모형 폭포수 모형에 시스템 검증과 테스트 작업을 강조함 폭포수 모형에서 감춰진 반복과 재작업을 드러내 놓은 모형임
8
Texas 대학 Software Project
9
Data Tracking Ninjas
10
FIXME: Strength Training Management System
11
ILLINOIS Senior Project
12
Colorado 대학 Senior Project
13
관련 문헌(논문) 검색 방법 www.google.com
전자정보 (학술DB, 전자저널, 전자도서, CD-NET)
14
IEEE Xplore: Advanced Search
15
ScienceDirect
16
장비 활용 연구 프로젝트 연구 주제 ERSP / ER1 AIBO 케페라 Eon Studio VoiceWare
17
ERSP / ER1 ERSP: Evolutionary Robotics Software Package
연구 주제 ERSP: Evolutionary Robotics Software Package 로봇 이동 제어, 물체 인식, 행동 설계가 가능한 소프트웨어 플랫폼 ER1: Evolutionary Robotics robot ERSP 구동을 쉽게 보여주기 위한 프레임형 로봇, 노트북으로 제어 장비 구성 ERSP 소프트웨어 패키지 ERSP 매뉴얼 ER1 로봇 프레임, 전원공급기(탑재), USB 카메라(탑재) 충전 아답터, 110V 변압기 확장 프레임 세트 카트, 보조 프레임 등을 제작할 수 있는 확장 세트 현재 박스로 보존된 상태
18
ERSP 3.1 로봇 제품 제작을 위한 종합적 개발 플랫폼 모듈식과 융통성: 모듈식으로서 계층 간의 인터페이스가 잘 정의됨
연구 주제 로봇 제품 제작을 위한 종합적 개발 플랫폼 ERSP 비전: 실세계 시나리오에서 이미지와 물체를 인식하는 능력 제공 vSLAM®을 갖춘ERSP 네비게이션: 자율적으로 안전하게 이동하는 능력 쉽게 개발할 수 있게 하는 API와 도구: 개발자들이 애플리케이션 제작을 위해 필요로 하는 중요 요소를 이용할 수 있는 API 제공 모듈식과 융통성: 모듈식으로서 계층 간의 인터페이스가 잘 정의됨 모듈: 하드웨어 관리, 행동 개발, 목적 지향 APP 개발 계층 하드웨어와 운영 체제의 영향을 받지 않음 문서, API, 샘플 코드, 자습서 등을 갖춘Linux 및 Windows 용SDK 로 공급됨 훈련 세미나가 정기적으로 열리며 현장 훈련 제공함 관련:
19
ER1 Robot 연구 주제 The ER1 is the first robot with professional-level robotics software technologies and industrial grade hardware designed for enthusiasts like you who are interested in state of the art technology that takes advantage of your technical skills and imagination. Contents ER1 Personal Robot System ER1 Expansion Pack ER1 Extra Wheel sets ER1 Extra Power Module ER1 Extra Battery Charger Site
20
ERSP/ER1 과제 목표 과제 내용 목표 과제 결과물 Built-in Program 에 의한 제어 프로그램 개발
연구 주제 목표 Built-in Program 에 의한 제어 프로그램 개발 입력: Image, Sound 출력: 이동, Sound, Image 출력 의의: 인공지능 탑재 및 자동 제어 연구를 위한 기반 기술 확보 과제 내용 ERSP 비전에 의한 물체 인식 및 제어 예제 개발 물체를 인식하면 반응(소리,이동)을 보이는 예제 기본 제공되는 vSLAM® 네비게이션 기능을 이용한 예제 개발 장애물 인식 및 회피, 맵 구축 조건: 통합 프로그래밍 가능하도록 (스크립트/통신 연동 가능) 대부분의 라이브러리 및 튜토리얼이 존재함 목표 과제 결과물 예제 프로그램 및 프로그램 매뉴얼
21
AIBO 소개 1999년 소니에서 발표한 감성 지능형 로봇 애완견. 외부의 자극과 자신의 행동으로 감성과 본능 표현 가능
연구 주제 1999년 소니에서 발표한 감성 지능형 로봇 애완견. 외부의 자극과 자신의 행동으로 감성과 본능 표현 가능 장비 구성 AIBO ERS-210 AIBO 배터리 (장착됨) AIBO용 핑크 메모리스틱 16MB (장착됨) AIBO 무선랜 (장착됨) 핑크 메모리스틱 리더기 AIBO 장난감: 빨간 공 1개 AIBO용 충전 아답터 (DC 16V, 2.5A) 매뉴얼 문서화된 매뉴얼: ERS 210 스펙 정리 문서, Review 문서 튜토리얼 사이트 참고 사이트
22
AIBO 스펙 (1/2) 연구 주제 ERS-7의 스펙: ERS-210도 유사함
23
AIBO 스펙 (2/2) 연구 주제
24
ERS 210 상세 스펙 연구 주제 CPU 64 bit RISC Processor Internal Memory
32 Mega-bite External Memory/Program Storage AIBO-ware Memory Stick (sold separately) Moveable Parts Mouth : 1 degree of freedom Ear : 1 degrees of freedom x 2 Head : 3 degrees of freedom Tail : 2 degrees of freedom Leg : 3 degrees of freedom x 4 Total : 20 degrees of freedom Input/Output PC Card slot : In/Out Memory Stick Slot In/Out AC IN Power Supply connector Input Image Input 1/6 inch CMOS Image sensor Audio Input Stereo Microphone Audio Output Speaker Built-in Sensors Temperature Sensor Infrared Distance Sensor Acceleration Sensor Vibration Sensor Touch sensors (head) Switch( back, chin & back of legs) Built in clock Date & Time Power Consumption Approx. 9W (Standard operation in autonomous mode) Operating Time Approx. 1.5 (Standard operation in autonomous mode using fully charged ERA-201B1 battery) Dimensions (width x height x length) 152 x 281 x250 (not including the ears & tail) Weight Approx. 1.5Kg (Including battery & memory stick) Supplied Accessories AC Adapter, Lithium Ion Battery Pack ERA-201B1 (x 1), AC Adapter, Manual, Pink Ball Operating Temperature 5-C-35-C Operating Humidity 10%-80%
25
AIBO 과제 연구 주제 목표 Built-in Program 및 Remote Program에 의한 아이보 제어 프로그램(라이브러리) 개발 입력: 각종 센서 입력 / 출력: 행동, 이동, 소리 의의: 인공지능 탑재 및 자동 제어 연구를 위한 기반 기술 확보 과제 내용 센서 입력 예제 프로그램 개발: Image, Sound, Built-in sensors (touch, IR, Acceleration, Vibration) 제어 예제 프로그램 개발: 이동, 행동(감정, 소리) 무선 입출력 예제: 센서 데이터와 제어 데이터의 무선 제어 조건: 통합 프로그래밍 가능하도록 (스크립트/통신 연동 가능) 상용 라이브러리 및 소프트웨어 구입 신청 가능함 목표 과제 결과물 예제 프로그램 및 프로그램 매뉴얼
26
Webots: Prototyping & Simulation of Mobile Robots
연구 주제 모바일 로봇의 모델링과 시뮬레이션 기본적인 동작을 위한 라이브러리 제공 C/C++, Java 를 이용한 프로그래밍 가능 정확한 물리 시뮬레이션을 위한 ODE (Open Dynamic Engine) 라이브러리 사용 Khepera II 등 실제 로봇과 연동 가능
27
Khepera II 기능 시뮬레이션 소프트웨어인 Webots과 연동가능 이동(wheel), 광량센서, 비젼센서, 그리퍼
연구 주제 기능 이동(wheel), 광량센서, 비젼센서, 그리퍼 시뮬레이션 소프트웨어인 Webots과 연동가능
28
변형 마이크로마우스 시뮬레이션 과제 마이크로마우스 새로운 규칙 IEEE Computer Society에서 1977년 처음 제안
연구 주제 마이크로마우스 IEEE Computer Society에서 1977년 처음 제안 16 x 16 사이즈의 미로를 맵 모퉁이에서 출발하여 중앙의 골까지 빠른 시간 내에 도착하는 것이 목표 여러 차례 주행이 가능하여 보통 첫 시도에는 맵을 기억하고 이후 속력을 높이는 전략을 사용 새로운 규칙 미로 군데군데 장애물을 설치 비젼 센서를 활용해 색으로 구분 로봇은 장애물을 한번에 한 개만 들고 이동할 수 있음 하나 외의 장애물은 방해가 안 되는 위치에 이동시켜 놓아야 함
29
Eon Studio 실시간 3D 멀티미디어, Visualization 및 가상현실 어플리케이션 개발을 위한 GUI 저작 도구
연구 주제 실시간 3D 멀티미디어, Visualization 및 가상현실 어플리케이션 개발을 위한 GUI 저작 도구 호환 포맷: 3D Studio, ArchiCAD, VRML2, DXF, LightWave 100 개 이상의 기능 노드 포함
30
홈 시뮬레이터 구현 과제 홈 환경 설계 및 디바이스 조작 웹을 통한 시뮬레이터 조작 인터페이스
연구 주제 홈 환경 설계 및 디바이스 조작 TV: 켜짐/꺼짐/채널선택/음량조절 창문: 열림/닫힘/커튼 현관: 열림/닫힘 에어컨: 켜짐/꺼짐/온도조절 조명: 켜짐/꺼짐/색상 책상/의자/냉장고/싱크대/침대/식탁 컴퓨터: 켜짐/꺼짐/작업/게임/인터넷 외부환경 시간: 0~24시 (아침,점심,저녁) 날씨: 맑음/비/흐림/눈 웹을 통한 시뮬레이터 조작 인터페이스 MFC 기반 사용자 GUI 개발 지능형 홈 서비스 시나리오 개발 현관 창문 화장실 침대 싱크대 냉장고 소파 TV (LCD) 책상 오디오 에어컨 청소기 식탁 컴퓨터
31
VoiceWare 개요: 음성 인식/합성을 위한 SDK 음성 합성기 음성 인식기 음성 합성기: Voice Text
연구 주제 개요: 음성 인식/합성을 위한 SDK 음성 합성기: Voice Text 음성 인식기: Voice EZ 음성 합성기 음성 합성의 파라메터 값 조정 감정 상태에 따른 음성 조절 음성 인식기 인공 집사를 위한 음성 인식 모듈 구현 홈 네트워크 기기 제어 정보 검색 (일정, 날씨): 웹 싸이트 연동
32
음성기반 정보 검색 과제 음성인식 모델 구축 웹 기반 연동 시스템 개발 검색 질의 분석 및 모델링
연구 주제 음성인식 모델 구축 검색 질의 분석 및 모델링 검색 영역 결정 및 모델 구축 날씨 / 교통 쇼핑몰 홈 환경에서의 장비 조작 웹 기반 연동 시스템 개발 Google 등 검색 엔진과의 연동 시스템 개발 날씨/교통 정보 검색 사이트 연동
33
장비관련 프로젝트 과제 관심 있는 학생은 지도교수 면담 바람 공대 C관 515호, 연구실: 공대 C관 503호, 담당자(홍진혁) 연락처 “응용전산학” 이라는 기치아래 다양한 문제풀이 방식을 경험하고, 자신의 능력개발을 극대화할 수 있는 기회를 잡기 바랍니다.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.