31
Ver. 1.0 1 Team 4 Software Requirement Analysis For Network Printer System Date 2015.09.30 201011796 왕학준 201311274 박기원 201211334 김우진 201112212 김민구

Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

1

Team 4

Software Requirement Analysis

For Network Printer System

Date

2015.09.30

201011796 왕학준

201311274 박기원

201211334 김우진

201112212 김민구

Page 2: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

2

Team 4

Table of Contents

1. Introduction

1.1 Purpose

1.2 Scope

1.2.1 개발팀

1.2.2 제한사항

1.2.3 제품의 활용도

1.2.4 개발환경

1.3 Definition, Acronyms and Abbreviations

1.4 Reference

1.5 Overview

2. Overall Description

2.1 Product Perspective

2.2 Product Fuctions

2.3 User Charicteristics

2.4 제약 및 가정사항

3. Structured Analysis

3.1 Structured Context Diagram

3.2 Data Flow Diagram

3.2.1 DFD Level 0

3.2.2 DFD Level 1

3.2.3 DFD Level 2-1

3.2.4 DFD Level 2-2

3.2.5 DFD Level 2-3

3.2.6 STD for Requested Selector 1.1.2

3.2.7 DFD Level 3

3.2.8 STD for Printer Catridge Display Control 2.1

3.2.9 DFD Level 3-1

3.2.10 STD for Printer Controller 2.2.1

Page 3: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

3

Team 4

3.2.11 DFD Level 3-2

3.2.12 DFD Level 3-3

3.2.13 STD for Display Controller 2.3.1

3.2.14 STD for Admin Controller 2.4.1

3.2.15 STD for Ink&Paper Controller 2.5.1

3.2.16 Overall DFD

1. Introduction

1.1 Purpose

본 문서는 2015년 건국대학교의 소프트웨어공학 개론 강의의 실습과제를 설

명한다. 실 습과제는 네트워크 프린터를 소프트웨어만을 이용한 가상의 시스

템으로 구현하는 것이다.

1.2 Scope

일반적으로 사용하는 네트워크 프린터는 다수의 사용자가 하나의 프린터를

공유하여 사용한다. <그림 1>은 일반적인 네트워크 프린터 구성을 나타낸다.

그림 1 일반적인 Network Printer 구성

Page 4: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

4

Team 4

2015SE 수업을 통해 진행하게 될 프로젝트는 <그림 1>의 네트워크 프린터

구성을 소 프트웨어 만으로 이루어진 가상 시스템으로 구현하는 것이다. 프린

터는 자신의 상태를 관리하여 사용자에게 알려주고, 다수의 사용자로부터 출

력 내용과 출력 신호를 받아 출력물을 만들어 내는 역할을 한다. 모든 시스템

은 SW만으로 구현한다. HW가 필요한 부분은 SW모듈을 만들어 가상의 HW

를 구현한다.

1.2.1 개발팀

Team4 > 왕학준, 박기원, 김우진, 김민구

1.2.2 제한사항

HW(Printer)와 연동까지 고려하지 않고, SW로만 구현할 수 있도록 하

며, HW가 필요한 부분은 SW모듈을 만들어 가상의 HW로 구현하도록

한다.

1.2.3 제품의 활용도

개발이 완료된 후 실제 NPS의 SW를 개발하기 위한 Prototype으로 삼

을 수 있도록 한다.

1.2.4 개발환경

OS는 Windows이며 Cygwin의 Command로 명령이 수행된다.

1.3 Definition, Acronyms and Abbreviations

NPS : Network Printer System

SW : Software

HW : Hardware

1.4 Reference

Page 5: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

5

Team 4

1.5 Overview

2장 : 개발 대상에 대한 설명

3장 : 세부기능 설명

Page 6: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

6

Team 4

2. Overall Description

2.1 Product Perspective

SW로 개발하는 가상의 NPS

2.2 Product Functions

프린터는 “*.txt” 파일을 출력한다.

프린터는 다수의 사용자로부터 출력 신호를 받아 출력물을 만들어 낸다.

프린터의 출력 결과를 화면에 보여준다.

프린터의 출력은 요청에 의해 중단될 수 있다.

프린터는 여러 사용자가 동시에 출력을 요청할 경우, 가장 먼저 온 순서대로

출력한다.

프린터는 잉크 및 종이의 상태와 잔량을 확인해 사용자에게 알려준다.

프린터의 출력은 조건에 따라 불가능 할 수 있다.

프린터의 잉크는 출력하는 글자 수에 비례해 줄어든다.

프린터의 종이 및 잉크는 관리자에 의해 충전된다.

관리자는 프린터에 사용자를 등록/삭제할 수 있다.

관리자는 현재 등록된 사용자를 확인할 수 있다.

2.3 User Characteristics

사용자 특징 한 사용자가 중복으로 프린트를 요청할 수 있다.

관리자의 경우 잉크와 종이 충전이 가능하다.

2.4 제약 및 가정사항

모든 명령은 Cygwin의 command로 수행된다.

사용자는 존재하지 않는 파일을 전송할 수 없다.

Page 7: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

7

Team 4

3. Structured Analysis

3.1 Structured Context Diagram

Event List

Page 8: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

8

Team 4

3.2 Data Flow Diagram

3.2.1 DFD Level 0

DFD 0 -Process Specification

Page 9: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

9

Team 4

DFD 0 – Data Dictionary

3.2.2 DFD Level 1

Page 10: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

10

Team 4

Process Specification

Data Dictionary

Page 11: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

11

Team 4

3.2.3 DFD Level 2-1

Page 12: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

12

Team 4

Process Specification

Page 13: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

13

Team 4

Page 14: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

14

Team 4

Data Dictionary

Page 15: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

15

Team 4

3.2.4 DFD Level 2-2

Process Specification

3.2.5 DFD Level 2-3

Page 16: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

16

Team 4

Process Specification

Page 17: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

17

Team 4

Page 18: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

18

Team 4

Page 19: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

19

Team 4

3.2.6 STD for Requested Selector 1.1.2

3.2.7 DFD Level 3

Page 20: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

20

Team 4

Process Specification

Page 21: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

21

Team 4

Page 22: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

22

Team 4

Data Dictionary

Page 23: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

23

Team 4

3.2.8 STD for Printer Cartridge Display Control 2.1

3.2.9 DFD Level 3-1

Page 24: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

24

Team 4

Process Specification

Page 25: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

25

Team 4

3.2.10 STD for Printer Controller 2.2.1

3.2.11 DFD Level 3-2

Page 26: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

26

Team 4

Process Specification

Page 27: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

27

Team 4

Page 28: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

28

Team 4

3.2.12 DFD Level 3-3

Process Specification

Page 29: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

29

Team 4

Data Dictionary

Page 30: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

30

Team 4

3.2.13 STD for Display Controller 2.3.1

3.2.14 STD for Admin Controller 2.4.1

3.2.15 STD for Ink&Paper Controller 2.5.1

Page 31: Software Requirement Analysis For Network Printer Systemdslab.konkuk.ac.kr/Class/2015/15SE/TeamA/TP1/[2015SE_A... · 2015-10-12 · 3.2.15 STD for Ink&Paper Controller 2.5.1 3.2.16

Ver. 1.0

31

Team 4

3.2.16 Overall DFD