e99 Online Shopping Mall

Geometry.Net - the online learning center Help  
Home  - Basic S - Software Engineering (Books)

  Back | 21-40 of 100 | Next 20
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

click price to see details     click image to enlarge     click link to go to the store

$48.54
21. Object-Oriented Software Engineering
$57.25
22. Software Engineering: Principles
$9.49
23. Creating a Software Engineering
$54.94
24. Software Engineering Best Practices:
$44.40
25. Fundamentals of Software Engineering
$45.78
26. Software Engineering, The Development
$24.37
27. How We Test Software at Microsoft
$50.58
28. Software Test Engineering with
$30.00
29. Head First Software Development
$12.00
30. Software Engineering with Microsoft
$42.94
31. Agile Management for Software
$56.44
32. Software Engineering: Modern Approaches
$93.10
33. Experimentation in Software Engineering:
$29.52
34. Principles Of Software Engineering
$85.95
35. Requirements Engineering for Software
$35.00
36. Software Security: Building Security
$56.83
37. Software Engineering Economics
$16.44
38. Software Language Engineering:
$31.35
39. Software & Systems Requirements
$37.94
40. TSP: Coaching Development Teams

21. Object-Oriented Software Engineering
by Stephen Schach
Hardcover: 576 Pages (2007-09-05)
-- used & new: US$48.54
(price subject to change: see help)
Asin: 007352333X
Average Customer Review: 3.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Object-Oriented Software Engineering is written for both the traditional one-semester and the newer two-semester software engineering curriculum. Part I covers the underlying software engineering theory, while Part II presents the more practical life cycle, workflow by workflow.

The text is intended for the substantial object-oriented segment of the software engineering market. It focuses exclusively on object-oriented approaches to the development of large software systems that are the most widely used.Text includes 2 running case studies, expanded coverage of agile processes and open-source development. ... Read more

Customer Reviews (1)

3-0 out of 5 stars Solid OO SE Text, but painful at times
Overall this text is excellent, however it isn't getting an excellent rating for one reason. The case study is so boring you stop reading the chapters at about analysis phase (huge chapter where you are likely to fall asleep and not remember the first page even). If I'm not getting paid to deal with the mind numbing real-estate whatever of whoever, I'm not going to. Get an interesting and fun case study to use, and this is five star stuff. ... Read more


22. Software Engineering: Principles and Practice 3e
by Prof. Hans van Vliet
Paperback: 740 Pages (2008-06-30)
-- used & new: US$57.25
(price subject to change: see help)
Asin: 0470031468
Average Customer Review: 3.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Software Engineering: Principles and Practice challenges the reader to appreciate the issues, design trade-offs and teamwork required for successful software development. This new edition has been brought fully up to date, with complete coverage of all aspects of the software lifecycle and a strong focus on all the skills needed to carry out software projects on time and within budget. Highlights of the third edition include:
* Fully updated chapters on requirements engineering and software architecture.
* New chapters on component-based software engineering, service orientation and global software development.
* Extensive coverage of the human and social aspects of software development.
* Balanced coverage of both traditional, heavyweight development and agile, lightweight development approaches such as Extreme Programming (XP).

Written to support both introductory and advanced software engineering courses, this book is invaluable for everyone in software development and maintenance who wants an accessible account of the problems incurred in large-scale software development and the proposed solutions. A companion website with additional resources for students and instructors can be found at www.wileyeurope.com/college/van vliet ... Read more

Customer Reviews (5)

1-0 out of 5 stars Unsatisfied
I never received the item.I don't know if the book was lost in the mail or if the sender never sent the book.

4-0 out of 5 stars Good book for reference
Software Engineering Principles and Practice by Hans van Vliet is a good textbook which delves into the WHAT of software development, and takes a user through the normal Software Development Life Cycle (SDLC) from requirements gathering to deployment in a production environment. And like good software, each chapter is loosely coupled allowing the reader to get more information on the topic of interest.

This book however does not go into details on the HOW, and was left me a little unsatisfied on best practices, and how to improve my skills as a software engineer.

This book is great for students as well as professionals involved in Software Engineering. It gives students an overview of what to expect in a software shop, but is more of a reference book for professionals to give a little further insight into the different aspects of the SDLC.

5-0 out of 5 stars Exactly what i was looking for
Having to teach on a new lab course on Software Engineering, i desperately looked for a book that helps me organize the topics i have to teach. Since i have a programming background , i was not so interested in the implementation part, but wanted to know more on the other aspects of the development : designing,testing,maintaining,assesing quality.This book made me look no further. It is a comprehensive book that covers all these aspects, and the case study that it contains it is not too complicated so it can capture the attention of an average student in a SW undergraduate course. In solving this case study the author does not bind himself to a single solution, but proposes and evaluates different architectures.From an educational point of view it is a good textbook

2-0 out of 5 stars ... and Practice???
Part of my work involves managing software projects, and leading teams of programmers and software engineers. I recently started my private holy grail search: I NEED to find a book that would advance my subordinates from programmers to leaders; from code-writers to application-makers. For this purpose, during the past year I have read many books - mostly software engineering ones.
As most SW engineers in my teams are university graduates, they already possess some theoretical knowledge in software enginering. What they lack is the know-how of translating theory into practice. Such wisdom is normally obtained after years and years of work (if at all). A good book enabling the engineer to climb faster up the learning curve and shorten this learning period would be invaluable to me.

Most SW engineering books teach theory, not practice. Thus, I approached this book named "Software Engineering: Principles AND PRACTICE " with great expectations. In short - I was very disappointed.
Not that it's a bad book. It is well written, and the theoretical part may serve well as a textbook, probably even aiding students to pass their SW engineering 101 course. However, I found the practical part of the book very lacking: No real tips. No real insights. Nothing really bright here. Definitely not something that would help somebody write better applications, produce high quality products on time, and eventually advance his/her career. NOT WHAT I AM LOOKING FOR.

4-0 out of 5 stars Good coverage on principles and the of software engineering.
This is one of the better academic books I've seen in this area.It has the basic stuff you'd expect, but the author also presents very good discussions on writing software specs.The appendix includes some IEEEstandards on software documentation.A good book especially for softwareprofessionals and technical managers.

The section on softwaremaintenance is excellent and would be a good (and not-too-technical)resource for product managers, marketing managers, project managers, andthose involved with the software maintenance process -- something morecomplex and difficult than we usually think. ... Read more


23. Creating a Software Engineering Culture
by Karl E. Wiegers
Hardcover: 358 Pages (1996-08)
list price: US$39.95 -- used & new: US$9.49
(price subject to change: see help)
Asin: 0932633331
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Presents a comprehensive approach to improving the quality and effectiveness of the software development process. Author identifies scores of culture builders and culture killers. DLC: Software engineering. ... Read more

Customer Reviews (6)

4-0 out of 5 stars More a catalog of ideas than a how to guide
This is a good book for software leaders who need ideas on how to improve the engineering culture in their organization.I thought the Culture Builders and Killers in each chapter were particularly useful.

5-0 out of 5 stars A needed dose of software development sanity.
This is a great overview of all the elements of a successful software project - from project planning to system design on up to testing and project postmortem. Many of the topics are covered too lightly to allow apractitioner to use all of Wieger's advice right out of the gate. Butthat's fine - the book is meant to be a handbook of great ideas from whichpractitioners should choose, study and implement. Pay particular attentionto the discussion on determing project drivers and constraints during theproject planning phase - an area usually breezed over, with devastatingconsequences.

5-0 out of 5 stars A must read for everyone in the software industry!
A practical guideline for building strong and successful software development methodologies.

5-0 out of 5 stars Essential especially for small IS shops
Wiegers' experience in a relatively small group at Kodak and his practical approach embodied in this book provide sound and strong encouragement for anybody to improve their software processes. There may be no silver bullet, but this book comes awfully close.

5-0 out of 5 stars A common-sense approach to software process improvement.
The book contains a common-sense approach to software process improvement strategies for most organizations to follow.Wiegers takes the mystique out of the Software Engineering Institute's CMM and offers the CMM as one way of many to accomplish process improvement.He balances technology and process-focus against real-world people issues.Must reading for anyone involved in a Software Engineering Process Group or for senior managers trying to figure out what all this stuff is about.Text is well illustrated by case studies and examples from the author's experience at Kodak ... Read more


24. Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies
by Capers Jones
Hardcover: 688 Pages (2009-10-08)
list price: US$75.00 -- used & new: US$54.94
(price subject to change: see help)
Asin: 007162161X
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Proven techniques for software engineering success

This in-depth volume examines software engineering topics that are not covered elsewhere: the question of why software engineering has developed more than 2,500 programming languages; problems with traditional definitions of software quality; and problems with common metrics, "lines of code," and "cost per defect" that violate standard economic assumptions.The book notes that a majority of "new" projects are actually replacements for legacy applications, illustrating that data mining for lost requirements should be a standard practice.Difficult social engineering issues are also covered, such as how to minimize harm from layoffs and downsizing.

Software Engineering Best Practices explains how to effectively plan, size, schedule, and manage software projects of all types, using solid engineering procedures.It details proven methods, from initial requirements through 20 years of maintenance.Portions of the book have been extensively reviewed by key engineers from top companies, including IBM, Microsoft, Unisys, and Sony.

  • Manage Agile, hierarchical, matrix, and virtual software development teams
  • Optimize software quality using JAD, OFD, TSP, static analysis, inspections, and other methods with proven success records
  • Use high-speed functional metrics to assess productivity and quality levels
  • Plan optimal organization, from small teams through more than 1,000 personnel
... Read more

25. Fundamentals of Software Engineering (2nd Edition)
by Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli
Paperback: 624 Pages (2002-09-29)
list price: US$127.80 -- used & new: US$44.40
(price subject to change: see help)
Asin: 0133056996
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

This book provides selective, in-depth coverage of the fundamentals of software engineering by stressing principles and methods through rigorous formal and informal approaches. In contrast to other books which are based on the lifecycle model of software development, the authors emphasize identifying and applying fundamental principles that are applicable throughout the software lifecycle. This emphasis enables readers to respond to the rapid changes in technology that are common today. Principles and techniques are emphasized rather than specific tools—users learn why particular techniques should or should not be used. Understanding the principles and techniques on which tools are based makes mastering a variety of specific tools easier. The authors discuss principles such as design, specification, verification, production, management and tools. Now coverage includes: more detailed analysis and explanation of object-oriented techniques; the use of Unified Modeling Language (UML); requirements analysis and software architecture; Model checking—a technique that provides automatic support to the human activity of software verification; GQM—used to evaluate software quality and help improve the software process; Z specification language. For software engineers.

... Read more

Customer Reviews (5)

5-0 out of 5 stars Excellent, but please consider that..
This book is an introduction to software engineering. It's an excellent book because it's a trade off between many things:

being comprehensive
being up to date
giving you the correct background and fundamental principles, on which every new trend is based
being short enough so students don't complain too much .


If you are a student you'll probably like it. If you are a professional that wants to self-learn software engineering, I would suggest instead "software engineering" of Ian Sommerville, ISBN 0137035152, that is constantly updated with the new trends.Ghezzi'sbook tends to give a more traditional view of the field.
The informations you receive from Ghezzi's bookwill probably be valid until the next decade; however, it's not a book for "a la mode" guys who like to follow the trends of the moment.

5-0 out of 5 stars book for college for my son
thank you for having books...sometimes the college my son goes to doesn't get in enough textbooks for courses and Amazon.com is my family's way of assuring that he has a textbook.

5-0 out of 5 stars Simply the best
Simply the best textbook on software engineering. Concise content and extensive coverage of most conventional SE topics. For students and practicioners who are interested in learning more than drawing simplistic diagrams.

5-0 out of 5 stars Timeless
I bought my first copy of this text in 1992 and it has been my constant companion and mentor ever since. From my early Pascal days in college to J2EE development in present times, I have always found the authors' treatment of the discipline of software engineering to be concise, accurate and relevant to the issues at hand. It is one of those books that code shovellers hate...an uncompromising publication that addresses serious process issues such as requirements specification, rigour, interface design and modularity, and robustness. These matters just refuse to go away, and the authors of this book know it. This book is timeless.

4-0 out of 5 stars Good
This book is in overall close to very good.Some confusingthings are the unclear differences of USE-relationship, and otherrelationships. I probably include more comments in the future. END ... Read more


26. Software Engineering, The Development Process (Practitioners) (Volume 1)
by Richard H. Thayer, Mark J. Christensen
Paperback: 552 Pages (2005-11-11)
list price: US$89.95 -- used & new: US$45.78
(price subject to change: see help)
Asin: 0471684171
Average Customer Review: 2.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Volume 1 of Software Engineering, Third Edition includes reprinted and newly authored papers that describe the technical processes of software development and the associated business and societal context. Together with Volume 2, which describes the key processes that support development, the two volumes address the key issues and tasks facing the software engineer today. The two volumes provide a self-teaching guide and tutorial for software engineers who desire to qualify themselves as Certified Software Development Professionals (CSDP) as described at the IEEE Computer Society Web site (www.computer.org/certification), while also gaining a fuller understanding of standards-based software development.

Both volumes consist of original papers written expressly for the two volumes, as well as authoritative papers from the IEEE archival journals, along with papers from other highly regarded sources. The papers and introductions of each chapter provide an orientation to the key concepts and activities described in the new 2004 version as well as the older 2001 version of the Software Engineering Body of Knowledge (SWEBOK), with many of the key papers having been written by the authors of the corresponding chapters of the SWEBOK.

Software Engineering is further anchored in the concepts of IEEE/EIA 12207.0-1997 Standard for Information Technology--Software Life Cycle Processes, which provides a framework for all primary and supporting processes, activities, and tasks associated with software development. As the only self-help guide and tutorial based on IEEE/EIA 12207.0--1997, this is an essential reference for software engineers, programmers, and project managers. This volume can also form part of an upper-division undergraduate or graduate-level engineering course.

Each chapter in this volume consists of an introduction to the chapter's subject area and an orientation to the relevant areas of the SWEBOK, followed by the supporting articles and, where applicable, the specific IEEE software engineering standard. By emphasizing the IEEE software engineering standards, the SWEBOK, and the contributions of key authors, the two volumes provide a comprehensive orientation to the landscape of software engineering as practiced today.

Contents:
* Key concepts and activities of software and systems engineering
* Societal and legal contexts in which software development takes place
* Key IEEE software engineering standards
* Software requirements and methods for developing them
* Essential concepts and methods of software design
* Guidelines for the selection and use of tools and methods
* Major issues and activities of software construction
* Software development testing
* Preparation and execution of software maintenance programs ... Read more

Customer Reviews (1)

2-0 out of 5 stars Boring and Aweful
This book gets two stars because I got a B+ in the class, but this book is boring and painful to read. The words on the page feel useless as you read them. If you don't need this book for school, don't buy it. ... Read more


27. How We Test Software at Microsoft
by Alan Page, Ken Johnston, Bj Rollison
Paperback: 405 Pages (2008-12-10)
list price: US$44.99 -- used & new: US$24.37
(price subject to change: see help)
Asin: 0735624259
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline—and its role in managing quality across a diverse, 150+ product portfolio.

This book—written by three of Microsoft’s most prominent test professionals—shares the best practices, tools, and systems used by the company’s 9,000-strong corps of testers. Learn how your colleagues at Microsoft design and manage testing, their approach to training and career development, and what challenges they see ahead. Most important, you’ll get practical insights you can apply for better results in your organization.

Discover how to:

  • Design effective tests and run them throughout the product lifecycle
  • Minimize cost and risk with functional tests, and know when to apply structural techniques
  • Measure code complexity to identify bugs and potential maintenance issues
  • Use models to generate test cases, surface unexpected application behavior, and manage risk
  • Know when to employ automated tests, design them for long-term use, and plug into an automation infrastructure
  • Review the hallmarks of great testers—and the tools they use to run tests, probe systems, and track progress efficiently
  • Explore the challenges of testing services vs. shrink-wrapped software
... Read more

Customer Reviews (10)

5-0 out of 5 stars good book
This book is one of the best books i've ever read. it has lot of good information, not only related to Microsoft way of testing, but also general concepts and guidelines.

4-0 out of 5 stars Microsoft Testing Only
This book was good but it obviously focuses on technologies that are specific to Microsoft. In my case I thought it was a great book since most of the things I work on are Microsoft so no major loss there. I do recommend it for those that work with .NET technologies and are wanting to look into testing and all the tools and practices that Microsoft has made available.

5-0 out of 5 stars Good not only for testers
I would recommend this book not only for testers, but anyone involved somehow on development process.

For managers, would help them to realize their own mistakes and compromises towards a decent final product and for developers, their own piece of guilty on the Q&A process.

It is not a "Microsoft book" sharing only "appraisals" to Microsoft itself, but good on identifying several parts of the Q&A process.

A good start if you want to stop creating "software on demand", like a fast foode counter order.

4-0 out of 5 stars Highly recommended for all current and would-be testers.
In "How We Test Software at Microsoft", Alan Page, Ken Johnston, and Bj Rollison provide a terrific mix of insight into Microsoft, along with in-depth explanations of practical test processes.

From the introduction:

"This book is for anyone who is interested in the role of test at Microsoft or for those who want to know more about how Microsoft approaches testing.This book isn't a replacement for any of the numerous other great texts on software testing.Instead, it describes how Microsoft applies a number of testing techniques and methods of evaluation to improve our software."

I would also add that this book is for anyone who wants to learn some extremely useful, real-world approaches to both typical and complex testing situations.

This is a very good book - one I highly recommend to all current and would-be testers.

4-0 out of 5 stars Good book on Software Testing
This book is one of my favorities on Software Testing. I would recommend this book to every one who wants get a fresh perspective on software testing/SQA. My best pick from the book is the chapter on "A practical approach to Test Case design", Authors have tremendously succeeded in explaining the principles with great real life examples in a very lucid style. Personally, it helped to improvize the test planning efforts at my work place and also to explain &emphasize the need for desigining "practical" test scenarios to my students. Chapter on "Test Automation" provides very good insights on how to take best advantage of automation tools. Book is neatly organized and will be a great reading for beginners and for experienced QA professionals as well. ... Read more


28. Software Test Engineering with IBM Rational Functional Tester: The Definitive Resource
by Chip Davis, Daniel Chirillo, Daniel Gouveia, Fariz Saracevic, Jeffrey B. Bocarsley, Larry Quesada, Lee B. Thomas, Marc van Lint
Paperback: 696 Pages (2009-11-02)
list price: US$69.99 -- used & new: US$50.58
(price subject to change: see help)
Asin: 0137000669
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
<>Praise for Software Test Engineering with IBM Rational Functional Tester

 

“Finally, a manual for the Software Test Engineer! Many manuals on the market today are geared toward developers, and none exist for Rational Functional Tester. This is one of the first manuals geared toward the Automated Test Engineer acknowledging the depth of knowledge required for a very complex job. The manual will assist all levels of test engineering with very specific steps and hands-on advice. This manual is a reference book that no Automated Test Engineer using RFT should be without!”

Penny Bowser, CTFL, CHE, QA Manager

 

“The authors succeed in walking a line between sharing a wealth of technical knowledge and providing enough context to ensure the readers understand what they need to do and why. Novices and skilled practitioners alike should find the work a good read and a solid reference. Automating functional testing tends to receive less investment than it should, to the detriment of organizations everywhere. If the reader is seeking to improve his knowledge of Rational Functional Tester and make an impact using that knowledge, there is no better reference than this excellent distillation of years of field-proven experience.”

David J. Trent, Market Manager of Process and Best Practices Segment for Rational Software, IBM

 

“As a former manager of the group that tested IBM’s Rational Functional Tester, like a few others, I see clearly how this book can help teams multiply the benefits they derive from this product.”

Ted Rivera, Senior Agile Transformation Architect, IBM Software Group

 

“This book is a wonderful, in-depth resource for novice and expert users alike.”

Brian McCall, former IBM IT Specialist

 

“This collection of Rational Functional Tester information is a ‘must have’ for anyone using this solution. Everyone from beginners to advanced users will find this book very helpful.”

Lew Cote, IBM Technical Solution Architect

 

“This much-needed book effectively describes the value of Rational Functional Tester for functional testing needs. The book is well organized, thought through, and has all the latest information. The authors are no doubt subject matter experts.”

Kamala Parvathanathan, Senior Manager, IBM Rational

 

The Indispensable Resource for Automated Testing

 

Automated software testing has become a critical exercise, especially for developers utilizing iterative and agile methods. However, to achieve the full benefits of automated testing, teams need a deep understanding of both its principles and their testing tools. If you’re among the thousands of developers using IBM Rational Functional Tester (RFT), this book brings together all the insight, examples, and real-world solutions you need to succeed. Eight leading IBM testing experts thoroughly introduce this state-of-the-art product, covering issues ranging from building test environments through executing the most complex and powerful tests. Drawing on decades of experience with IBM Rational testing products, they address both technical and nontechnical challenges and present everything from best practices to reusable code.

 

Coverage Includes

  • Integrating IBM RFT into your development processes
  • Building highly efficient test environments, test harnesses, and test scripts
  • Using RFT Visual Editor to extend testing automation to novice users
  • Mastering basic scripting techniques, from data capture to script synchronization
  • Managing script data using RFT Datapools
  • Efficiently debugging scripts using Eclipse™ or Visual Studio®
  • Managing execution flow: playback settings, logic, error handling, and more
  • Handling domains that are not supported by RFT
  • Using advanced techniques, such as mouse delays and custom verification pointsTesting specialized software, including mainframe, SAP, Siebel, and Adobe® Flex® applications
  • Extending RFT with external libraries
  • Developing RFT support for third-party Java™ or .NET controls
  • Using RFT in both Linux® and Windows® environments
  • Configuring internationalized testing within the RFT framework
... Read more

Customer Reviews (2)

4-0 out of 5 stars Good training resource...
it's a very good training resource, for IBM certification in Rational Functional Tester. Besides, it's useful for reviewing tips for daily work.

Regards.

4-0 out of 5 stars An automated read.
Well I awaited a few months for this book, it arrived just before Santa!

If you do not wish to pay for the courses available, then this book is by far the cheaper alternative.

It is well put together and easy to follow for beginners in the RFT automation field of software testing.

There are good chapters dedicated to building support for new objects and managing script execution. For a novice like myself, this book contained great insight to assist furthering my understanding of the tool. It also delivered in a clear and at a simple level. I found it easy to read, with good descriptions and explanations. Albeit some of the areas that are being described are not easy concepts. There is also good appendix on regular expressions and logging techniques.

It would have been nice to have had a story board project other than the classicjava. Code snippets are provided both in VB.Net and Java albeit on paper (you can get the download version).

On the whole I am impressed with the book and it has assisted my testing and I continually go back to it for reference. ... Read more


29. Head First Software Development
by Tracey Pilone, Russ Miles
Paperback: 496 Pages (2008-01-11)
list price: US$49.99 -- used & new: US$30.00
(price subject to change: see help)
Asin: 0596527357
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Even the best developers have seen well-intentioned software projects fail -- often because the customer kept changing requirements, and end users didn't know how to use the software you developed. Instead of surrendering to these common problems, let Head First Software Development guide you through the best practices of software development. Before you know it, those failed projects will be a thing of the past.

With its unique visually rich format, this book pulls together the hard lessons learned by expert software developers over the years. You'll gain essential information about each step of the software development lifecycle -- requirements, design, coding, testing, implementing, and maintenance -- and understand why and how different development processes work.

This book is for you if you are:

  • Tired of your customers assuming you're psychic. You'll learn not only how to get good requirements, but how to make sure you're always building the software that customers want (even when they're not sure themselves)
  • Wondering when the other 15 programmers you need to get your project done on time are going to show up. You'll learn how some very simple scheduling and prioritizing will revolutionize your success rate in developing software.
  • Confused about being rational, agile, or a tester. You'll learn not only about the various development methodologies out there, but how to choose a solution that's right for your project.
  • Confused because the way you ran your last project worked so well, but failed miserably this time around. You'll learn how to tackle each project individually, combine lessons you've learned on previous projects with cutting-edge development techniques, and end up with great software on every project.
Head First Software Development is here to help you learn in a way that your brain likes... and you'll have a blast along the way. Why pick up hundreds of boring books on the philosophy of this approach or the formal techniques required for that one? Stick with Head First Software Development, and your projects will succeed like never before. Go on, get started... you'll learn and have fun. We promise.
... Read more

Customer Reviews (17)

4-0 out of 5 stars Book looks silly but is professionally on target
Notwithstanding the funny people and and fonts, the book provides much valuable information and advice on the development of serious IT applications.However I wish that it had more depth on how to develop Java classes.

4-0 out of 5 stars Very good learning style
This book has a very good learning style. Good content. Helps to get you started in managing development time.

5-0 out of 5 stars Great
The book was in the condition that it said and arrived on time. Great service.

4-0 out of 5 stars Good for the new Team... but
I looked through this book online using Amazon and some of the pages looked of interest to me as I am working with some new teams who have not used Agile before and there were parts of this books (mainly around user stories) which got my attention.

I have been developing for 25 years and have been managing Agile teams over the last 4 years, recently using Scrum as the framework of choice. I was looking for some further material to expand my knowledge base and having read Head First Design Patterns (highly recommended) I thought this book would fit my needs.

For me, I was dissapointed. I read this book basically cover-to-cover in about 3 hours and there were aspects which made me think, on the whole there was nothing new in this book and the topics it did cover it did not go into any real depth. For me, not a good use of my money.

However, as a book to get my team and future teams who are new to Agile, Test First, Continuous Integration, Version Control, Unit Testing, User Stories, etc, this book is great and I do recommend it.

The Head First series of books take the reader on a simple journey. Nothing complex or where there is something complex they de-complex it and in some ways dumb it down to a reasonably low common-denominator. This means just about anyone can read this book and should understand the concepts and principles in it. I plan to provide this to some non-technical BA's who I work with and other than the section on Unit Testing know that they will be able to read this, digest it, and understand the principles and then hopefully use them within our organisation.

5-0 out of 5 stars A Best Practice Book for Software Development
This book teach you best practices in today's software development industry. It should be a must read for any software development team member as well as project manager before the project kick off. ... Read more


30. Software Engineering with Microsoft Visual Studio Team System
by Sam Guckenheimer, Juan J. Perez
Paperback: 304 Pages (2006-05-19)
list price: US$49.99 -- used & new: US$12.00
(price subject to change: see help)
Asin: 0321278720
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Software Engineering with Microsoft Visual Studio Team System is written for a software team that is considering running a software project using Visual Studio Team System (VSTS). It is about the "why" of VSTS: its guiding ideas, why they are presented in certain ways, and how they fit into the process of managing the software lifecycle. This book is the next best thing to having an onsite coach who can lead the team through a consistent set of processes. It is a framework for thinking about software projects in a way that can be directly tooled by VSTS. It presents essential theory and practical examples to describe a realistic process for IT projects. This is a book that any team using or considering VSTS should read. ... Read more

Customer Reviews (9)

4-0 out of 5 stars More about software project management than VSTS
"Team System" is a component of the Microsoft Visual Studio package designed to be used to manage the development of large software packages. It contains components to track bugs, set timelines, a change control system and all of the other functionality needed to establish the metrics and development data needed for the creation of a complex software package.
However, this book is really about software engineering, the inclusion of information about Team System is largely secondary to the main points of how software construction should be managed. The chapter headings are almost identical to those in other texts of software engineering. Starting with chapter three they are:

*) Requirements
*) Project management
*) Architectural design
*) Development
*) Testing
*) Reporting bugs
*) Troubleshooting the project

The material on software engineering is limited in depth, so if your goal is learning significant details on how to engineer software, this is not the book for you. In my opinion, the niche of this book is where a software shop is moving to Visual Studio as a development platform and the plan is to use Team System as well. Experienced developers will be able to understand all of the material, even when they lack previous exposure to the principles of software engineering.

5-0 out of 5 stars Buy this book to sell your boss on VSTS
If you are a member or leader of a development team that has just ordered or installed Visual Studio Team System (VSTS), and are hungry to get started on your first VSTS project, this is NOT the book for you - as it isn't a "how to" manual on VSTS!

This book's intended goal is to be a solid, project manager-oriented, look at how to use VSTS to it's maximum advantage; and it attains that goal: you'll learn VSTS's tools and capabilities; and how to employ them to manage your software development efforts; but it is not intended to be an administrators guide on how to install, configure and debug the VSTS server or development environment(s).

To me, a major benefit of this book is that it is a great resource for selling your boss or upper management on the idea of initiating a pilot or "proof of concept" VSTS project - they will love the charts/graphs and reports that are shown in this book, and your "sales pitch" will benefit from the clear descriptions the author supplies as to how to read these charts or reports, and how to use them to keep yourself (and your superiors or clients) informed as to a project's status, and what bottlenecks or issues need to be addressed as the project progresses.

The text is relatively short - only 247 pages, which makes it a good weekend read - you aren't flooded with finicky details.

I also appreciated the "expected criticisms" section at the very end of the book: The author makes it clear that VSTS (at the time this book was written) is a brand new product, and will need a couple of releases to mature and reach its full potential.He also acknowledges that it will take time for a body of "field level" knowledge to accumulate as to how best to take advantage of innovations and technologies that are embodied in VSTS.

That awareness on the author's part, and the focus on why and how VSTS is designed to help you as a project manager, are what really help this book succeed: it will help you and your team be a more productive resource for your organization: building and delivering high quality software products on time and within budget using VSTS.

All in all, an excellent introduction to Project Management using Visual Studio Team System, and a book that will help you fully appreciate and exploit the capabilities and benefits of VSTS. 5 Stars!

5-0 out of 5 stars Excellent Experience
This book is an excellent well of experience for budding project managers out there.It focuses on the "Why" and while short on the how, never pretends to be a 'how-to' book.I learned something from every chapter.

5-0 out of 5 stars The First VSTS Book You Should Read
This book is a terrific high to mid level introduction to Visual Studio Team System, Microsoft Solutions Framework, and the overall philosophies and strategies behind Microsoft's ambitious undertaking. It provides terrific VSTS coverage, but it's also one the best overviews of modern software development approaches available today.

It's required reading for our instructors and mentors, and I recommend it to every one of our class and workshop participants.

5-0 out of 5 stars Highly Recommended
Gives a nice peek into the "why" as opposed to the "how". I have read all the VSTS books that are out there right now and I appriciated this one very much. It was an easy read, but very informative. ... Read more


31. Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results
by David J. Anderson
Paperback: 336 Pages (2003-09-27)
list price: US$64.99 -- used & new: US$42.94
(price subject to change: see help)
Asin: 0131424602
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
This book is certainly about software development management, but it is also a book about business. Managers can no longer afford to discuss these two topics independently. This book is meant to eliminate the seat-of-the-pants intuition and rough approximations that have been far too prevalent in software development management. The growing popularity of agile methods has shown that a healthy balance between strict process and individual flexibility can be achieved. David Anderson takes it a step farther, and explains how the healthy balance of agility can help businesses become more profitable. The result is a book that will allow managers to foster teams that produce better software, less expensively, on time, and with fewer defects. ... Read more

Customer Reviews (14)

3-0 out of 5 stars Agile Management for Software Engineering
I don't mind buying books from Amazon, but the only thing about Amazon is they charge you shipping charges, why can't they just ship all the books at one time instead if they are in stock! I know it is only a estimate but we put the estimate on the purchase orders, and when we receive each item, there is a charge for each shipment!When we have to reconcile the orders, the amount is different then what is on the purchase order.So we have to do an amendment to either increase or decrease the order!
Also if the books are instock at the time I order, why do they send messages saying "Your order is delayed and will be shipped at a later date, what is up with that if they are in stock! Ordering from Amazon is a pain!

4-0 out of 5 stars Very Good Text for the Subject
This text book treats the subject of agile software management well. The examples and explanations are quite comprehensive.

4-0 out of 5 stars Simple and easy to apply
My professor required this book for my software project planning course.Being from a science background, I've never been very interested in business-related subject matter.However, in this book, Anderson provides simple models and strategies that seem simple and easy to apply.I've even had a somewhat hostile view of management in the past.This book has made me re-evaluate my attitude.I can now see that management does have an important role in a healthy organization.

3-0 out of 5 stars IF...
Abraham Lincoln once asked something like, "If you call a tail a leg, how many legs does a dog have?" The answer is four. "Just because you call a tail a leg doesn't make it so." Just because you want to call some development practice "Agile" doesn't make it so. In this book, David Anderson makes a case for calling Theory of Constraints the underlying definition of Agile software development practices. The principle tie is that a key measure in the Theory of Constraints is called Throughput; the amount of value delivered to the customer. Agile methods pride themselves as delivering value to the customer quickly. Based on the Theory of Constraints definition, the Feature Driven Development (FDD) method, Anderson's personal expertise, turns out to be the most Agile of all.
In making the case for the Theory of Constraints based approach, Anderson has given us a lot of formulas and metrics for looking at software projects. This is the most thorough treatment of the subject I have seen yet. I wasn't fully satisfied with the metrics as I felt the book didn't deal with the biggest problem in metrics, the problem of characterizing the measure. To do good metrics, you have to be very clear on what you are measuring, the characterization problem. Without that, all the formulas, graphs, and trends are pretty much useless. Most of the book dealt with the problem by saying, "If you could measure `X', then..." I got really tired of all the Ifs in the book.
In fact, I am not sure I should like this book or not. I found myself half of the time saying to myself, "Hmm, that is a interesting idea," and the other half saying, "I don't think so." Perhaps it was all the Ifs, perhaps it was the repetition. I am glad to say at the end of the book Anderson does appear to have the intelligence to note that one size does not fit all and does a nice job of suggesting where the best choices in software development approaches might be.
So, who should read this book? Well, if you like Donald Reinertsen's and Eliyahu Goldratt's work and live in the software world, this book is for you. If you have to teach Agile seminars to software professionals (like me), then this should be on your reading list as well. If you are general software project manager or developer who is looking to improve the way you do software development, then I would probably pass on this book. Not that the ideas are all wrong but you probably will get lost along the way. If...

5-0 out of 5 stars Metrics for agile software development
The text gives a good explantion of agile practices and theory. It looks closely at three agile development methods : Scrum, Extreme Programming (XP), and Feature Driven Development (FDD), with an emphasis on FDD.

One of Anderson's key points is although agile software development is an empirical process (eg. dependent upon experimentation and observation), it is not necessarily chaotic.Therefore, it can be planned and predicted.

The text also emphasizes in order for agile software development to be adopted in a large corporation, software managers need to provide development metrics that focus on what matters to the CIO -- namely financial and production metrics.

The bulk of the text covers how to derive these production and financial metrics for the various agile software development methods.Anderson's proposed metrics are based on throughput accounting and Goldratt's Theory of Constraints.Specifically, he covers how to compute net profit, throughput, and production rates.

Thought provoking and highly recommended. ... Read more


32. Software Engineering: Modern Approaches
by Eric J. Braude, Michael E. Bernstein
Hardcover: 782 Pages (2010-04-05)
-- used & new: US$56.44
(price subject to change: see help)
Asin: 0471692085
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

  • Presenting the most comprehensive and practical introduction to the principles of software engineering and how to apply them, this updated edition follows an object-oriented perspective
  • Includes new and expanded material on agile and emerging methods, metrics, quality assurance security, real-world case studies, refactoring, test-driving development, and testing
  • Case studies help readers learn the importance of quality factors, appropriate design, and project management techniques
... Read more

Customer Reviews (1)

4-0 out of 5 stars Fast answering
I had a problem when I got this through delivery company ,cause of my apt Structural Systems. Anyway. When I tracked where my book is. A person answered for my e-mail immediately.
Nice price and nice service.
But one more thing, if that is possible like reminding me through e-mail when the book get here.
It will be better :)

Thank u
... Read more


33. Experimentation in Software Engineering: An Introduction (International Series in Software Engineering)
by Claes Wohlin, Per Runeson, Martin Höst
Hardcover: 228 Pages (1999-12-31)
list price: US$124.00 -- used & new: US$93.10
(price subject to change: see help)
Asin: 0792386825
Average Customer Review: 3.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Introduces students, teachers, researchers, and practitioners to experimentation and experimental evaluation with a focus on software engineering in order to provide guidelines for performing experiments evaluating methods, and techniques in software engineering. DLC: Software engineering. ... Read more

Customer Reviews (1)

3-0 out of 5 stars Way overpriced.
The book in and of itself isn't terrible, in fact I even referenced it a few times after the class. There's just NOTHING in there to even begin to justify the price; even for a text book this is crazy expensive. ... Read more


34. Principles Of Software Engineering Management
by Tom Gilb
Paperback: 464 Pages (1988-01-11)
list price: US$69.99 -- used & new: US$29.52
(price subject to change: see help)
Asin: 0201192462
Average Customer Review: 4.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
This book is designed to help software engineers and project managers to understand and solve the problems involved in developing complex software systems. It provides practical guidelines and tools for managing the technical and organizational aspects of software engineering projects.Part One explains the critical success factors for software, and introduces methods including:specification (using results-oriented quality and resource metricsfinding and evaluating solutioevolutionary planning and deliverinspection for quality and productivityPart Two gives detailed guidelines for implementing those methods, using a case study as an example throughout. Part Three shows in detail how the methods can improve productivity, reliability, estimation, deadline pressure, and motivation. It concludes with a set of 'Software Engineering Templates' showing how to quantify software qualities, and further case studies illustrating inspection experience and production planning. ... Read more

Customer Reviews (8)

4-0 out of 5 stars Clear important principles description, good advices: a good book on software engineering
When a 22 years old book on software engineering feels as good, useful and actual as this one, there's no doubt we're talking about a very good book. I really think that the author managed to clearly convey and argument important software engineering principles, as well as to share valuable personal opinions and experiences.

Important topics covered include (but are not limited to):
- evolutionary software development and delivery
- requirement specification
- solution evaluation and cost/impact estimation
- (Fagan's) formal inspection
- Practical hints in different areas (how to cope with tight deadlines, fuzzy requirements and so on)

Although formal inspections are most likely going to be overkill for small and medium sized software projects - where TDD and agile development techniques can nowadays suffice andpossibly be even better quality assurance techniques - I personally think that all other principles, methodologies and hints contained herein can be very valuable in many circumstances to all software engineers, architects and developers; novices and veterans alike.

Despite the fact that there are a few redundancies here and there (and that's pretty much the only reason why I don't rate this book 5 stars), I still think that the author managed to keep it very easy and pleasant to read; so, I still like to pick it up again for a refreshment every once in a while and I have no reserves or hesitation whatsoever in recommending it to everyone involved in software development.

5-0 out of 5 stars A project management epiphany
Don't let the publishing date of this book fool you.This is a timeless reference in the art of requirements management and software inspections.It was an epiphany for me as a young software project manager in the late 80's, and it is still on my bookshelf today. It was written by a project manager who has "walked the walk".As another reviewer alluded, this book positively reeks with credibility and real-world experience.And the scope of its requirements management methodology is much wider than just software development -- it can be applied to virtually any project management discipline.Most failed projects were doomed from the start by their faulty requirements management or complete lack thereof.If every budding project manager read this book and practiced this methodology, the world would be a better place.Strong words, but read the book and see if it isn't true.You might also visit the www.gilb.com website -- lots of good stuff there, and a lot of it is free.

5-0 out of 5 stars Excellent Book On Software Engineering
This book covers two very important software engineering topics: the unambiguous specification of business goals and product specification and on evolutionary project management. It also covers the Fagan inspections process which is one of the most powerful techniques in software development. If you like this book, you should also consider the book "Competitive Engineering" by the same author.

3-0 out of 5 stars Sound ideas, but tedious to read
I found this book hard to read. I often had to force myself to read further, although the ideas and principles described are important and should be required knowledge of any software engineer and SE manager (whichdoes not mean that they necessarily apply to all projects).

The bookcontains endless redundancy and lots of hard to understand details ofprojects the author has worked on. One chapter even contains excerpts fromother books and articles that confirm the author's views - as though theauthor feared he hadn't been convincing enough (that wasn't theproblem).

In summary, the book should have had half the length and thatwould have still covered the same content. It might be interesting toreaders new to the principles of evolutionary delivery, measurable attribteobjectives, and inspection.

5-0 out of 5 stars Simply the best book on software development I haveread
Firstly, don't let the title put you off -this book is relevant to a lot of people who wouldn't call themselves "sofware engineers" or "managers" - it's also highly relevant to systems analysts /designers & just about any sort of IT consultant, amongstothers.

What separates this from most other books on software developmentis that just about every page is obviously written by someone who has beenthere and done it (recently), not just talked about it. The main ideas ofthe book (evolutionary delivery, defining ojectives as either"functional" or "attributes") may not seemrevolutionary, but apply it and it could revolutionise your project andmaybe career. No IT book I've ever has ever affected my own work soprofoundly.

It's also well written and exceptionally well laid out. Moreplease, Tom! ... Read more


35. Requirements Engineering for Software and Systems (Applied Software Engineering Series)
by Phillip A. Laplante
Hardcover: 264 Pages (2009-03-27)
list price: US$89.95 -- used & new: US$85.95
(price subject to change: see help)
Asin: 1420064673
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Solid requirements engineering has become increasingly essential to improved on-time and on-budget delivery of software and systems projects. As more engineering programs make it a mandatory part of their curricula, students and working engineers require significant training to master the field, especially the complicated emerging ancillary software tools vital to the requirements engineering process.


Apply Learning to Better Understand Applications

With an intentional focus on software-intensive systems, Requirements Engineering for Software and Systems provides a probing and comprehensive review of the state of technology and developments in intelligent systems, soft computing techniques, and their diverse applications in manufacturing.

Topics covered can be applied to the requirements engineering practices for—

  • Advanced production machines and systems
  • Collaborative and responsive manufacturing systems
  • Digital manufacturing
  • E-manufacturing
  • E-business and virtual enterprises
  • Fit manufacturing
  • Human machine interfaces
  • Innovative design technologies
  • Intelligent and competitive manufacturing
  • Intelligent planning and scheduling systems
  • Mechatronics and MEMS
  • Micro and nano manufacturing
  • Production automation and control
  • Reconfigurable manufacturing systems
  • Robotics
  • Sustainable manufacturing systems

 

Real-World Examples Inform and Clarify Theory
To illustrate key ideas associated with requirements engineering, the text presents three common example systems: an airline baggage handling system, a point-of-sale system for one location of a large pet store chain, and a system for a "smart home" in which one or more PCs control various aspects of the home’s functions. The selected systems encompass a wide range of applications—from embedded to organic, for both industrial and consumer uses.

... Read more

Customer Reviews (1)

5-0 out of 5 stars An essential reference for any software engineer
Anyone can write software, but it takes an engineer to make it robust and well designed... this book teaches just that!

It starts off with a thorough introduction to Requirements Engineering. It walks you through the process of communicating with the customer, eliciting, analyzing, validating, modeling, and managing requirements. There is even an entire chapter on writing the requirements documents. The appendix includes a sample requirements specification.

If you are serious about learning this, like I was, I would definitely recommend this book. ... Read more


36. Software Security: Building Security In
by Gary McGraw
Paperback: 448 Pages (2006-02-02)
list price: US$64.99 -- used & new: US$35.00
(price subject to change: see help)
Asin: 0321356705
Average Customer Review: 5.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

This is the Mobipocket version of the print book.

 

"When it comes to software security, the devil is in the details. This book tackles the details."
--Bruce Schneier, CTO and founder, Counterpane, and author of Beyond Fear and Secrets and Lies

 

"McGraw's book shows you how to make the 'culture of security' part of your development lifecycle."
--Howard A. Schmidt, Former White House Cyber Security Advisor

 

"McGraw is leading the charge in software security. His advice is as straightforward as it is actionable. If your business relies on software (and whose doesn't), buy this book and post it up on the lunchroom wall."
--Avi Rubin, Director of the NSF ACCURATE Center; Professor, Johns Hopkins University; and coauthor of Firewalls and Internet Security

 

Beginning where the best-selling book Building Secure Software left off, Software Security teaches you how to put software security into practice.The software security best practices, or touchpoints, described in this book have their basis in good software engineering and involve explicitly pondering security throughout the software development lifecycle. This means knowing and understanding common risks (including implementation bugsand architectural flaws), designing for security, and subjecting all software artifacts to thorough, objective risk analyses and testing.

 

Software Security is about putting the touchpoints to work for you. Because you can apply these touchpoints to the software artifacts you already produce as you develop software, you can adopt this book's methods without radically changing the way you work. Inside you'll find detailed explanations of

  • Risk management frameworks and processes
  • Code review using static analysis tools
  • Architectural risk analysis
  • Penetration testing
  • Security testing
  • Abuse case development

In addition to the touchpoints, Software Security covers knowledge management, training and awareness, and enterprise-level software security programs.

Now that the world agrees that software security is central to computer security, it is time to put philosophy into practice. Create your own secure development lifecycle by enhancing your existing software development lifecycle with the touchpoints described in this book. Let this expert author show you how to build more secure software by building security in.

... Read more

Customer Reviews (19)

5-0 out of 5 stars High-level security concepts book.
Excellent high-lvel book for anyone involved with software development and implementation. This book digs deep with enough details of security in coding and testing practices and how to avoid security related bugs and vulnerabilities. The book also does well in terms of secure coding, white box and black box testing very well.

Few things where this book falls short "Ignorant" to emerging application landscape and the coding complexities in a multi-platform and application integration environment - J2EE, .NET, XML Web Services and SOA.I am sure, the author will agree on those gaps hopefully we see in the next edition of this book.

The book deserves 5 stars for the concepts + illustrations and 3 stars for those keen on development details for distributed applications.

5-0 out of 5 stars The best secure development lifecycle book
Software Security is the best book for learning to integrate security throughout your software development lifecycle.It contains all the security material that is missing from software engineering books.The author understands that your software development lifecycle is different from his, and so focuses on seven touchpoints that can be introduced into any software development lifecycle, instead of attempting to sell you a new lifecycle.He also understands that no matter how important security is to you, you can't change everything about you develop software tomorrow, so he introduces the touchpoints in order of effectiveness based on his extensive consulting experience, starting with tool-assisted code reviews and architectural risk analysis.

If you're a software developer, Software Security is an essential book to have on your shelf, and you'll also want a secure programming book like Secure Programming with Static Analysis (Addison-Wesley Software Security Series) or the author's own Building Secure Software: How to Avoid Security Problems the Right Way.

5-0 out of 5 stars Good book for secure software coding !
A required reading for anyone involved with software development and implementation. This book drills-down to security in coding and testing practices and how to avoid security related bugs and vulnerabilities. The concepts illustrated on secure coding, white box and black box testing are excellent. As a developer/architect, I thoroughly enjoyed this book and I suggest to everyone who wants to get started on secure coding and testing practices.

Couple of things I QUIBBLE with are... the book does'nt realize the emerging issues and how-to's for build/refactor security for distributed application proliferation as your it - Portals, Web Services and SOA. The way we develop software is changing, the applications are becoming more pervasive and no-longer contained standalone to a system which makes the built-in security brittle impeding the agile business requirements for application/process orchestration, b2b federation and Web based application mashups. I am sure, the author will realize those gaps in the next edition of this book.

Havingsaid - This book is still a must-read for the budding security developer who wants to focus on secure programming and testing.

What is MISSING - You will not find answers for how you do secure web-centric applications, XML Web services - message-level security, identity federation and other b2b application complexities.

5-0 out of 5 stars Required residing for all software developers
The root cause of many security vulnerabilities is poorly written software. Often, software applications are written without security in mind. The logical, yet elusive, solution is to ensure that software developers are trained in writing secure code.

Software Security: Building Security In is a valiant attempt to show software developers how to do just that. The book is the latest step in Gary McGraw's software security series, whose previous titles include Building Secure Software and Exploiting Software.

In past decades, writing secure code was left to the military and banking industry. Today, with everything on networks, all sectors must get into the act.

Much of the problem is that organizations target their security elsewhere--specifically on networks--rather than on software. But so many malicious attacks are directed at software that it is foolish to leave this vulnerability exposed.

McGraw goes into detail not only about writing secure code but also about key related areas, which he terms "the seven touchpoints of software security."

These points comprise code review, architectural risk analysis, penetration testing, risk-based security tests, abuse cases, security requirements, and security operations. A major portion of the book effectively discusses these "touchpoints," making the work a recommended tool for inculcating software developers with a security mind-set.

5-0 out of 5 stars A powerful book with deep truths for secure development
I read six books on software security recently, namely "Writing Secure Code, 2nd Ed" by Michael Howard and David LeBlanc; "19 Deadly Sins of Software Security" by Michael Howard, David LeBlanc, and John Viega; "Software Security" by Gary McGraw; "The Security Development Lifecycle" by Michael Howard and Steve Lipner; "High-Assurance Design" by Cliff Berg; and "Security Patterns" by Markus Schumacher, et al.Each book takes a different approach to the software security problem, although the first two focus on coding bugs and flaws; the second two examine development processes; and the last two discuss practices or patterns for improved design and implementation.My favorite of the six is Gary McGraw's, thanks to his clear thinking and logical analysis.The other five are still noteworthy books.All six will contribute to the production of more security software.

Gary McGraw's book gets my vote as the best of the six because it made the biggest impact on the way I look at the software security problem.First, Gary emphasizes the differences between bugs (coding errors) and flaws (deeper architectural problems).He shows that automated code inspection tools can be applied more or less successfully to the first problem set, but human investigation is required to address the second.Gary applauds the diversity of backgrounds found in today's security professionals, but wonders what will happen when this rag-tag bunch (myself included) is eventually replaced by "formally" trained college security graduates.

Second, Gary explains that although tools cannot replace a flaw-finding human, they can assist programmers trying to avoid writing bugs.Gary is the only author I encountered who acknowledged that it is unrealistic to expect a programmer to keep dozens or hundreds of sound coding practices and historical vulnerabilities in his head while writing software.An automated tool is a powerful way to apply secure coding lessons in a repeatable and measurable manner.Gary also reframed the way I look at software penetration testing, by showing in ch 6 that they are best used to discover environmental and configuration problems of software in production.

Third, Gary is not afraid to point out the problems with other interpretations of the software security problem.I almost fell out of my chair when I read his critique on pp 140-7 and p 213 of Microsoft's improper use of terms like "threat" in their so-called "threat model."Gary is absolutely right to say Microsoft is performing "risk analysis," not "threat analysis."(I laughed when I read him describe Microsoft's "Threat Modeling" as "[t]he unfortunately titled book" on p 310.)I examine this issue deeper in my reviews of Microsoft's books.Gary is also correct when he states on p 153 that "security is more like insurance than it is some kind of investment."I bookmarked the section (pp 292, 296-7) where Gary explained how the "19 Deadly Sins of Software Security" mix "specific types of errors and vulnerability classes and talk about them all at the same level of abstraction."He's also right that the OWASP Top Ten suffers the same problem. Finally, Gary understands the relationships between operators and developers and the importance of security vocabulary.

I was pleasantly surprised by "Software Security".I reviewed an early draft for Addison-Wesley and wondered where the author was taking this book.It ended up being my favorite software security book, easily complementing Gary's earlier book "Building Secure Software."In my opinion, Gary is thinking properly about all the fundamental issues that matter.This book should be distributed to all Microsoft developers to help them frame the software security problem properly. ... Read more


37. Software Engineering Economics
by Barry W. Boehm
Hardcover: 767 Pages (1981-11-01)
list price: US$100.00 -- used & new: US$56.83
(price subject to change: see help)
Asin: 0138221227
Average Customer Review: 4.0 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description
Software Engineering Economics is an invaluable guide to determining software costs, applying the fundamental concepts of microeconomics to software engineering, and utilizing economic analysis in software engineering decision making. ... Read more

Customer Reviews (6)

4-0 out of 5 stars Still a classic
Software Engineering Economics is one of the biggest classics in software engineering books. Still today (2004) much of the content is valid and the discussions are very useful. When reading this book you should realize that it's from 1981 and that much has changed since then.

Personally I especially likes the Part III and Part IV which were about the factors changing the software estimate and the reasons why. The last chapter of the book is something everyone should read who is working in quality/process management and is trying to improve productivity of a large project.

Still a classic and worth reading!

4-0 out of 5 stars A classic "must read" - but be aware of its limitations
"Software Engineering Economics" is *the* book to be considered for anybody wishing to seriously enter the world of software cost estimation - only if it were because of the extremely great influence this book has had on this very peculiar aspect of software engineering. In this aspect, Barry Boehm is undoubtly the master.

HOWEVER, it must be kept in mind that the book itself is somewhat outdated - COCOMO 81, as defined by Barry Boehm, has been overtaken by new technologies and in particular by the surge in PCs & the Internet. The basic model is still valid - I still use it myself - provided you are aware what the background in computing was when it was written, and you carefully assign the adjustment factors.

Barry Boehm himself recognizes that COCOMO 81 is no longer valid - hence his collaboration with COCOMO II, which has addressed many of the problems that affected the old COCOMO 81 (e.g., it was mainly thought for development of software on expensive mainframes, and development tools have greatly evolved since that time). Still, I insist, if you are careful when making your estimations, the model and the techniques presented in this book are very useful and could be applied even on more modern projects.

My second HOWEVER is related to use the model presented in this book for Software Maintenance purposes. Though the book has a chapter on this issue, by opinion is a radical NO-No on this particular issue. COCOMO 81 (as presented in this book) and COCOMO II are adequate for software development purposes. I totally disagree that they are adequate for software Maintenance purposes (though COCOMO II is at least not so very bad). Apart from the fact that it ignores things such as regression testing, or the number of releases to be made during such maintenance, it also ignores the fact that software "degrades" during such maintenance - subsequent modifications introduce more and more stress on the original design, until at a certain moment the software requires a great "overhaul" in order to solve a lot of patchwork that has accumulated over the years. Hence the typical case of having to redesign a complete new software system because maintenance of the old system becomes too expensive.

In any case, if aware of such limitations, I can highly recommend it.

5-0 out of 5 stars Economic analysis of software decisions making
A classic reference on estimating the cost of software projects, economic analysis techniques, and applying economic principals to upper-level management of software projects. The intimidating appearance of the text on initial inspection is overcome by the author's excellent organization of the content into small chapters and his lucid writing style. The definition of a software cost model called the constructive cost model (COCOMO) is a major centerpiece. Another centerpiece is the chapters on cost-effectiveness analysis, multiple goal decision analysis, dealing with uncertainties and the value of information, software project planning and control, and improving software productivity. Alternatives to cost models such as experts, analogy, Parkinson, price-to-win, top-down, and bottom-up are discussed in Chapter 22. Uses several case studies for example a transaction processing system. Contains an excellent set of questions and exercises at the end of each chapter.

The COCOMO model is calibrated by industry data and expert opinion. Given module size estimates in lines of code as input the COCOMO model will predict effort and schedule in man-months.The COCOMO predictions cover the plans, product design, programming, and integration & test portions of the life cycle. The validity of the model is illustrated by charting actual vs. COCOMO prediction and the detailed analysis of the COCOMO cost driver attributes in Chapters 24-26. Product attributes are required software reliability (RELY), data base size (DATA), and product complexity (CPLX). Computer attributes are execution time constraint (TIME), main storage constraint (STOR), virtual machine volatility (VIRT), and computer turnaround time (TURN). Personnel attributes are analyst capability (ACAP), applications experience (AEXP), programmer capability (PCAP), virtual machine experience (VEXP), and programming language experience (LEXP). Project attributes are modern programming practices (MODP), use of software tools (TOOL), and required development schedule (SCED).

Readers should be aware that some aspects of the COCOMO have been replaced by the publication of the "Software Cost Estimation with COCOMO II" book. The "COCOMO II" book contains a preface section titled"Relation to 1981 Software Engineering Book". I recommend keeping a copy of this preface handy while you read "Software Engineering Economics" because it provides a chapter-by-chapter assessment of the relevance of the "Software Engineering Economics" content in the year 2000.

4-0 out of 5 stars Classic Required Reading
For those engaged in Software Project Management this book is an excellent reference. Free software available from University of Southern California references this book.

2-0 out of 5 stars Outdated classic
I own a copy and have referenced it numerous times.Perhaps I'm too veteran, but I don't look too often anymore.You may still find this book useful, and it certainly is cited very often, but be warned - it waswritten in 1981.How much has the software industry changed since then? ... Read more


38. Software Language Engineering: Creating Domain-Specific Languages Using Metamodels
by Anneke Kleppe
Paperback: 240 Pages (2008-12-19)
list price: US$39.99 -- used & new: US$16.44
(price subject to change: see help)
Asin: 0321553454
Average Customer Review: 2.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Software practitioners are rapidly discovering the immense value of Domain-Specific Languages (DSLs) in solving problems within clearly definable problem domains. Developers are applying DSLs to improve productivity and quality in a wide range of areas, such as finance, combat simulation, macro scripting, image generation, and more. But until now, there have been few practical resources that explain how DSLs work and how to construct them for optimal use.

 

Software Language Engineering fills that need. Written by expert DSL consultant Anneke Kleppe, this is the first comprehensive guide to successful DSL design. Kleppe systematically introduces and explains every ingredient of an effective

language specification, including its description of concepts, how those concepts are denoted, and what those concepts mean in relation to the problem domain. Kleppe carefully illuminates good design strategy, showing how to maximize the flexibility of the languages you create. She also demonstrates powerful techniques for creating new DSLs that cooperate well with general-purpose languages and leverage their power.

 

Completely tool-independent, this book can serve as the primary resource for readers using Microsoft DSL tools, the Eclipse Modeling Framework, openArchitectureWare, or any other DSL toolset. It contains multiple examples, an illustrative running case study, and insights and background information drawn from Kleppe’s leading-edge work as a DSL researcher.

 

Specific topics covered include

 

  • Discovering the types of problems that DSLs can solve, and when to use them
  • Comparing DSLs with general-purpose languages, frameworks, APIs, and other approaches
  • Understanding the roles and tools available to language users and engineers
  • Creating each component of a DSL specification
  • Modeling both concrete and abstract syntax
  • Understanding and describing language semantics
  • Defining textual and visual languages based on object-oriented metamodeling and graph transformations
  • Using metamodels and associated tools to generate grammars
  • Integrating object-oriented modeling with graph theory
  • Building code generators for new languages
  • Supporting multilanguage models and programs

 

This book provides software engineers with all the guidance they need to create DSLs that solve real problems more rapidly, and with higher-quality code.

... Read more

Customer Reviews (3)

1-0 out of 5 stars Disappointing
The title and description promised much, and my shelf of often-used computing books is dominated by Addison-Wesley, so I gave this a shot. Unfortunately, the book seems to be devoid of any real substance. I approached this book as a practitioner trying to build a DSL for production use, and wasn't able to find much beyond a regurgitation of one can get from the blogosphere. If this is your very first foray into DSLs it might be useful, otherwise you'll find Terrence Parr's "Language Implementation Patterns" to be a substantive and rewarding read, unlike this book. Also, Fowler's been threatening to publish his DSL book any day now.

1-0 out of 5 stars Reinventing the wheel. As a square.
The author's reinvent terms that are already known for decades in computer science. Instead of building on top of existing knowledge she tries to create her own concepts but fails. If you are looking for information on Domain-Specific Languages or in programming languages in general stay away from this book.

5-0 out of 5 stars The first in-depth guide to DSL design, covering language specification, concepts, DSL components and modeling, and much more
SOFTWARE LANGUAGE ENGINEERING: CREATING DOMAIN-SPECIFIC LANGUAGES USING METAMODELS is written by a DSL consultant and is the first in-depth guide to DSL design, covering language specification, concepts, DSL components and modeling, and much more. A fine survey of DSL frameworks, APIs, and different approaches, this will reach any college-level, advanced library catering to IT programmers.
... Read more


39. Software & Systems Requirements Engineering: In Practice
by Brian Berenbach, Daniel Paulish, Juergen Kazmeier, Arnold Rudorfer
Hardcover: 356 Pages (2009-03-26)
list price: US$59.99 -- used & new: US$31.35
(price subject to change: see help)
Asin: 0071605479
Average Customer Review: 3.5 out of 5 stars
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Proven Software & Systems Requirements Engineering Techniques

"Requirements engineering is a discipline used primarily for large and complex applications. It is more formal than normal methods of gathering requirements, and this formality is needed for many large applications. The authors are experienced requirements engineers, and this book is a good compendium of sound advice based on practical experience." --Capers Jones, Chief Scientist Emeritus, Software Productivity Research

Deliver feature-rich products faster, cheaper, and more reliably using state-of-the-art SSRE methods and modeling procedures. Written by global experts, Software & Systems Requirements Engineering: In Practice explains how to effectively manage project objectives and user needs across the entire development lifecycle. Gather functional and quality attribute requirements, work with models, perform system tests, and verify compliance. You will also learn how to mitigate risks, avoid requirements creep, and sidestep the pitfalls associated with large, complex projects.

  • Define and prioritize customer expectations using taxonomies
  • Elicit and analyze functional and quality attribute requirements
  • Develop artifact models, meta-models, and prototypes
  • Manage platform and product line development requirements
  • Derive and generate test cases from UML activity diagrams
  • Deploy validation, verification, and rapid development procedures
  • Handle RE for globally distributed software and system development projects 
  • Perform hazard analysis, risk assessment, and threat modeling
... Read more

Customer Reviews (6)

1-0 out of 5 stars Not a Book Really!
For my post-grad course I was required to read this book as well as Just Enough Requirements Management. The idea was to use this book for practical knowledge but it is so poorly structured and written that its simply impossible to read. It seems like a compilation of multiple academic papers; there is no flow between chapters and many topics are discussed randomly. So much is written but nothing is explained or discussed enough. They might as well have published just the table of content.

This isn't really a book; better suitable for Siemens staff as a training hand-book.

1-0 out of 5 stars Outdated and shallow
Outdated content, only few figures were passable.Better off using professional blogs.
Very uneven chapters, poor editing with disparate styles making the reading choppy.
Not really a book, rather a compilation of loosely related chapters.

5-0 out of 5 stars Great Book!
This is the best book on requirements engineering that I have ever read. I is filled with excellent examples from the authors' personal experience and it covers virtually all of the topics that would normally be included in an academic systems and software requirements course. It will be invaluable to both academics and practitioners. Both the authors and their employer are to be congratulated for making available information about real projects that many employers would consider proprietary.

5-0 out of 5 stars sound advice...
This little book is packed with sound advice.

Pros-
The book covers a wide variety of topics and does so at a detailed enough level that you have a good understanding of the topic. They do not waste time on filler content. It covers building a requirement's taxonomy, eliciting requirements, Model-Driven Requirements Engineering, quality attributes, the importance of architecture, engineering platforms, requirements management, requirements-driven testing, rapid development techniques, hazard and threat analysis, distributed requirements engineering, and creating a requirements database.

As the book covers all these topics the authors made really great use of visualizing the material with really great diagrams.

They cover a lot of best practices and offer really sound advice. The tips on developing uses cases are great.

Each chapter comes with an extensive reference section.

Cons-
The publisher should have made the book a bit larger. The diagrams included in the book are some of the best I have seen, but they are very small. They could have made electronic versions available online (I guess I could blow them up on a copier).

The book was definitely written by people hanging out in the engineering world because they use a ton of acronyms and they are not always easy to figure out. They did not include all of them in the index.

I found it a little annoying that some of the key concepts/tools point to internal Siemens tools like the DesignAdvisor and URML (Unified Requirements Modeling Language).

All in all
I highly recommend this book. Its size allows me to carry it around with my laptop. I have been taking it everywhere for weeks now and every time I think of shelving it at work or at home I choose not to so I can review one or more of the sections one last time.

If you are involved in software development at all (developer, user, project manager, architect, tester, etc.) this is required reading.

5-0 out of 5 stars A Practioner's Guide to Requirements
Defining and managing requirements is not easy with simple, small systems but requirements definition and management in large, complex systems has to be set up, thought through and carefully managed with the best interest of clients or end users in mind.That is a lot of ground to cover and in many organizations, folks have difficulty figuring out who is responsible for what and when. This book walks through the details of how to approach and manage requirements in many different environments with various development methodologies.I particularly like the explanations and the way roles are laid out for managers, developers and support organizations, as well as stakeholders and end users.
Having worked with requirements as a practioner in commercial and government development shops, I wish I had had this book to help explain some of these key points for different methods and development approaches.Then, it would have been easier to concentrate on requirement's attributes, definition and analysis techniques, and traceability.If you are an agile shop, there is a direct approach on how to capture, group, iteratively develop and then test requirements.There is also an excellent chapter (8 Requirements Driven System Testing) that should be read by every software or system developer and testing group member. This is the book that you should have available for all development teams and make sure they use it! ... Read more


40. TSP: Coaching Development Teams (The SEI Series in Software Engineering)
by Watts S. Humphrey
Hardcover: 448 Pages (2006-04-20)
list price: US$54.99 -- used & new: US$37.94
(price subject to change: see help)
Asin: 0201731134
Canada | United Kingdom | Germany | France | Japan
Editorial Review

Product Description

Most modern software development projects require teams, and good teamwork largely determines a project’s success. The Team Software Process (TSP), created by Watts S. Humphrey, is a set of engineering practices and team concepts that produce effective teams, thereby helping developers deliver high-quality products on time and within budget. TSP bridges Humphrey’s seminal work on the Capability Maturity Model (CMM), an improvement framework for the entire software organization, and his Personal Software Process (PSP), practices designed to improve the work of individual developers.

Typical first-time TSP teams increase productivity by more than 50 percent while greatly increasing the quality of their delivered products. However, TSP teams only continue to improve under the guidance of a capable coach. One industrial-strength team, for example, increased its productivity by an additional 94 percent and reduced test defects by 85 percent through three consecutive TSP quarterly product release cycles. Without competent coaching, teams often do not progress much beyond the initial one-time improvement seen after the introduction of the TSP.

Humphrey distinguishes between TSP coaching and TSP leadership, explaining why the skillful performance of both functions is critical. In this practical guide, he shares coaching methods that have repeatedly inspired TSP teams and steered them toward success. With the help of a coach, TSP teams undergo a brief but intense project launch in which they define their own processes, make their own plans, and negotiate their commitments with management, resulting in dramatically enhanced performance.

Whether you are considering the TSP or are actively implementing it, TSPSM—Coaching Development Teams provides the invaluable examples, guidelines, and suggestions you need to get started and keep developing as a team coach. It’s meant to complement Humphrey’s other books, TSPSM—Leading a Development Team and PSPSM: A Self-Improvement Process for Software Engineers. Together, the three works offer a rich resource for improving your software development capabilities.



... Read more

  Back | 21-40 of 100 | Next 20
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  

Prices listed on this site are subject to change without notice.
Questions on ordering or shipping? click here for help.

site stats