Archive for the ‘مهندسی نرم افزار’ Category

Software Engineering by Ian Sommerville

ژانویه 22, 2009

این کتاب جزو منابع آموزش عالی برای درس مهندسی نرم افزار است.

Software Engineering: Update 8th Edition by Ian Sommerville


Sensible choice and organization of topics, made all the more authoritative by the author’s credentials as a senior academic in the area Prof. David S. Rosenblum, University College London I find Somerville inviting and readable and with more appropriate content Julian Padget, University of Bath Sommerville takes case studies from radically different areas of SE. This avoids excessive stereotyping (hence blinkering), but permits some depth and detail. Dr C Lester, Portsmouth University Software Engineering 8 presents a broad perspective on software systems engineering, concentrating on widely used techniques for developing large-scale systems. Structured into 6 parts: 1: Introduction; 2: Requirements Engineering; 3: Design; 4: Software Development; 5: Verification and Validation; 6: Management And now with additional new chapters on System Security Engineering, Aspect-oriented Software Development, and Service-oriented systems! Building on the widely acclaimed strengths of the 7th edition, 8 updates readers with the latest developments in the field, whilst maintaining the structure and content of the 7th easily upward compatible for those using the text in a teaching environment.
From the Back Cover
Software Engineering 8
The eighth edition of the best-selling introduction to software engineering is now updated with three new chapters on state-of-the-art topics.
New chapters in the 8th edition
Ø Security engineering, showing youhow you can design software to resist attacks and recover from damage;
Ø Service-oriented software engineering, explaininghow reusable web services can be used to develop new applications;
Ø Aspect-oriented software development, introducing new techniques based on the separation of concerns.
Key features
Ø Includes the latest developments in software engineering theory and practice, integrated with relevant aspects of systems engineering.
Ø Extensive coverage ofagile methods andreuse.
Ø Integrated coverage of system safety, security and reliability – illustrating best practice in developing critical systems.
Ø Two running case studies (an information system and a control system) illuminate different stages of thesoftware lifecycle.
Online resources
Visit to access a full range of resources for students and instructors.
In addition, a rich collection of resources including links to other web sites, teaching material on related coursesadditional chapters is available at




جدیدترین کتاب برای مهندسی نرم افزار


Software Engineering: A Practitioner’s Approach

ژانویه 2, 2009

Software Engineering: A Practitioner’s Approach (5th edition)

Contains much revision, expansion to 32 chapters, and a new, compartmentalized format. Another added feature is the website that provides resources for the software discussed. Text organized in order from introductory material to advanced software engineering topics. DLC: Software Engineering.

Pressman’s Software Engineering: A Practitioner’s Approach is celebrating 20 years of excellence in the software engineering field. This comprehensive 5th edition provides excellent explanations of all the important topics in software engineering and enhances them with diagrams, examples, exercises, and references. In the fifth edition, a new design has been added to make the book more user friendly. Several chapters have been added including chapters on Web Engineering and User Interface Design. The fifth edition is supported by an Online Learning Center, which is an enhanced website that supports both teachers and students. Some of the materials that can be found on this website include: Transparency Masters, Instructor’s Manual, Software Engineering essays, Testing and Quizzing, and Case Studies.


Confusing Book-Enless lists

The book does little explaining and does a lot of quoting of other sources (this person says this way, that person thinks it should be done that way….) Every attempt at an explanation is really just another list. The book is list upon list, and doesn’t connect the dots in any meaningful way! Hardly a way to get to know the subject. The overwhelming use of abbreviations (BAA, BPE, SCI, CAA, SCM, etc., etc.) makes understanding even worse because you have to try to remember what the initials stand for, sometimes chapters later. Probably Ok if you have already done software engineering for years.


It has covered every aspect in software engineering

It is a good work that covers every aspect in software engineering. Even I have been 12 years in software engineering line, but this is still a good book for you to know what you did wrong in the past!