Project-Based Software Engineering is the first book to provide hands-on process and practice in software engineering essentials for the beginner. The book presents steps through the software development life cycle and two running case studies that develop as the steps are presented. Running parallel to the process presentation and case studies, the book supports a semester-long software development project. This book focuses on object-oriented software development, and supports the conceptualization, analysis, design and implementation of an object-oriented project. It is mostly language-independent, with necessary code examples in Java. A subset of UML is used, with the notation explained as needed to support the readers' work. Two running case studies a video game and a library check out system show the development of a software project. Both have sample deliverables and thus provide the reader with examples of the type of work readers are to create. This book is appropriate for readers looking to gain experience in project analysis, design implementation, and testing.
"synopsis" may belong to another edition of this title.
Project-Based Software Engineering is the first textbook to provide hands-on process and practice in software engineering essentials for the beginner, enabling students without experience to gain real-world practice and see first-hand the benefits of utilizing software engineering techniques. The book presents steps through the software development life cycle, which are then realized via two running case studies that follow through the conceptualization, analysis, design, and implementation stages of the process. These case studies, which show the deliverables for each stage, can be worked through by a small software development team. A full software development project is also included so students can apply their understanding of and experience with the various phases of the process.
Project-Based Software Engineering focuses on object-oriented software development, and is structured for this paradigm. It takes a mostly language-independent approach (necessary code examples are in Java) and uses a subset of the Unified Modeling Language (UML) to model the software, explaining the notation as needed to support the students' work. This book is written for students and professionals alike whose goal is to gain hands-on experience in software project analysis, design, implementation, and testing.
In teaching software engineering, experience has shown us that students are not convinces! of the benefits of using software engineering techniques until they experience the benefits themselves. Completing a semester-long project is the most effective way of convincing students that software engineering is critical to their professional development. The software engineering course offered at Plymouth State College is therefore a very practical, hands-on course focused on the development of object-oriented software. Through the years, however, we became frustrated with the lack of textbooks appropriate for such a course. The majority of the available texts focus on the theoretical aspects of software engineering at the expense of its practical aspects. The texts that are project-based do not focus on the object-oriented paradigm. We wrote this textbook to fill this market gap.
This textbook focuses on actually performing software engineering. Theoretical concepts and terminology are introduced when they are necessary for successful software development. Although we recognize that there are a very large number of ways to develop software, we focus on a particular object-oriented soft-ware development methodology applied to a class project.
Having students engage in this semester-long team project also allows them to experience professional collaboration, which they seem to enjoy. Selecting an appropriate project is the most critical and most difficult aspect of teaching a project-based software engineering course. The project must be complex enough to engage a software development team of three to five students and yet be readily completed in fifteen weeks. More challenging than achieving proper scope is finding a project that interests and excites the students. To this end, we have provided a class project in the text. This project has been tested by Plymouth State College students and was successfully and enthusiastically implemented by a team of four students with varying programming and analytical skills.
This text is targeted to undergraduate computer science majors with little or' no theoretical computer science in their background. The text is also written in a manner that is as programming language independent as possible. When language details are unavoidable, we have chosen Java as the programming language. We do not mean this text to be a reference manual of software engineering techniques and procedures. Instead, we provide a particular development methodology that will allow the completion of a significant software project over the course of a fifteen-week semester.
Since we assume the students will complete a project over the course of the semester, we have included the semester schedule for our course in Chapter 2. This schedule allows the project to begin swiftly at the start of the semester. Because we want students to experience as much of the software development methodology as possible, certain topics receive a less than comprehensive treatment. In particular, eliciting functional requirements from discussions with nontechnical users is a difficult task that requires much experience to accomplish successfully. Thus, we have presumed that the requirements will have been nearly completed by the instructor prior to the beginning of the semester.
To reinforce the practicality of the text, we also provide two running case studies. These are presented in a manner that models the development of the semester-long project. Sample deliverables are presented as part of the case studies to give students examples of the types of materials they are expected to deliver during the life cycle of their project.
Another important characteristic of this text is that it focuses on the object-oriented software development paradigm almost exclusively. Although we see the object-oriented approach as a logical extension of previous industry-adopted paradigms, this text is structured for an object-oriented project conceptualization, analysis, design, and implementation. A historical overview of software engineering techniques is presented to introduce students to the precursors to the object-oriented paradigm.
Although the long-enduring software crisis is not presented as the exclusive motivation for using software engineering techniques, a series of software development horror stories is included in the text so that students can see the results of ignoring various aspects of software engineering. Rather than addressing these stories as introductory material, they are included later in the text, so that there is less delay in getting to chapters needed to start the software engineering project.
In introducing the techniques that comprise the object-oriented paradigm, the Unified Modeling Language (UML) is used to model the software. Since UML is extremely large and intimidating, a subset of the notation is introduced on an "as-needed" basis. This book is not intended to serve as a comprehensive reference on UML. Many such references exist. Instead, UML is used as a tool in this text, much as it is used as a tool in the development of "real-world" software.
Pedagogical Features
Supplements and Instructor Materials
Support materials are available to instructors adopting this textbook for classroom use and include the following:
Please check online information for this book at www.aw.com/cssupport for more information on obtaining these supplements.
In addition to these resources, we anticipate publishing a student supplement every two years that contains materials and exercises relevant for two different class projects.
Class Project
Instructors are encouraged to substitute their own projects, or an alternate project that has been provided as supplemental instructor material, for the specific class project included in the text. Each chapter that pertains to the development of the class project contains a section specifying class project-related goals and objectives. These sections have been written in a generic manner and should pertain to an alternate project as well as the project provided in the textbook.
There are a few sections of the book that address the included class project specifically. These sections have been included because the sample project serves as a particularly good example to illustrate a few of the design objectives discussed in the text. In order to understand these sections, students do not need to be familiar with the details of the included project, but rather simply need understand the idea of playing a multi-player game over the Internet. The examples address the sequence events comprising initiating such a multi-player game or making a board game-type move.
The following sections contain specific references to the class project:
Acknowledgments
Thanks to Maite Suarez-Rivas and Katherine Haruntunian from Addison Wesley for the incredibly positive support in the writing of this text. Jody Girouard was instrumental in the development of materials for instructors adopting the textbook as well as in providing feedback about the book from a student's perspective. John Girouard, Mark Henwood, Nick Rago, and David Sleeper were students in the first software engineering course that used the Use Case Centered Development methodology. They implemented Galaxy Sleuth and provided tremendous feedback about the methodology. Liz Johnson from Xavier University used an early version of the text in her software engineering class and helped us understand where our writing was unclear. Finally, numerous reviewers provided us with valuable feedback on the manuscript as it progressed.
"About this title" may belong to another edition of this title.
FREE shipping within U.S.A.
Destination, rates & speedsUS$ 51.25 shipping from Germany to U.S.A.
Destination, rates & speedsSeller: Orion Tech, Kingwood, TX, U.S.A.
paperback. Condition: Good. Seller Inventory # 020174225X-3-32112824
Quantity: 1 available
Seller: Better World Books, Mishawaka, IN, U.S.A.
Condition: Very Good. 1st. Used book that is in excellent condition. May show signs of wear or have minor defects. Seller Inventory # 338696-6
Quantity: 1 available
Seller: Better World Books, Mishawaka, IN, U.S.A.
Condition: As New. 1st. Used book that is in almost brand-new condition. Seller Inventory # 14430752-75
Quantity: 1 available
Seller: ThriftBooks-Dallas, Dallas, TX, U.S.A.
Paperback. Condition: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less 1.4. Seller Inventory # G020174225XI3N00
Quantity: 1 available
Seller: Anybook.com, Lincoln, United Kingdom
Condition: Good. This is an ex-library book and may have the usual library/used-book markings inside.This book has soft covers. In good all round condition. Please note the Image in this listing is a stock photo and may not match the covers of the actual item,700grams, ISBN:9780201742251. Seller Inventory # 9512027
Quantity: 1 available
Seller: AwesomeBooks, Wallingford, United Kingdom
Paperback. Condition: Very Good. Project Based Software Engineering: An Object-Oriented Approach This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 7719-9780201742251
Quantity: 1 available
Seller: Bahamut Media, Reading, United Kingdom
Paperback. Condition: Very Good. This book is in very good condition and will be shipped within 24 hours of ordering. The cover may have some limited signs of wear but the pages are clean, intact and the spine remains undamaged. This book has clearly been well maintained and looked after thus far. Money back guarantee if you are not satisfied. See all our books here, order more than 1 book and get discounted shipping. Seller Inventory # 6545-9780201742251
Quantity: 1 available
Seller: unifachbuch e.K., Köln, NRW, Germany
Taschenbuch. Condition: Neu. Gebraucht - Wie neu Unbenutzt. Schnelle Lieferung, Kartonverpackung. Abzugsfähige Rechnung. Bei Mehrfachbestellung werden die Versandkosten anteilig erstattet. -Project-Based Software Engineering is the first book to provide hands-on process and practice in software engineering essentials for the beginner. The book presents steps through the software development life cycle and two running case studies that develop as the steps are presented. Running parallel to the process presentation and case studies, the book supports a semester-long software development project. This book focuses on object-oriented software development, and supports the conceptualization, analysis, design and implementation of an object-oriented project. It is mostly language-independent, with necessary code examples in Java. A subset of UML is used, with the notation explained as needed to support the readers' work. Two running case studies a video game and a library check out system show the development of a software project. Both have sample deliverables and thus provide the reader with examples of the type of work readers are to create. This book is appropriate for readers looking to gain experience in project analysis, design implementation, and testing. 400 pp. Englisch. Seller Inventory # INF1000039528
Quantity: 1 available
Seller: BookHolders, Towson, MD, U.S.A.
Condition: Good. [ No Hassle 30 Day Returns ][ Ships Daily ] [ Underlining/Highlighting: NONE ] [ Writing: NONE ] [ Edition: first ] Publisher: Addison Wesley Pub Date: 7/27/2001 Binding: Paperback Pages: 400 first edition. Seller Inventory # 6911526
Quantity: 1 available
Seller: OM Books, Sevilla, SE, Spain
Condition: usado - bueno. Seller Inventory # 9780201742251
Quantity: 1 available