컴퓨터공학(전공도서) HOME > 쇼핑몰 > 컴퓨터 전체도서 > 컴퓨터공학(전공도서)   
       

실무 중심의 시스템 분석 및 설계

판매가격 :   14,000 원
저자 :   김신홍,이광제.안종득 공저
페이지수 :   21세기사
발행일 :   2001-03-10
자료 :   TP 제공

[책소개]

우리는 오늘 21세기 정보화 시대에 살고 있다. 정보화 사회는 다양한 소비자의 기호의 변화와 많은 요소들을 신속히 파악하고 예측하여 이에 대처해 나가야하는 미래지향적 사회라고 할 수 있다. 사용자의 요구는 더욱 다양하고 복잡해져 갈 것이고 이를 만족하기 위한 정보통신은 통합화 개방화 및 자동화 기술이 급격한 발전을 거듭하고 있다.

소프트웨어 개발도 마찬가지이다. 더욱 다양하고 복잡해지는 사용자의 요구를 만족시키기 위하여 사용자의 요구사항을 정확히 파악하고 시스템을 분석하고 설계해야 한다. 사용자의 요구사항을 정확히 파악하지 못하면 개발비용과 일정이 초과되며, 과다한 유지보수 비용을 초래 할 수 있게 된다.

이 책은 이러한 문제점을 충분히 인식하고 실무에서 소프트웨어를 분석하고 직접 개발한 개발자의 입장에서 정리하였다. 제1부는 기본적인 시스템 분석 및 설계기술을 자세히 기술하였다. 그리고 제2부는 실무에서 직접 사용해본 방법을 토대로 한 구조적 분석 및 설계방법을 실제 예를 들어 보였다. 많이 나타낼 수 없는 부분은 부록에 첨가하였다. 그리고 제3부는 객체지향 방법에 대한 방법론 등을 자세히 기술하였다. 가장 많이 사용하는 OMT 방법론, UML 방법론 등 실무적인 예와 함께 기술함으로써 쉽게 이해하는데 도움을 주도록 하였다. 특히 이 책 전반적으로 그림을 많이 넣어 딱딱한 분야를 재미있고 지루하지 않게 공부할 수 있도록 하였다고 생각한다.

끝으로 이 책이 나오기까지 도움을 주신 도서출판 21세기사 이범만 사장님과 편집을 위해 애써주신 편집부 직원 분들에게 깊은 감사를 드린다.


[목차]

제 1 부 시스템 분석 및 설계



제1장 시스템의 일반 14

1.1 시스템의 개념 14

1.1.1 시스템의 기본 요소 14

1.1.2 시스템의 특성 16

1.1.3 상호작용 시스템 16

1.1.4 컴퓨터 시스템의 종류 17

1.1.5 좋은 시스템의 특성 17

1.2 시스템 개발 방법 18

1.3 시스템 개발 단계 18

1.3.1 시스템 설계의 3가지 관점 20


제2장 시스템 분석 21

2.1 시스템 기초조사 21

2.1.1 시스템 조사 개념 22

2.1.2 사용자와 대화 과정에서 유의 사항 23

2.1.3 시스템 조사 내용 23

2.1.4 조사내용 26

2.1.5 조사 방법 30

2.2 요구 분석 34

2.2.1 요구분석의 개념 34

2.2.2 요구분석 활동의 구조 35

2.2.3 요구사항의 종류 35

2.2.4 시스템의 기능 35

2.2.5 사용자 요구의 파악 36

2.2.6 기능분석 36

2.2.7 기능모형 37

2.3 기본 설계 38

2.3.1 기본설계의 개념 38

2.3.2 기능별 기본 모델 40



제3장 시스템의 설계 45

3.1 코드설계 45

3.1.1 코드의 개요 45

3.1.2 코드의 종류 47

3.1.3 코드의 설계 순서 52

3.1.4 코드의 오류 방지 53

3.1.5 코드 오류 검사 53

3.2 입력 설계 54

3.2.1 입력설계의 개념 54

3.2.2 입력방식의 종류 57

3.2.3 입력 매체 59

3.2.4 입력설계의 순서 61

3.2.5 사용자 인터페이스의 설계 62

3.3 출력 설계 71

3.3.1 출력의 개요 71

3.4 파일설계 76

3.4.1 파일의 개념 76

3.4.2 파일저장 매체 80

3.4.3 파일설계순서 86

3.5 프로그램 설계 87

3.5.1 프로그램의 개념 87

3.5.2 프로세스 설계 순서 88

3.5.3 시스템 구조 90

3.5.4 모듈설계 92

3.5.5 오류 처리설계 93

3.6 시스템 평가 94

3.6.1 시스템 평가의 개념 94

3.6.2 구현 기능성의 평가 95

3.6.3 도입효과 분석 98

3.6.4 설계된 시스템의 평가 99





제 2 부 구조적 분석 및 설계



제4장 소프트웨어 개발 주기 104

4.1 요구사항 분석(Requirement Analysis) 105

4.2 설계(Design) 108

4.3 구현(Implementation) 110

4.4 시험(Testing) 111

4.5 유지보수(Maintenance) 115





제5장 IPT(Inproved Programming Technique) 기법 117

5.1 HIPO(Hierarchy plus Input Process Output) 기법 117

5.1.1 기본개념 117

5.1.2 목적 117

5.1.3 HIPO의 구성 117

5.2 Top-down 프로그래밍 120

5.2.1 하향식 프로그래밍의 특징 120

5.2.2 하향식 프로그래밍의 장단점 121

5.3 구조적 프로그래밍(Structured programming) 121

5.3.1 방법론 122

5.4 프로그램 기술 언어 125

5.5 나씨-슈나이던만 차트 125

5.6 구조적 코딩 126



제6장 구조적 분석 기법 129

6.1 구조적 분석의 개요 130

6.2 자료 흐름도(DFD : Data Flow Diagram) 132

6.2.1 기본 개념 132

6.2.2 구성요소 133

6.2.3 작성규칙 137

6.2.4 구조적 오류 140

6.2.5 설계단계 141

6.2.6 자료흐름도의 분할 및 단계화 143

6.3 자료사전(DD : Data Dictionary) 148

6.3.1 기본개념 148

6.3.2 구성요소 149

6.4 처리 명세서(Process Specifications) 150

6.4.1 기본 개념 150

6.4.2 구조적 언어(Structured English) 151

6.4.3 의사결정표 154

6.4.4 의사결정도 154



제7장 구조적 설계 기법 155

7.1 구조도(Structured Chart) 155

7.2 공동 소유 자료영역(Shared Data Area) 158

7.3 구조도 해석 158

7.4 모듈명세서 159

7.5 구조도 작성 전략 161

7.5.1 거래분석(Transaction analysis) 전략 161

7.5.2 거래분석(Transaction analysis) 전략 163

7.6 구조적 설계(Structured Design) 165

7.6.1 개요 165

7.6.2 목표 165

7.6.3 특징 165

7.6.4 응집도(Cohesion)의 종류 166

7.6.5 Coupling의 종류 170

7.6.6 전통적인 Desgin 규칙 173



제8장 CASE 도구 177

8.1 정의 177

8.2 CASE의 분류 177

8.2.1 I-CASE 구축 배경 179

8.2.2 I-CASE에 의한 시스템 생명주기 179

8.2.3 CASE 시스템의 핵심 구성요소 180

8.2.4 CASE 효과 182

8.2.5 CASE 향후 과제와 전망 183





제 3 부 객체지향 분석 및 설계



제9장 객체지향 이란 186

9.1 객체지향 기술의 인식 186

9.2 객체지향적 소프트웨어 시각 186

9.2.1 객체(Objects) 188

9.2.2 메시지(Message) 194

9.2.3 클래스(Class) 196

9.2.4 상속(Inheritance) 198

9.2.5 다형성(Ploymorphism) 202

9.2.6 객체의 모형화 과정 203

9.3 객체지향 프로그램밍의 장·단점 206

9.3.1 장점 206

9.3.2 단점 207



제10장 객체지향 개발 방법론 209

10.1 OMT 방법론 209

10.1.1 OMT의 세가지 모형 209

10.1.2 개발단계 210

10.1.3 OMT 방법론 211

10.1.4 설계단계 217

10.2 UML(Unified Modeling Language) 방법론 229

10.2.1 산출물을 기준으로 한 UML 개발 프로세스 230

10.3 OOSE 237

10.4 ROOM 239

10.5 UML-RT 241



제11장 객체지향 분석 243

11.1 구조적 방법 244

11.2 객체지향적 방법 244

11.3 객체 모델(Object Model) 245

11.3.1 객체와 클래스(Objects and Classes) 246

11.3.2 객체 모형화 절차 251

11.4 동적 모델(Dynamic Model) 256

11.4.1 시나리오 작성 257

11.4.2 Events and States(사건과 상태) 257

11.5. 기능모델(Functional Model) 265

11.5.1 기능 모델(Functional Models) 266

11.5.2 Data Flow Diagrams(데이터 흐름도) 266



제12장 객체지향 설계 271

12.1 Class 설계 273

12.2 Operation 설계 275



제13장 객체지향 프로그래밍 언어 277

13.1 프로그래밍 언어의 세대 277

13.2 제 1세대와 2세대 초반의 언어 277

13.3 제 3세대 후반의 언어 279

13.4 객체지향 언어의 특징 280

13.5 객체지향 언어의 선택 282

13.6 객체지향 언어 종류 284

13.6.1 자바 284



제14장 소프트웨어 재사용(Reusability) 311

14.1 목적 311

14.2 재사용을 위한 단계별 방법 311

14.3 재사용 동기 및 배경 312

14.4 재사용의 장점 312

14.5 재사용의 특성 312

14.6 재사용의 종류 313

14.7 소프트웨어 재사용 분류기술 314



부록 317

Copyright(c) 2003 TEL:(031)942-7861 FAX:(031)942-7864. All Rights Reserved. Send E-mail to webmaster