Requirements Analysis and Systems Design

Series
Addison-Wesley
Author
Leszek Maciaszek  
Publisher
Addison-Wesley
Cover
Softcover
Edition
3
Language
English
Total pages
656
Pub.-date
June 2007
ISBN13
9780321440365
ISBN
0321440366
Related Titles


Textbook

Product Price CHF Available  
9780321440365
Requirements Analysis and Systems Design
88.90 approx. 7-9 days

Free evaluation copy for lecturers


Description

An examination of the methods and techniques used in the analysis and design phases of Information System development. Emphasis is placed upon the application of object technology in enterprise information systems (EIS) with UML being used throughout. Through its excellent balance of practical explanation and theoretical insight the book manages to avoid unnecessary, complicating details without sacrificing rigor. Examples of real-world scenarios are used throughout, giving the reader an understanding of what really goes on within the field of Software Engineering.

Features

  • Teach by example approach incorporating 7 case studies drawn from different application domains (each with their own unique features and educational benefits)
  • Review questions and Multiple Choice tests within each chapter helps the reader test their knowledge as they work through
  • End of chapter exercises help reinforce learning at the end of each topic
  • Uses UML throughout
  • Focus on real-world problems and solutions give the reader an understanding of the reality of software engineering

New to this Edition

  • New appendix on ‘Fundamentals of Object Technology’
  • All chapters have been updated to take into account the latest developments with the UML
  • Brand new material on:

§         ITL and COBIT

§         Aspect-oriented development and system integration

§         Process hierarchy modeling

§         business process modeling

§         Solution envisioning

§         Advanced interaction modeling

§         Architectural complexity

§         Web GUI design

Table of Contents

Preface

Guided Tour

Publisher's acknowledgements

1 The Software Process

Objectives

1.1 The nature of software development

1.2 System planning

1.3 Systems for htree management levels

1.4 Th software development lifecycle

1.5 Development models and methods

1.6 Problem statements for case studies

Summary

Key terms

Multiple choice tests

Questions

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

2 Requirements determination

Objectives

2.1 From business processes to solution envisioning

2.2 Requirements elicitation

2.3 Requirements negotiation and validation

2.4 Requirements management

2.5 Requirements business model

2.6 Requirements document

Summary

Key terms

Multiple choice tests

questions

Exercises (advertising expenditure)

Exercises (time logging)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to exercises (AE)

3 Fundamentals of Visual Modeling

Objectives

3.1 Use case view

3.2 Activity view

3.3 Structure view

3.4 Interaction view

3.5 State machine view

3.6 IMplementation view

Summary

Key terms

Multiple choice tests

Questions

Exercises

Exercises (video store)

Review quiz answers

Multiple choice tests

Answers to odd-numbered questions

Solutions to odd-numbered exercises

Solutions to odd-numbered exercises (video store)

4 Requirements specification

Objectives

4.1 Architectural prerogatives

4.2 State specifications

4.3 Behavior specifications

4.4 State change specifications

Summary

Key terms

Multiple choice tests

Questions

Exercises (video store)

Exercises (contact management)

Exercises (univeristy enrolment)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to exercises (university enrolment)

5 Moving from Analysis to Design

Objectives

5.1 Advanced class modeling

5.2 Advanced generalizations and inhertance modeling

5.3 Advanced aggregation and delegation modeling

5.4 Advanced interaction modeling

Summary

Key terms

Multiple choice tests

Questions

Exercises

Exercises (time logging)

Exercises (advertising expenditure)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to odd-numbered exercises

Solutions ot exercises (time logging)

6 System Architecture and Program Design

Objectives

6.1 Distributed physical architecture

6.2 Multi-layer logical architecture

6.3 Architectural modeling

6.4 Principles of program design and reuse

6.5 Collaboration modeling

Summary

Key terms

Multiple choice tests

Questions

Exercises (video store)

Exercises (advertising expenditure)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to exercises (advertising expenditure)

7 Graphical User Interface Design

Objectives

7.1 Principles of GUI use

7.2 Desktop GUI design

7.3 Web GUI design

7.4 Modeling GUI navigation

Summary

Key terms

Multiple choice tests

Questions

Exercises (contact management)

Exercises (telemarketing)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to exercises (contract management)

8 Persistence and Database Design

Objectives

8.1 Business objects and persistence

8.2 Relational database model

8.3 Object-relational mapping

8.4 Patterns for managing persistent objects

8.5 Designing database access and transactions

Summary

Key terms

Multiple choice tests

Questions

Exercises (contact management)

Exercises (telemarketing)

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

Solutions to exercises (CM)

9 Quality and Change Management

Objectives

9.1 Quality management

9.2 Change management

Summary

Key terms

Multiple choice tests

Questions

Review quiz answers

Multiple choice answers

Answers to odd-numbered questions

10 Tutorial-style Review and Reinforcement

10.1 Use case modeling

10.2 Activity modeling

10.3 Class modeling

10.4 Interaction modeling

10.5 State machine modeling

10.6 Implementation models

10.7 Object collaboration design

10.8 Wimdow navigation design

10.9 Database design

Summary

Exercises (online shopping)

Appendix Fundamentals of Object Technology

A.1 Real-life analogy

A.2 Instance object

A.3 Class

A.4 Variables, methods, and constructors

A.5 Association

A.6 Aggregation and composition

A.7 Generalization and inheritance

A.8 Abstract class

A.9 Interface

Summary

Questions

Answers to odd-numbered questions

Index

 

Back Cover

Strong analysis and design are crucial in the successful development of any enterprise information system. This book will teach you the underlying theory behind designing large-scale object-oriented systems and will show you how to put this theory into practice. The author strongly believes in the philosophy of “learning by doing” and provides numerous examples, exercises and questions which allow you to try your hand at what you’ve just read and, in so doing, cement your understanding. The book recognises and identifies the many challenges that software development can throw up and arms you with the practical knowledge and adaptability to overcome these issues.

Key features

  • 7 recurrent case studies feature to put the theory into an applied context. The cases used are: university enrolment; video store; contact management; telemarketing; advertising expenditure; time logging; and currency converter. Each have their own unique features and educational benefits.
  • Numerous exercises, and questions help reinforce your learning
  • Balanced blend of theoretical background and practical insight
  • Uses UML throughout
  • A comprehensive package of supporting materials, for both lecturers and students is provided on the companion website

New to this edition

  • Addition of review quizzes within chapters and multiple choice tests at the end of chapters add to your learning experience
  • New coverage of solution management frameworks (ITIL and COBIT) and system integration
  • New coverage of business process modeling
  •  New coverage of Web GUI design

This book is the ideal companion for undergraduates studying: systems analysis; systems design; software engineering; software projects; and databases and object technology. It would also be an excellent reference for any practitioners wishing to get up to speed with the latest developments in this area.

Leszek A. Maciaszek is a teacher and researcher as well as consultant, writer, industry trainer and organizer of conferences. His assignments have included numerous corporations and institutions in countries on four continents. He has authored about 120 positions (including several books) related to systems development and integration, software engineering, databases, object technology, and distributed computing. When not travelling, Leszek resides in Sydney where he is an Associate Professor at Macquarie University.