32
Ver.DS-2019.Team1.DWS.SRA Team 1 DWS.SRA 2.0 Team 1 Software Requirement Analysis for Digital Watch System Project Team Team 1 Date 2019 – 11 - 05 Team Information 201811244 김창엽 201811253 박경래 201811264 변장훈 201811287 장명근

Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

Software Requirement Analysis

for Digital Watch System

Project Team

Team 1

Date

2019 – 11 - 05

Team Information

201811244 김창엽

201811253 박경래

201811264 변장훈

201811287 장명근

Page 2: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

Table of Contents

1 Introduction 6

1.1 Purpose 6

1.2 Scope 6

1.2.1 개발팀 6

1.2.3 제품의 활용도 6

1.2.4 개발환경 6

2 Overall Description 7

2.1 Product Perspective 7

2.2.1 Date-Time 7

2.2.2 Stopwatch 7

2.2.3 Backlight 7

2.2.4 Alarm 7

2.3 User characteristics 8

2.4 Constraints 8

2.5 Assumptions and dependencies 8

3 Structured Analysis 9

3.1 System Context Diagram 9

3.1.1 Basic System Context Diagram 9

3.1.2 Event List 9

3.1.3 The System Context Diagram 10

Page 3: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2 Data Flow Diagram 11

3.2.1 DFD level 0 11

3.2.1.1 DFD 11

3.2.1.2 Process Specification 12

3.2.1.2.1 Process 0 12

3.2.2 DFD Level 1 12

3.2.2.1 DFD 12

3.2.2.2 Process Specification 13

3.2.2.2.1 Process 1 13

3.2.2.2.2 Process 2 13

3.2.3 DFD Level 2 13

3.2.3.1 DFD 13

3.2.3.2 Process Specification 14

3.2.3.2.1 Process 1.1 14

3.2.3.2.2 Process 1.2 14

3.2.3.2.3 Process 1.3 15

3.2.3.2.4 Process 1.4 15

3.2.3.2.5 Process 1.5 15

3.2.4 DFD Level 2 16

3.2.4.1 DFD 16

3.2.4.2 Process Specification 16

Page 4: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.4.2.1 Process 2.1 16

3.2.4.2.2 Process 2.2 17

3.2.4.2.3 Process 2.3 17

3.2.4.2.4 Process 2.4 17

3.2.4.2.5 Process 2.5 18

3.2.4.2.6 Process 2.6 18

3.2.5 DFD Level 3 19

3.2.5.1 DFD for Mode Controller 2.1.1 19

3.2.5.2 DFD for Light Controller 2.2.1 19

3.2.5.3 DFD for Alarming Controller 2.3.1 20

3.2.5.4 Process Specification 20

3.2.5.4.1 Process 2.1.1 20

3.2.5.4.2 Process 2.1.2 21

3.2.5.4.3 Process 2.1.3 21

3.2.5.4.4 Process 2.1.4 21

3.2.5.4.5 Process 2.1.5 22

3.2.5.4.6 Process 2.1.6 22

3.2.5.4.7 Process 2.1.7 23

3.2.5.4.8 Process 2.1.8 23

3.2.5.4.9 Process 2.1.9 23

3.2.5.4.10 Process 2.1.10 24

Page 5: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.11 Process 2.1.11 24

3.2.5.4.12 Process 2.1.12 25

3.2.5.4.13 Process 2.1.13 25

3.2.5.4.14 Process 2.1.14 26

3.2.5.4.15 Process 2.1.15 26

3.2.5.4.16 Process 2.1.16 27

27

3.2.5.4.17 Process 2.2.1 27

3.2.5.4.18 Process 2.2.2 27

3.2.5.4.19 Process 2.2.3 28

3.2.5.4.20 Process 2.3.1 28

3.2.5.4.21 Process 2.3.2 28

3.2.5.4.22 Process 2.3.3 29

3.2.5.5 State Transition Diagram for Mode Controller 2.1.1 29

3.2.5.6 Data Dictionary for Mode Controller 2.1.1 30

3.2.5.7 State Transition Diagram for Light Controller 2.2.1 30

3.2.5.8 Data Dictionary for Light Controller 2.2.2 31

3.2.5.9 State Transition Diagram for Alarming Controller 2.3.1 31

3.2.5.10 Data Dictionary for Alarming Controller 2.3.1 31

3.2.6 Overall DFD 32

Page 6: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

1 Introduction

1.1 Purpose

Digital Watch System 에서 사용할 수 있는 SW 를 구현하기 위한 요구사항을 명세한

문서이다.

1.2 Scope

1.2.1 개발팀

DS Lab Team 1

1.2.2 제안사항

HW(손목시계)와 연동을 고려하지 않고 SW 로만 구동할 수 있도록 한다.

1.2.3 제품의 활용도

개발이 완료된 후 실제 손목시계의 SW 를 개발하기 위한 프로토타입으로 삼을 수 있다.

1.2.4 개발환경

IDE: Eclipse, Text Editor (Vi)

Complier: GCC (MinGW, Cygwin)

1.3 Definition, acronyms, and abbreviations

SW: Software

HW: Hardware

1.4 Reference

IEEE Std. 830-1998

Page 7: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

1.5 Overview

2 Overall Description

2.1 Product Perspective

대상 제품은 실제 손목시계에 사용될 수 있는 제품이 될 수 있다.

HW(버튼)에 의한 동작을 처리하고, 처리한 결과는 HW(화면)에 출력한다.

실제 HW 에 의한 동작은 SW 및 console 화면으로 처리하여 기능의 동작 유무를 확인하도록

한다.

시계 HW 는 4 개의 버튼과 LCD 화면을 가진 것으로 한다.

2.2 Product functions

2.2.1 Date-Time

화면에 일자와 시간을 표시한다.

오후 시간 표시는 24 시로 표현한다.

2.2.2 Stopwatch

시간의 경과를 알려주고, 특정 순간의 시각을 알려준다.

1/100 초 단위로 측정이 가능하다.

Lap time 기록이 가능하다.

2.2.3 Backlight

출력하는 문자의 색깔을 노란색으로 표시한다.

2.2.4 Alarm

Alarm 이 설정되면 Alarm Indicator 가 켜진다.

Page 8: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

정해놓은 시간에 소리(beep 음)로 알려준다.

알람은 5 초간 울린다.

알람이 울릴 때 A, B, C, D 중 아무 버튼을 누르면 소리가 켜진다.

2.3 User characteristics

2.4 Constraints

날짜의 표기법은 ‘월-일’이다.

초기 시간은 2019 년 01 월 01 일 00 시 00 분 00 초이다.

2019-01-01 부터 2099-12-31 까지 표기가 가능하다.

2.5 Assumptions and dependencies

버튼 입력은 키보드 입력으로 대신한다.

버튼이 여러 개 입력되었을 때 우선순위는 D > C > B > A 이다.

시간을 수정할 때 선택된 부분이 깜빡이는 표현은 숫자 밑에 밑줄을 표시하는 것으로

대체한다.

Backlight 는 실제 시계의 경우 LED 를 켜는 것으로 구현되어야 하지만 출력되는 문자의

색을 바꾸는 것으로 대체한다.

알람음은 PC 의 BEEP 으로 대체한다.

Page 9: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3 Structured Analysis

3.1 System Context Diagram

3.1.1 Basic System Context Diagram

3.1.2 Event List

Page 10: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.1.3 The System Context Diagram

Page 11: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2 Data Flow Diagram

3.2.1 DFD level 0

3.2.1.1 DFD

Page 12: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.1.2 Process Specification

3.2.1.2.1 Process 0

3.2.2 DFD Level 1

3.2.2.1 DFD

Page 13: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.2.2 Process Specification

3.2.2.2.1 Process 1

3.2.2.2.2 Process 2

3.2.3 DFD Level 2

3.2.3.1 DFD

Page 14: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.3.2 Process Specification

3.2.3.2.1 Process 1.1

3.2.3.2.2 Process 1.2

Page 15: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.3.2.3 Process 1.3

3.2.3.2.4 Process 1.4

3.2.3.2.5 Process 1.5

Page 16: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.4 DFD Level 2

3.2.4.1 DFD

3.2.4.2 Process Specification

3.2.4.2.1 Process 2.1

Page 17: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.4.2.2 Process 2.2

3.2.4.2.3 Process 2.3

3.2.4.2.4 Process 2.4

Page 18: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.4.2.5 Process 2.5

3.2.4.2.6 Process 2.6

Page 19: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5 DFD Level 3

3.2.5.1 DFD for Mode Controller 2.1.1

3.2.5.2 DFD for Light Controller 2.2.1

Page 20: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.3 DFD for Alarming Controller 2.3.1

3.2.5.4 Process Specification

3.2.5.4.1 Process 2.1.1

Page 21: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.2 Process 2.1.2

3.2.5.4.3 Process 2.1.3

3.2.5.4.4 Process 2.1.4

Page 22: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.5 Process 2.1.5

3.2.5.4.6 Process 2.1.6

Page 23: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.7 Process 2.1.7

3.2.5.4.8 Process 2.1.8

3.2.5.4.9 Process 2.1.9

Page 24: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.10 Process 2.1.10

3.2.5.4.11 Process 2.1.11

Page 25: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.12 Process 2.1.12

3.2.5.4.13 Process 2.1.13

Page 26: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.14 Process 2.1.14

3.2.5.4.15 Process 2.1.15

Page 27: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.16 Process 2.1.16

3.2.5.4.17 Process 2.2.1

3.2.5.4.18 Process 2.2.2

Page 28: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.19 Process 2.2.3

3.2.5.4.20 Process 2.3.1

3.2.5.4.21 Process 2.3.2

Page 29: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.4.22 Process 2.3.3

3.2.5.5 State Transition Diagram for Mode Controller 2.1.1

Page 30: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.6 Data Dictionary for Mode Controller 2.1.1

3.2.5.7 State Transition Diagram for Light Controller 2.2.1

Page 31: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.5.8 Data Dictionary for Light Controller 2.2.2

3.2.5.9 State Transition Diagram for Alarming Controller 2.3.1

3.2.5.10Data Dictionary for Alarming Controller 2.3.1

Page 32: Software Requirement Analysis for Digital Watch Systemdslab.konkuk.ac.kr/Class/2019/19SE/TEAM_B/p1/[T1]SRA_v2.pdf · 2019-11-07 · DS Lab Team 1 1.2.2 제안사항 HW(손목시계)와

Ver.DS-2019.Team1.DWS.SRA

Team 1 DWS.SRA 2.0 Team 1

3.2.6 Overall DFD