Business Analyst Training

Requirements elicitation, writing, analysis, and modeling by IIBA Endorsed Education Provider.

www.requirementssolutions.com

Business System Analysis Bookstore
In Association with Amazon.com
Help PicoSearch
Free Business Analyst Skills Test for CBAP Looking for Business Analysis Training

Software Engineering: A Practitioner's Approach

Buy the Book
Summary TOC Look Inside Comments Reviews
Pressman, Roger
April 2004, McGraw Hill, Hardcover, 880 pages, ISBN 007301933X

Instructor-led, virtual, and self-paced training for Business Analysts What Do Business Analysts Do?
How to Model, Analyze, and Improve Business Processes
How to Analyze Sets of Requirements
e-Learning, virtual workshops and webinars Try our new Virtual Workshops and e-Coaching
for today's Business System Analysts (BA's) and Subject Matter Experts (SME's)

Summary
Buy the book
The sixth edition continues to lead the way in software engineering. A new Part 4 on Web Engineering presents a complete engineering approach for the analysis, design, and testing of Web Applications, increasingly important for today's students. Additionally, the UML coverage has been enhanced and signficantly increased in this new edition.

The pedagogy has also been improved in the new edition to include sidebars. They provide information on relevant softare tools, specific work flow for specific kinds of projects, and additional information on various topics. Additionally, Pressman provides a running case study called "Safe Home" throughout the book, which provides the application of software engineering to an industry project.

New additions to the book also include chapters on the Agile Process Models, Requirements Engineering, and Design Engineering. The book has been completely updated and contains hundreds of new references to software tools that address all important topics in the book.

The ancillary material for the book includes an expansion of the case study, which illustrates it with UML diagrams. The On-Line Learning Center includes resources for both instructors and students such as checklists, 700 categorized web references, Powerpoints, a test bank, and a software engineering library-containing over 500 software engineering papers.

Features
  • The book is geared toward both the practitioner and the student, giving it added value for sudents even after they graduate.
  • Five new chapters on Web Engineering (Part 3) present methods for formulation, planning, analysis, design and testing of Web applications.
  • The new modular organization allows instructors to use the book in a variety of different course formats. Options include a "design course," a "survey course," "management course," and a "web engineering course."
  • The SafeHome case study has been enhanced and extended to illustrate important topics and to allow the student to better understand the inner workings of a project team as software is engineered and built.
  • New sidebars are used extensively to present complimentary software engineering topics, suggest relevant tools, and define workflow for various technical and management activities.
  • A robust On-line Learning Center accompanies this book and provides: PowerPoints, testbank, reference library (over 500) software engineering papers, study guides, and over 700 web references.
  • A new chapter on design engineering emphasizes important design concepts and principles and lays the foundation for the four design chapter that follow.
  • The coverage on UML(Unified Modeling Language)has been significantly enhanced for the sixth edition.
  • A new chapter on agile development considers Extreme Programming and other agile methods.
  • A new chapter on requirements engineering that emphasizes technique that emphasizes techniques for requirements inception, elicitation, elaboration, negotiation, specification, validation, and management.
  • Comprehensive and up-to-date coverage of all important Software Engineering topics.
  • Customize this book through Primis Online! This title is part of the Primis Online Database: www.mhhe.com/primis/online
  • Object-oriented design has been integrated throughout the text in this edition.
  •  
    analysis bookstore top
    BA books: Table of Contents
    Buy the book
    1 Software and Software Engineering
    Part One The Software Process
    2 Process: A Generic View
    3 Prescriptive Process Models
    4 Agile Development
    Part Two Software Engineering Practice
    5 Practice: A Generic View
    6 System Engineering
    7 Requirements Engineering
    8 Analysis Modeling
    9 Design Engineering
    10 Architectural Design
    11 Component-Level Design
    12 User Interface Design
    13 Software Testing Strategies
    14 Software Testing Techniques
    15 Product Metrics for Software
    Part Three Applying Web Engineering
    16 Web Engineering
    17 Formulation and Planning
    18 Analysis Modeling for Web Applications
    19 Design Modeling for Web Applications
    20 Testing Web Applications
    Part Four Managing Software Projects
    21 Project Management Concepts
    22 Process and Project Metrics
    23 Estimation for Software Projects
    24 Software Project Scheduling
    25 Risk Management
    26 Quality Management
    27 Change Management
    Part Five Advanced Topics in Software Engineering
    28 Formal Methods
    29 Cleanroom Software Engineering
    30 Component-Based Software Engineering
    31 Reengineering
    32 The Road Ahead
     
    analysis bookstore top
    Business System Analysis Books: Reviews
    Buy the book
    Review-Date: 7/15/2010 Rating: 4 Summary: Considered the bible of SE by many.

    This book is especially useful to me because of the chapters of software testing which are usually overlooked or hardly mentioned in other books.


    Review-Date: 1/6/2010 Rating: 3 Summary: Overpriced but Comprehesive

    I have found this book overpriced and wanting in many ways. I used it for self study and at least it is comprehensive. Other reviews point out the weakness in this approach and I agree to a point–– but, well did I mention it is comprehensive. It is far easier to research a given issue in more detail once you are aware of it, than to discover what you do not know via divine inspiration. Given that I am not taking a class, but doing self study, I personaly found it very useful in that respect.

    Likewise, as an instructor, which I am not, I would find it useful as a baseline offering to be supplemented with other materials.


    The price, on the other hand is not acceptable. McGraw–Hill tiles have increased in cost almost 4 x over the last 10 years or so,and the material is not improved.




    Review-Date: 10/19/2009 Rating: 3 Summary: Very good and outstanding service

    Very good and outstanding service, but items takes to long to arrive.
    Thank you for time and business

    V/R

    INTULECT



    Review-Date: 6/27/2009 Rating: 4 Summary: The Good And The Bad

    This book is great for learning about different types of tests and models in the software engineering world. I do find the book too wordy in some parts though. Some of the sentences said are not necessary because they are common sense. Overall though, if you are not looking for a book dedicated to programming and looking for a book about practices in the computer industry then I would recommend this book.


    Review-Date: 4/10/2009 Rating: 4 Summary: Alright I guess

    First and foremost, I have not read all chapters in this book. But from what I have read, from parts 1,2,4, and 5, I agree that the text covers too much and often says that much of the methods are subjected to the particular circumstances of an individual‘s projects. That is, while there are many ways to do a task, you and your team or company has to settle which one you‘re going to use. And this is understandable, while unpleasant.
    The pleasant thing would be if there were a concrete solid step–by step instruction on how to do everything. But this is impossible, because various projects may pursue various paths in developing software projects. For instance, while one project has to be done quickly and information gathering is not as wanted, other project may require more time, being laid back, and have all little requirements and details laid out at the beginning.
    I understand that author wanted to cover all aspects, all approaches, and various details, and that led to a text that is not the easiest and not the most pleasant to read. But, understanding the complexity of a task at hand, and the variety of methods and opinions surrounding the software engineering, I think this text was informative.
    The little quotes inserted here and then, gave this text personal touch and made it less dry. I liked those. ;)


    Review-Date: 2/24/2009 Rating: 1 Summary: CS needs a new go–to SE textbook

    If this is THE book for undergrad SE principles, it is only another reason why enrollment in CS programs has dropped.

    Problem #1. The book advocates software readability, efficiency, and so forth. Well, why not apply those principles to writing? The text is so dense, you can read whole chapters and maybe get only a few take–home points.

    Problem #2. Each chapter presents multiple dozens of new definitions and acronyms. Later chapters fail to repeat or remind you of a prior definition or acronym. It would take some kind of autism to have total recall upon finishing a chapter in this book.

    Problem #3. The author quotes so many other works, that it appears nothing is of his own original thought. It reminds me of when I was in junior high and was first learning to write essays. I would put as many quotes as possible in an essay in order to make it look official and to try to get by with little understanding or critical thinking of what I was reading. In a similar manner, this text is little more than a regurgitation of other peoples‘ work. The readers feel like they are reading regurgitation, similar to the way it appears regurgitation tastes to a chick from it‘s mother.

    Problem #4. The author presents many things backwards in the text. He mentions concepts that he will define later in the text to prove a current point! This poor technique is quite troubling for a reader who is unfamiliar to the current point, much less familiar with the later concept. This book comes off more as a way for the author to tout that he is up on all of his latest readings in SE, not as an accessible presentation for readers new to the subject.

    In conclusion, this book only adds to the pile of terrible CS books. I‘m amazed that these get praised by the authors‘ peers. Well, maybe I shouldn‘t be amazed because it seems like CS authors have a conspiracy to keep the bar incredibly low so they can cash in on high textbook prices with low writing effort. The Head First series should be the beginning of a new standard. Perhaps some of the humor of the Head First series needn‘t be used, but clear, somewhat entertaining, example laden, accessible style should be emulated.

    I propose that CS programs take seriously a voting system by students as to the clarity of a text and it‘s effectiveness in teaching the material. Maybe those books that don‘t measure up get flagged across all academia, similar to the way Wanted posters were spread for criminals in the Wild West. Seriously though, at the very least, there should be more critical review of CS literature to bring it up to a higher standard. The books that students find it hard to learn by should simply not be used. The time, potential, and possible future contributions to society by students is too important to waste with this drivel being written by so–called experts.

    I also propose that someone take up a hobby of translating these poor texts from techno–babble to readable English. It would be an interesting experiment to see which text, the techno–babble version or the well–written version, would fare better in the marketplace. I bet you that someone could cash in on heroically saving students everywhere from the oppression of these painful texts.


    Review-Date: 1/8/2009 Rating: 1 Summary: Pressman is too credulous, scope is too broad, examples need to be worked out in more detail, fit together better.

    I used SEPA 6th edition as the textbook for CSE 5324 Software Engineering 1: Analysis, Design, & Testing (a graduate course) at the University of Texas at Arlington during the fall of 2007. I assigned chapters 1 through 14 only.

    SEPA describes many software engineering methods, techniques, languages, formats, standards, etc. When I read the discussions of each of these, each discussion sounds more like a press release or an excerpt from an abstract of a paper describing the method, etc. In short, I find Pressman too credulous of the claims made by the originators. Pressman needs to be more critical & insightful in order for me to decide whether a given method is appropriate for a project or not.

    Also, SEPA is too broad, the examples need to be worked out in more detail, and the examples need to fit together better, as in a worked–out case study project.

    For CSE 5325, I now use "Applying UML and Patterns, 3rd edition" by Craig Larman (plus a smattering of other material to fill in areas required in the course‘s catalog description).


    Review-Date: 10/15/2008 Rating: 5 Summary: Pressman‘s book on Software Engineering

    This is one of my favorite texts on Computer Science. I learned of it in the late ‘80s and have referred to it many times for ideas. I bought a copy a couple years ago for my library because it is the best all around book on the subject. It has provided useful information that has helped on many projects over the years as a software developer, systems analyst, technical instructor and system administrator. It‘s practical and clear, it doesn‘t bog down in pseudo–intellectual fluff and hype, nor is it focused on one lousy proprietary product that seems to be all that some students learn while getting a CS degree. The work is general and high level, but that‘s what is needed in this field, a "big picture view" of things. Forcing methodology to fit all scenarios just doesn‘t work; one must first understand the overarching issues and needs. What is required to design a system... we know the "why", but what is the structure required to make it happen? This book systematically lays out the foundation for effective system development and covers the SDLC well. It doesn‘t provide low level details, nor should it, that‘s a dynamic environment and subject to change without notice. The complaints about this work perplex me. This book appears in all of my training material as a recommended resource.


    Review-Date: 6/22/2008 Rating: 1 Summary: Pressman, you are not helping me

    This book will bring you up to speed on all the buzz words for all the methodologies, but thats the extent of the book.

    This book covers very little of actually process, how to analyze and existing process, how to setup a new process or improve a process. It actually does a very poor job of explaining what sofrware engineering is all about and leaves you feeling that is about writing documents, not about creating reliable, verifiable software.


    Review-Date: 12/12/2007 Rating: 1 Summary: Roger Pressman, thanks for Engineering Confusion!

    I used this book in my Grad class and I‘m still confused. I don‘t know what to make of this book. On the one hand, I think the author tries to cover most of the important topics, but on the other, the book falls short in intellectual substance.

    Problems at the end of each chapter are very time consuming, and in some cases cannot be answered at all. This makes me wonder if the author can answer any of those tough questions that he wants you to ponder.

    If you‘re looking for a good SE textbook, don‘t buy this one. You will regret it!

    There is nothing much in this text that‘s closely related to what the author is asking you to consider. His book is based on fluff, and lacks the important stuff; just a bunch of snippets.

    You will get an "F".

    This is by far the worst textbook I have ever read, and isn‘t worth $128 dollars.

    Thanks for nothing Roger, but you deserve at least 1 star!


     
    analysis bookstore top
     
    Requirements
      Business Rules
    Prototyping
    Requirements Analysis
    Requirements Definition
    Requirements Documentation
    Requirements Engineering
    Requirements Management
    Requirements Traceability
    User Interfaces
    Miscellaneous
    Requirements Validation
      Acceptance Testing
    Test Cases
    Test Data Engineering
    Test Planning
    Testing Tools
    Business Process Modeling (BPM)
      Data Flow Diagrams
    Decision Tables
    Process Analysis
    Process Improvement (BPI)
    Process Models
    Facilitation
      Conducting Meetings
    JAD
    Miscellaneous
    Data Analysis
      Data Models
    Miscellaneous
    NEW RELEASES
    Business Systems Analysis
    Best Practices
    Interviewing Techniques
    Methodologies
    Problem Analysis
    Request for Proposal (RFP)
    Requirements Elicitation
    Task Analysis
    Unified Modeling Language (UML)
    Use Cases
    Workflow Analysis
    Home Links CBAP Business Analyst Skills Test Business Anlayst Training Inquiry