Items related to Software Engineering (International Computer Science...

Software Engineering (International Computer Science Series) - Hardcover

 
9780201175684: Software Engineering (International Computer Science Series)
View all copies of this ISBN edition:
 
 
Software Engineering presents a broad perspective on software systems engineering, concentrating on widely-used techniques for developing large-scale software systems. This best-selling book covers a wide spectrum of software processes from initial requirements elicitation through design and development to system evolution. It supports students taking undergraduate and graduate courses in software engineering. The sixth edition has been restructured and updated, important new topics have been added and obsolete material has been cut. Reuse now focuses on component-based development and patterns; object-oriented design has a process focus and uses the UML; the chapters on requirements have been split to cover the requirements themselves and requirements engineering process; cost estimation has been updated to include the COCOMO 2 model.

"synopsis" may belong to another edition of this title.

From the Inside Flap:
Software systems are now ubiquitous. Virtually all electrical equipment now includes some kind of software; software is used to help run manufacturing industry, schools and universities, health care, finance and government; many people now use software of different kinds for entertainment and education. The specification, development, management and evolution of these software systems make up the discipline of software engineering. Even simple software systems have a high inherent complexity so engineering principles have to be used in their development. Software engineering is therefore an engineering discipline where software engineers use methods and theory from computer science and apply this cost-effectively to solve difficult problems. These difficult problems have meant that many software development projects have not been successful. However, most modern software provides good service to its users; we should not let high-profile failures obscure the real successes of software engineers over the past 30 years. Books inevitably reflect the opinions and prejudices of their authors. Some readers will inevitably disagree with my opinions and with the choice of material which I include. Such disagreement is a healthy reflection of the diversity of the discipline and is essential for its evolution. Nevertheless, I hope that all software engineers and software engineering students can find something of interest here. Although the book is intended as a general introduction to software engineering, it is biased, to some extent, towards my own interests in system requirements engineering and critical systems. I think these are particularly important for software engineering in the 21st century where the challenge we face is to ensure that our software meets the real needs of its users without causing damage to them or to the environment. I dislike zealots of any kind, whether they are academics preaching the benefits of formal methods or salesmen trying to convince me that some tool or method is the answer to software development problems. There are no simple solutions to the problems of software engineering and we need a wide spectrum of tools and techniques to solve software engineering problems. I therefore don't describe commercial design methods or CASE systems but paint a broad picture of software engineering methods and tools. Software engineering research has made tremendous strides over the past 15 years but there has been a relatively slow diffusion of this research into industrial practice. The principal challenge which we now face is not the development of new techniques and methods but the transfer of advanced software engineering research into everyday use. I see this book as a contributor to this process. I therefore discuss some techniques, such as viewpoints for requirements engineering, which are reasonably well developed but which are not yet widely used in industry. Finally, it is impossible to over-emphasize the importance of people in the software engineering process. People specify, design and implement systems which help other people with their work. Most of the difficulties of very large system engineering are not technical problems but are the problems of managing large numbers of people with diverse priorities, abilities and interests. Software engineering techniques and tools are only effective when applied in a context which respects these different skills and abilities. Changes from the fourth edition Like many software systems, this book has grown and changed since its first edition was published in 1982. This latest edition started as a relatively minor update of the fourth edition but, in the course of writing the book, I decided that more significant revision and re-engineering was necessary. Although much of the material in the fourth edition has been retained, the following changes have been made: There are five completely new chapters covering computer-based system engineering, requirements analysis, architectural design, process improvement and software re-engineering. The book has been restructured into eight parts covering an introduction to software engineering, requirements and specification, design, dependable systems development, verification and validation, CASE, management, and software evolution. There have been radical revisions of the material on requirements engineering, object-oriented and functional design, and CASE. Project management is introduced in the first part of the book then covered in more detail in a separate section which incorporates previous material on human factors. There is more emphasis on quality management.

In previous editions, I have presented program examples in Ada as I consider this an excellent language for large-scale software engineering. However, Ada has not become as widely used as was once predicted. C or C++ are the programming languages of choice for most personal computer and workstation applications. Because of this wide use, I have included C++ as well as Ada versions of most of the program examples in the book. For safety-critical systems, however, I think it unwise to use a language which includes potentially unsafe constructs. Those examples are, therefore, only presented in Ada. I considered for a long time whether it would be appropriate to include a new chapter on professional and ethical issues. I decided not to do so because the topic is so subjective that it is difficult to present in a balanced way in a single chapter. There are no absolutes in this area and it is best addressed in an interactive context rather than as a chapter of a book. However, I have included a brief discussion of these issues in the introduction to the book. I have also included possible ethical and professional topics for discussion as exercises in many chapters. Links to WWW pages on this topic are included in the Web page whose URL is given below. The further reading associated with each chapter has been updated from previous editions. However, in many cases, articles written in the 1980s are still the best introduction to some topics. As new articles which are useful become available, I will include them on the Web page. The author index in previous editions has been removed. Rather, each entry in the References section includes the page numbers where it has been referenced. Readership The book is aimed at students in undergraduate and graduate courses and at software engineers in commerce and industry. It may be used in general software engineering courses or in courses such as advanced programming, software specification, software design or management. Practitioners may find the book useful as general reading and as a means of updating their knowledge on particular topics such as requirements engineering, architectural design, dependable systems development and process improvement. Wherever practicable, the examples in the text have been given a practical bias to reflect the type of applications which software engineers must develop. I assume that readers have a basic familiarity with programming and modern computer systems. Some examples rely on knowledge of basic data structures such as stacks, lists and queues. The chapters on formal specification assume knowledge of very elementary set theory. No other mathematical background is required. Using the book as a course text There are three main types of software engineering courses where this book can be used: General introductory courses in software engineering. For students who have no previous software engineering experience, you can start with the introductory section then pick and choose the introductory chapters from the different sections of the book. This will give students a general overview of the subject with the opportunity of more detailed study for those students who are interested. Introductory or intermediate courses on specific topics in software engineering such as software specification, design or dependable systems development. Each of the parts in the book can serve as a text in its own right for an introductory or intermediate course on that topic. More advanced courses in specific software engineering topics. In this case, the chapters in the book form a foundation for the course which must be supplemented with further reading which explores the topic in more detail. All chapters include my suggestions for further reading.

The benefit of a general text like this is that it can be used in several different related courses. At Lancaster, we use the text in an introductory software engineering course, in courses on specification, design and critical systems and in a software management course where it is supplemented with further reading. With a single text, students are presented with a consistent view of the subject. They also like the extensive coverage because they don't have to buy several different books. This book covers all suggested material in Units SE2 to SE5 in the ACM/IEEE 1991 Curriculum. It also includes material to supplement an introductory programming text which would normally cover Unit SE1 and all material in the suggested course entitled 'Advanced Software Engineering'. Supplements The following supplements are available: An instructor's guide including hints on teaching the material in each chapter, class and term project suggestions, and solutions to some of the exercises. This is available in Postscript or on paper from Addison-Wesley. A set of overhead projector transparencies for each chapter. These are available in Postscript and in Microsoft Powerpoint format. Source code for most of the individual program examples including supplementary code required for compilation. An introduction to the Ada programming language. Information on course presentation using electronically mediated communication and links to material for that approach to teaching. ac.uk/computing/resources/ser/ This page also includes links to other software engineering resources which you may find useful. If you have any problems, you can contact me by E-mail (is@comp.lancs.ac.uk). Acknowledgements I am indebted to a number of reviewers who provided helpful and constructive criticism of early drafts of this book. Many thanks to Leonora Barocca of the Open University, Stewart Green of the University of the West of England, Andrew McGettrick of the University of Strathclyde, Philip Morrow of the University of Ulster and Ray Welland of the University of Glasgow. Thanks also to Rodney L. Bown, University of Houston-Clear Lake, Charles P. Howerton, Metropolitan State College of Denver, Josephine DeGuzman Mendoza of California State University, San Bernardino and David C. Rine of George Mason University. Thanks also to all users of previous editions who have provided me with comments and constructive criticism and to my colleagues in the Cooperative Systems Engineering Group and Lancaster University. Finally, a big thank-you to my wife Anne and daughters, Ali and Jay. They have provided coffee, encouragement and occasional inspiration during the long hours I spent writing this book. Ian Sommerville August 1995

From the Back Cover:

Software Engineering presents a broad perspective on software systems engineering, concentrating on widely-used techniques for developing large-scale software systems. In seven parts, this best-selling book covers a wide spectrum of software processes from initial requirements elicitation through design and development to system evolution. It supports students taking undergraduate and graduate courses in software engineering and software engineers in industry who need to update their knowledge on new techniques such as requirements engineering, distributed systems architectures and system dependability.

Extensive market research has ensured that this new edition is useful and relevant for both students and practising software engineers. The sixth edition has been restructured and updated, important new topics have been added and obsolete material has been cut. The end result is an even more focused book that is about 10% shorter than the previous edition.

Changes from the fifth edition
· There are new chapters covering software processes, distributed systems architectures, dependability and legacy systems.
· Program examples are now in Java and graphical system models are described in the standard UML.
· All chapters have been updated and several have been extensively rewritten. Reuse now focuses on component-based development and patterns; object-oriented design has a process focus and uses the UML; the chapters on requirements have been split to cover the requirements themselves and requirements engineering process; cost estimation has been updated to include the COCOMO 2 model.
· The chapters on critical systems has been restructured so that reliability, safety, availability and security are integrated in chapters on critical systems specification, development and validation.
· The section on formal specification has been cut to a single chapter and material on CASE has been integrated with the chapters covering the processes supported. Functional design has been incorporated in the new chapter on legacy systems.

The book's web site (www.software-engin.com) includes links to material to support the use of the book in teaching and personal study. It includes an instructor's manual, overhead transparencies, source code of the program examples and additional material on CASE and formal specification.

Ian Sommerville is Professor of Software Engineering at Lancaster University, England. He has more than 20 years of experience in software engineering education and research. His current areas of interest include computer-based systems engineering, requirements engineering, system dependability and software evolution.

"About this title" may belong to another edition of this title.

Buy Used

Condition: Good
Connecting readers with great books... Learn more about this copy

Shipping: US$ 3.75
Within U.S.A.

Destination, rates & speeds

Add to Basket

Other Popular Editions of the Same Title

9780201137958: Software engineering (International computer science series)

Featured Edition

ISBN 10:  020113795X ISBN 13:  9780201137958
Publisher: Addison-Wesley Pub. Co, 1982
Softcover

  • 9780201427653: Software Engineering (International Computer Science Series)

    Addiso..., 1995
    Hardcover

Top Search Results from the AbeBooks Marketplace

Stock Image

Sommerville,
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
HPB-Red
(Dallas, TX, U.S.A.)

Book Description hardcover. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority!. Seller Inventory # S_381550493

More information about this seller | Contact seller

Buy Used
US$ 5.33
Convert currency

Add to Basket

Shipping: US$ 3.75
Within U.S.A.
Destination, rates & speeds
Stock Image

Sommerville, Ian
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
Wonder Book
(Frederick, MD, U.S.A.)

Book Description Condition: Very Good. Very Good condition. 3rd edition. A copy that may have a few cosmetic defects. May also contain a few markings such as an owner's name, short gifter's inscription or light stamp. Seller Inventory # L16B-02934

More information about this seller | Contact seller

Buy Used
US$ 9.17
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Sommerville, Ian
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
Wonder Book
(Frederick, MD, U.S.A.)

Book Description Condition: Good. Good condition. Third edition. A copy that has been read but remains intact. May contain markings such as bookplates, stamps, limited notes and highlighting, or a few light stains. Seller Inventory # U06A-03140

More information about this seller | Contact seller

Buy Used
US$ 9.17
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Ian Sommerville
Published by Addison Wesley 16/03/1989 (1989)
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
AwesomeBooks
(Wallingford, United Kingdom)

Book Description 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 # 7719-9780201175684

More information about this seller | Contact seller

Buy Used
US$ 4.05
Convert currency

Add to Basket

Shipping: US$ 5.59
From United Kingdom to U.S.A.
Destination, rates & speeds
Stock Image

Sommerville, Ian
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 2
Seller:
WorldofBooks
(Goring-By-Sea, WS, United Kingdom)

Book Description Hardback. Condition: Very Good. The book has been read, but is in excellent condition. Pages are intact and not marred by notes or highlighting. The spine remains undamaged. Seller Inventory # GOR008714663

More information about this seller | Contact seller

Buy Used
US$ 1.00
Convert currency

Add to Basket

Shipping: US$ 9.65
From United Kingdom to U.S.A.
Destination, rates & speeds
Stock Image

Ian Sommerville
Published by Addison Wesley (1989)
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
Ammareal
(Morangis, France)

Book Description Hardcover. Condition: Bon. Ancien livre de bibliothèque. Légères traces d'usure sur la couverture. Salissures sur la tranche. Couverture différente. Edition 1989. Ammareal reverse jusqu'à 15% du prix net de cet article à des organisations caritatives. ENGLISH DESCRIPTION Book Condition: Used, Good. Former library book. Slight signs of wear on the cover. Stains on the edge. Different cover. Edition 1989. Ammareal gives back up to 15% of this item's net price to charity organizations. Seller Inventory # E-595-649

More information about this seller | Contact seller

Buy Used
US$ 3.28
Convert currency

Add to Basket

Shipping: US$ 8.50
From France to U.S.A.
Destination, rates & speeds
Stock Image

Ian Sommerville
Published by Addison Wesley (1989)
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
Ammareal
(Morangis, France)

Book Description Hardcover. Condition: Très bon. Ancien livre de bibliothèque. Edition 1989. Ammareal reverse jusqu'à 15% du prix net de cet article à des organisations caritatives. ENGLISH DESCRIPTION Book Condition: Used, Very good. Former library book. Edition 1989. Ammareal gives back up to 15% of this item's net price to charity organizations. Seller Inventory # E-570-014

More information about this seller | Contact seller

Buy Used
US$ 3.29
Convert currency

Add to Basket

Shipping: US$ 8.50
From France to U.S.A.
Destination, rates & speeds
Stock Image

Ian Sommerville
Published by Addison Wesley 16/03/1989 (1989)
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
Bahamut Media
(Reading, United Kingdom)

Book Description Condition: Very Good. Shipped within 24 hours from our UK warehouse. Clean, undamaged book with no damage to pages and minimal wear to the cover. Spine still tight, in very good condition. Remember if you are not happy, you are covered by our 100% money back guarantee. Seller Inventory # 6545-9780201175684

More information about this seller | Contact seller

Buy Used
US$ 4.05
Convert currency

Add to Basket

Shipping: US$ 8.69
From United Kingdom to U.S.A.
Destination, rates & speeds
Stock Image

Ian Sommerville
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
medimops
(Berlin, Germany)

Book Description Befriedigend/Good: Durchschnittlich erhaltenes Buch bzw. Schutzumschlag mit Gebrauchsspuren, aber vollständigen Seiten. / Describes the average WORN book or dust jacket that has all the pages present. Seller Inventory # M00201175681-G

More information about this seller | Contact seller

Buy Used
US$ 4.45
Convert currency

Add to Basket

Shipping: US$ 9.56
From Germany to U.S.A.
Destination, rates & speeds
Stock Image

Sommerville, Ian
Published by Addison-Wesley (1989)
ISBN 10: 0201175681 ISBN 13: 9780201175684
Used Hardcover Quantity: 1
Seller:
George Cross Books
(Lexington, MA, U.S.A.)

Book Description Hardcover. Third ition edition. Good/None--believed as Issued (35592) No Jacket, believed as issued Hardcover, good condition, w. smwht rubbed brds--marks and scuffs. V. ltly slanted, smwht compressed sp, smwht bumped corners, llty frayed. Smwht tanned p. edges, Sme ltly tanned or tanning pp. O/w cln, tight, unmarked. 653. Seller Inventory # 35592

More information about this seller | Contact seller

Buy Used
US$ 12.97
Convert currency

Add to Basket

Shipping: US$ 2.00
Within U.S.A.
Destination, rates & speeds

There are more copies of this book

View all search results for this book