PowerPoint Template

Similar documents
PowerPoint Template

PowerPoint Template

Ver _Jong Software Requirement Analysis for Electronic Door Lock System Project Team 4 종중정강 Date Team Information Minku Kang,

RVC Robot Vaccum Cleaner

PowerPoint 프레젠테이션

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

S A S D 발표 : 구태환

Microsoft PowerPoint - T3 SASD(2).pptx

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

Index Process Specification Data Dictionary

Ver. 2 Software Requirement Analysis for Point of Sale(POS) System Project Team T3 Date Team Information 현인수전상우장혁준허윤아 T3 1

Digital watch system

Table of Contents 1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, acronyms, and abbreviations 1.4 Reference 2. Overall Description 2.1 Product P

Ver. 2017SE-POS-SRS-3.0 Software Requirement Analysis for Point Of Sale System Project Team Team 6 Date Team Information 김병식 2016

Table of Conetents 1 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, acronyms, and abbreviations 1.4 Reference 2 Overall Description 2.1 Product Pe

Requirement Definition Wheel Motor 작동하는경우장애물인식후 - Ultrasonic Sensor 홀수번누를경우 +10 Touch Sensor 누를경우 TouchSensor 계속누르고있을경우 (0.5) +10 짝수번누를경우 -10 빛이어두워졌다다

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

Ver. DS-2012.T3.DWS.STR-1.0 System Test Report for Digital Watch System Test Cases Specification Test Summary Report Project Team 이동아 Latest update on

용어사전 PDF

Microsoft Word - [TP_3][T1]UTP.docx

PowerPoint Template

슬라이드 1

화판_미용성형시술 정보집.0305

슬라이드 1

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

슬라이드 1

Requirement Definition Wheel Motor 작동하는경우장애물인식후 - Ultrasonic Sensor 홀수번누를경우 +10 Touch Sensor 누를경우 TouchSensor 계속누르고있을경우 (0.5) +10 짝수번누를경우 -10 계속누르고있을경

Microsoft PowerPoint - 부교재_자동차생활_34.파워 윈도우,도어록,와이퍼 사용법 [호환 모드]

MVVM 패턴의 이해

Structure Analysis & Structure Design 유진혁 이찬희 최현빈 한경미

SW

1 SW

Microsoft Word - Installation and User Manual_CMD V2.2_.doc

Microsoft PowerPoint - es-arduino-lecture-03


자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._



전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

50차 본문 최종

양성내지b72뼈訪?303逞

³»Áöc03âš

fsb9¿ù³»ÁöÃÖÁ¾Ãâ

¾ç¼º-¾÷¹«Æí¶÷-³»¿ëÃà¼Ò4

전도대회자료집


< DBAB4B9ABC3BB5FBAB9B9ABB0FCB8AEB8C5B4BABEF32D33B1C72E706466>

표1~4

<3344C7C1B8B0C6C320BFE4BEE02D E706466>

µ¶ÀÏÅëÀÏÁý1~2Æíq36£02Ð


Ver. Team PTS.SRA-4.0 Software Requirement Analysis for Public Transport System Project Team Team 7 Date 박재원 김철진

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

API 매뉴얼

UML

ez-shv manual

DIY 챗봇 - LangCon

歯DCS.PDF

thesis

Microsoft Word - OOPT stage 2040 ver2.docx

06.AnalysisModeling.key

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Index Activity Refine System Architecture Activity Define Design Class Diagrams Activity 2141, 2142, 2144 Design Real Use Case + Define Re

Microsoft Word - 1-차우창.doc

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

PD-659_SM(new)

MAX+plus II Getting Started - 무작정따라하기

0312젠-가이드라인-표지최종.ps, page Normalize

hwp

À̵¿·Îº¿ÀÇ ÀÎÅͳݱâ¹Ý ¿ø°ÝÁ¦¾î½Ã ½Ã°£Áö¿¬¿¡_.hwp

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

PowerPoint 프레젠테이션

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

untitled

Transcription:

SOFTWARE ENGINEERING Practice #1 (SA) Door Lock 201114188 김종연 201114191 정재욱 201114192 정재철 201114195 홍호탁 www.themegallery.com 2013-10-3 1 / 43

Contents 1 SRS - SRS 0.9 -> 1.0 버전업 2 SRA - DFD - Process Specification - Data Dictionary - State Transition Diagram - Overall DFD 2013-10-3 2 / 43

SRS 2.4 Constraints 본 SW 는여러입력을동시에처리할수없다. 동시에여러개의입력이들어왔을때는특정우선순위에따라동작하도록한다. 2.4 Constraints 본 SW 는여러입력을동시에처리할수없다. 동시에여러개의입력이들어왔을때는특정우선순위에따라동작하도록한다. 잠금장치에 열림 신호와 닫힘 신호가동시에들어오면 닫힘 신호를우선시한다. 2013-10-3 3 / 43

SRS 3.2.1 잠금장치잠금 3.2.1.1 수동잠금잠금장치가 개방 상태일때문에위치한잠금버튼을누르면잠금장치를 잠김 상태로만든다. 3.2.1 잠금장치잠금 3.2.1.1 수동잠금잠금장치가 개방 상태이고문이닫혀있을때문에위치한잠금버튼을누르면잠금장치를 잠김 상태로만든다. 2013-10-3 4 / 43

SRS 3.2.4 백라이트시스템이시작되면비밀번호가설정될때까지백라이트를켠다. 비밀번호설정후 10 초간백라이트켠상태를유지한다. 3.2.4 백라이트시스템이시작되면비밀번호가설정될때까지백라이트를켠다. 비밀번호설정후덮개개폐와상관없이 10 초간백라이트켠상태를유지한다. 2013-10-3 5 / 43

SRS 3.2.3 비밀번호 3.2.3.1 설정비밀번호는순서가있는 0000~9999 중하나로설정될수있다. 시스템이시작할때 4 자리숫자를입력받아서비밀번호로설정한다. 도어락은비밀번호가설정되기전까지다른동작 ( 잠금또는열림등 ) 을수행하지않는다. 3.2.3 비밀번호 3.2.3.1 설정비밀번호는순서가있는 0000~9999 중하나로설정될수있다. 시스템이시작할때 4 자리숫자를입력받아서비밀번호로설정한다. 도어락은비밀번호가설정되기전까지다른동작 ( 잠금또는열림등 ) 을수행하지않는다. 비밀번호가설정되면잠금장치를 잠금 상태로만든다. 2013-10-3 6 / 43

Analysis Name Type Description 숫자버튼입력비밀번호입력을위한 Button 0 ~ 9 잠금장치입력문을수동으로잠글수있는잠금버튼 덮개 입력 도어락의비밀번호를누를수있는숫자버 튼을가릴수있는덮개 닫힘센서입력문의닫힘상태를감지하는센서 열쇠센서입력열쇠를감지하는센서 잠금장치 출력 잠금장치를잠금 / 열림상태로만들기위한장치 백라이트 출력 어두운곳에서숫자키를볼수있도록빛을내는장치 경보기 출력 특정상황에서사용자에게소리로경보를주기위한장치 2013-10-3 7 / 43

System Context Diagram 2013-10-3 8 / 43

System Context Diagram - Event List /Output Event Lock Button input 문을수동으로열고닫을수있다. Number input 숫자를입력받는다. Description Cover Sensor input 숫자를누를수있게덮개를열고닫는다. Door Sensor input 문의상태를확인한다. Key Sensor input 열쇠입력을확인한다. Lock signal Backlight signal Alert signal Open/Close On/Off Alert1, Alert2, Alert3 2013-10-3 9 / 43

DFD LEVEL 0 Backlight signal Tick 2013-10-3 10 / 43

DFD LEVEL 0 - Data Dictionary /Output Event Description Format/Type Lock Button input 문을수동으로열고닫을수있다. True/False, interrupt Number input 숫자를입력받는다. Integer, interrupt Cover Sensor input Door Sensor input 숫자를누를수있게덮개를열고닫는다. 문의상태를확인한다. Open/Close, Periodic True/False, Periodic Key Sensor input 열쇠입력을확인한다. True/False, Periodic Lock signal Open/Close Open/Close Backlight signal On/Off On/Off Alert signal Alert1, Alert2, Alert3 On/Off 2013-10-3 11 / 43

DFD LEVEL 1 Number Cover Sensor input Backlight signa Key State Cover State Door State Lock State Tick 2013-10-3 12 / 43

DFD LEVEL 1 Process Specification Lock Button input Number input Cover Sensor input Door Sensor input Key Sensor input Number Key State Cover State Door State Lock State Reference No. 1 Name Door Lock Manager Lock Button input, Number input, Cover Sensor input, Door Sensor input, Key Sensor input Output Process Description Number, Key State, Cover State, Door State, Lock State Number 을전달받아 Number Date Store 에저장하고, 이외입력값들은 Door Lock Control 에 State 를전달한다. 2013-10-3 13 / 43

DFD LEVEL 1 Process Specification Lock signal Number Key State Cover State Door State Lock State Backlight signal Alert signal Reference No. 2 Name Door Lock Control Number, Key State, Cover State, Door State, Lock State Output Lock Signal, Alert Signal, Backlight Signal Process Description Number 와 State 정보를기반으로각각의 Signal 정보를전달한다. 2013-10-3 14 / 43

Number Cover Sensor input Key State Cover State Door State Lock State 2013-10-3 15 / 43

DFD LEVEL 2 Cover signal input Cover State Number input Number State Number Key Sensor input Key State Door Sensor input Door State Lock Sensor input Lock State 2013-10-3 16 / 43

DFD LEVEL 2 - Data Dictionary /Output Event Description Format/Type Cover State Cover signal의 digital data Binary Number State Number의 digital data Binary / Periodic Key State Key Sensor의 digital data Binary Door State Door Sensor의 digital data Binary Lock State Lock Sensor의 digital data Binary Number 숫자가저장된다. Integer 2013-10-3 17 / 43

DFD LEVEL 2 Process Specification Cover signal input Cover State Reference No. 1.1 Name Output Process Description Cover interface Cover signal input Cover State Cover signal input 을받아덮개가닫혔으면 false, 열렸으면 true 로신호를내보낸다. 2013-10-3 18 / 43

DFD LEVEL 2 Process Specification Number input Number State Reference No. 1.2 Name Output Number Button interface Number input Number State Process Description 아날로그신호인 Number input 을입력받아, 디지털신호로바꾸어전송한다. 2013-10-3 19 / 43

DFD LEVEL 2 Process Specification Key Sensor input Key State Reference No. 1.3 Name Output Process Description Key Sensor Interface Key Sensor input Key State Key Sensor input 을입력받아열쇠정보를내보낸다. 2013-10-3 20 / 43

DFD LEVEL 2 Process Specification Door Sensor input Door State Reference No. 1.4 Name Output Process Description Door Sensor interface Door Sensor input Door State Door Sensor input 을입력받아문이닫혀있으면 true, 열려있으면 false 신호를내보낸다. 2013-10-3 21 / 43

DFD LEVEL 2 Process Specification Lock Button input Lock State Reference No. 1.5 Name Output Process Description Lock Button interface Lock Button input Lock State LockButton input 을입력받아잠금버튼이눌리면 true, 그렇지않으면 false 신호를내보낸다. 2013-10-3 22 / 43

DFD LEVEL 2 Process Specification Number State Number Reference No. 1.6 Name Output Process Description Accept Number Number State Number( Integer) Number State 를통해입력받은 Data 를 0~9 를구분하여 Number 에저장한다. 2013-10-3 23 / 43

Number Backlight signal Key State Cover State Door State Lock State Tick 2013-10-3 24 / 43

DFD LEVEL 2 Backlight Command Backlight Number Tick Lock Door State Alert Tick 2013-10-3 25 / 43

DFD LEVEL 2 Process Specification Cover State Backlight Command Number Reference No. 2.1 Name Output Process Description Backlight Control Cover State, Number Backlight Command Cover State 와 Number 를입력받아명령어인 Backlight Command 를 Backlight interface 에보낸다. 2013-10-3 26 / 43

DFD LEVEL 2 Process Specification Number Key State Door State Lock State Reference No. 2.2 Name Output Process Description Lock & Alert Control Number, Key State, Door State, Lock State, Tick Lock Command, Alert Command Number, Key State, Door State, Lock State 을입력받아명령어인 Lock Command 은 Lock Interface, Alert Command 은 Alert Interface 로보낸다. 2013-10-3 27 / 43

DFD LEVEL 2 Process Specification Backlight Command Backlight Reference No. 2.3 Name Output Process Description Backlight interface Backlight command Backlight Backlight Command 를입력받아그에맞는신호를전달한다. 2013-10-3 28 / 43

DFD LEVEL 2 Process Specification Lock Command Lock Reference No. 2.4 Name Output Process Description Lock interface Lock Command Lock Lock Command 를입력받아그에맞는신호를전달한다. 2013-10-3 29 / 43

DFD LEVEL 2 Process Specification Alert Command Alert Reference No. 2.5 Name Output Process Description Alert interface Alert command Alert Alert Command 를입력받아그에맞는신호를전달한다. 2013-10-3 30 / 43

DFD LEVEL 3 Disable Backlight Command Number Enable Tick 2013-10-3 31 / 43

DFD LEVEL 3 State Transition Diagram for backlight controller 2.1.1 IN : 숫자입력유무상태 C : 덮개 (true : 열림 false : 닫힘 ) Len(N) : 입력된숫자개수 N : 덮개가열리고입력된숫자 (4 자리배열 ) [C] /Enable backlight on [Len(N) == 4] 0~9Tick[IN] 10Tick /Disable backlight on [ C IN] /Enable backlight on [ (!C 10Tick[! IN])] /Disable backlight on 2013-10-3 32 / 43

DFD LEVEL 3 Number Lock Command Trigger Lock Command Alert Command 2013-10-3 33 / 43

DFD LEVEL 3 State Transition Diagram for backlight controller 2.2.1 /Trigger Unlock door Tick [ N!= P && Len(N)==4 ] / Trigger Ring Alert2 (10Tick [!IN]) && 0<Len(N) <4] / Trigger Ring Alert3 [Len(N)==4] && 3Tick[D] / Trigger Lock door (Tick [N==P]) [K] [O] / Trigger Ring alert1 Trigger Unlock door ([D && O]) 3Tick[D] / Trigger Lock door N : 덮개가열리고입력된숫자 (4 자리배열 ) K : 열쇠 (t = 키가입력됨, f = 안됨 ) D : 문상태 (t = 닫힘, f= 열림 ) O : 잠금버튼 P : 비밀번호 (4 자리배열 ) Len(N) : 입력된숫자개수 IN : 숫자입력유무상태 2013-10-3 34 / 43

DFD LEVEL 3 Process Specification Number Trigger Reference No. 2.2.1 Name Output Process Description Lock&Alert Control Number, Key, DoorState, LockSignal, Tick Trigger 들어오는정보와내부에저장된정보들을이용하여상황에맞게잠금장치와경보장치에이벤트를발생하는 Trigger 를보낸다. 저장된정보 : ( 최초입력 ) 비밀번호, 키정보 2013-10-3 35 / 43

DFD LEVEL 3 Process Specification Trigger Lock Command Reference No. 2.2.2 Name Output Process Description Lock door Trigger Lock Command 트리거가들어오면 Lock 을향해잠금장치를잠그는 Lock Command 를보낸다. 2013-10-3 36 / 43

DFD LEVEL 3 Process Specification Trigger Lock Command Reference No. 2.2.3 Name Output Process Description Unlock door Trigger Lock Command 트리거가들어오면 Lock 을향해잠금장치를여는 Lock Command 를보낸다. 2013-10-3 37 / 43

DFD LEVEL 3 Process Specification Trigger Alert Command Reference No. 2.2.4 Name Output Process Description Ring alert1 Trigger Alert Command 트리거가들어오면 Alert 을향해경보 1 을울리는 Alert Command 를보낸다. 2013-10-3 38 / 43

DFD LEVEL 3 Process Specification Trigger Alert Command Reference No. 2.2.5 Name Output Process Description Ring alert2 Trigger Alert Command 트리거가들어오면 Alert 을향해경보 2 을울리는 Alert Command 를보낸다. 2013-10-3 39 / 43

DFD LEVEL 3 Process Specification Trigger Alert Command Reference No. 2.2.6 Name Output Process Description Ring alert3 Trigger Alert Command 트리거가들어오면 Alert 을향해경보 3 을울리는 Alert Command 를보낸다. 2013-10-3 40 / 43

Overral Cover signal input Tick Backlight Command Number input Number State Number Lock Command Key Sensor input Tick Lock Command Door Sensor input Alert Command Lock Sensor input Alert Command Alert Command 2013-10-3 41 / 43

느낀점 프로그래밍하기전에간단한설계는해봤지만 SA와 SD를작성해보는건처음이라많은시간이걸렸다. 특히초반에는 DFD와 Flow chart가혼동돼서 DFD를이해하고작성하는데애를먹었다. 작성을하면서이런사소한것들에까지모두명세가요구될필요가있나싶은생각도들었지만모두에게새로운작업이라흥미로웠고, 실제이걸토대로프로그래밍을한다면제대로만들어지고동작할지궁금하기도했다. 2013-10-3 42 / 43

www.themegallery.com 2013-10-3 43 / 43

www.themegallery.com 2013-10-3 44 / 43