Introduction to Software Engineering – SWE101

In oder to supplying the better references to students, lecturers and researchers; FPT Library and Information Center delighted to inform you about the subject guide for this subject: Introduction to Software Engineering.

Main book

Software engineering, 8th ed.

Author: Ian Sommerville .

Publisher : New York : Addison-Wesley, 2007. – xxiii , 840 p. : ill. ; 24 cm.

ISBN: 0321313798

Library code: FSE (5)

Call number: 005.1 S697

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.

Reference books

Requirements Engineering : Processes and Techniques

Author: Kotonya, Gerald

Publisher : Wiley, 2003. – 282 tr ; 24 cm.

ISBN: 0471972088

Library code : FSE (3)

Library code: FSE (18 photos)

Call number: 005.1 K875

What is involved in Requirements Engineering? As a discipline, newly emerging from software engineering, there are a range of views on where requirements engineering starts and finishes and what it should encompass. This book offers the most comprehensive coverage of the requirements engineering process to date – from initial requirements elicitation through to requirements validation. How and Which methods and techniques should you use? As there is no one catch-all technique applicable to all types of system, requirements engineers need to know about a range of different techniques. Tried and tested techniques such as data-flow and object-oriented models are covered as well as some promising new ones. They are all based on real systems descriptions to demonstrate the applicability of the approach. Who should read it? Principally written for senior undergraduate and graduate students studying computer science, software engineering or systems engineering, this text will also be helpful for those in industry new to requirements engineering.

Accompanying Website:

http: //www comp.lancs.ac.uk/computing/resources/re

Visit our Website:

http://www wiley.com/college/wws

Software engineering : theory and practice  3rd ed.

Author :Shari Lawrence Pfleeger, Joanne M. Atlee

Publisher: Pearson international ed. – Upper Saddle River, N.J. : Pearson Prentice Hall, [2005], 2006. – xix, 716 p. : ill. ; 24 cm.

ISBN: 0131984616

Library code: FSE (01)

Call number : 005.1 P531

For introductory courses in Software Engineering. This introduction to software engineering and practice addresses both procedural and object-oriented development. The book applies concepts consistently to two common examples — a typical information system and a real-time system. It combines theory with real, practical applications by providing an abundance of case studies and examples from the current literature. This revision has been thoroughly updated to reflect significant chang

es in software engineering, including modeling and agile methods.

Requirements engineering : from system goals to UML models to software specifications

Author: Axel van Lamsweerde

Publisher : Chichester, England : John Wiley, 2009. – xxix, 682 p. : ill ; 24 cm.

ISBN: 0470012706/ 9780470012703

Library code : FSE ( 05)

Call number : 005.1 L241

Essential comprehensive coverage of the fundamentals of requirements engineering

 Requirements engineering (RE) deals with the variety of prerequisites that must be met by a software system within an organization in order for that system to produce stellar results. With that explanation in mind, this must-have book presents a disciplined approach to the engineering of high-quality requirements. Serving as a helpful introduction to the fundamental concepts and principles of requirements engineering, this guide offers a comprehensive review of the aim, scope, and role of requirements engineering as well as best practices and flaws to avoid. * Shares state-of-the-art techniques for domain analysis, requirements elicitation, risk analysis, conflict management, and more* Features in-depth treatment of system modeling in the specific context of engineering requirements* Presents various forms of reasoning about models for requirements quality assurance* Discusses the transitions from requirements to software specifications to software architecture In addition, case studies are included that complement the many examples provided in the book in order to show you how the described method and techniques are applied in practical situations.

Requirements engineering : a good practice guide

Authors : Ian Sommerville, Pete Sawyer

Publisher: New York : Wiley, 2006. – 391 p. ; 24 cm. – Sawyer, Pete

ISBN: 9780471974444

Liary code: FSE ( 02)

Liary code : FSE (19 Photo)

Call number: 005.1 S697

Requirements engineering is the process of discovering, documenting and managing the requirements for a computer-based system. The goal of requirements engineering is to produce a set of system requirements which, as far as possible, is complete, consistent, relevant and reflects what the customer actually wants. Although this ideal is probably unattainable, the use of a systematic approach based on engineering principles leads to better requirements than the informal approach which is still commonly used. This book presents a set of guidelines which reflect the best practice in requirements engineering. Based on the authors’ experience in research and in software and systems development, these guidelines explain in an easy-to-understand way how you can improve your requirements engineering processes. The guidelines are applicable for any type of application and, in general, apply to both systems and software engineering. The guidelines here range from simple ‘common sense’ to those which propose the introduction of complex new methods. The guidelines and process improvement schemes have been organised so that you can pick and choose according to your problems, goals and available budget. There are few dependencies between guidelines so you can introduce them in any order in your organisation. Guidelines presented in the book are consistent with ISO 9000 and CMM are ranked with cost/benefit analysis give implementation advice can be combined and applied to suit your organisation’s needs are supported by a web page pointing to RE tools and resources

Reference Ebooks (Books24x7)

Essentials of Software Engineering . Second Edition

Authors : Frank Tsui and Orlando Karam

Publisher: Jones and Bartlett Publishers © 2011 (409 pages) Citation

ISBN : 9780763785345

Essentials of Software Engineering, Second Edition is a comprehensive, yet concise introduction to the core fundamental topics and methodologies of software development. Ideal for new students or seasoned professionals looking for a new career in the area of software engineering, this text presents the complete life cycle of a software system, from inception to release and through support. The authors have broken the text into six distinct sections covering programming concepts, system analysis and design, principles of software engineering, development and support processes, methodologies, and product management. Presenting topics emphasized by the IEEE Computer Society sponsored Software Engineering Body of Knowledge (SWEBOK) and by the Software Engineering 2004 Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering, the second edition of Essentials of Software Engineering is an exceptional text for those entering the exciting world of software development.

Software & Systems Requirements Engineering: In Practice

Authors:  Brian Berenbach, Daniel J. Paulish, Juergen Kazmeier and Arnold Rudorfer

Publisher: McGraw-Hill/Osborne © 2009 (352 pages) Citation

ISBN : 9780071605472

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

Software Engineering, Volume 1: The Development Process, Third Edition

Authors : Richard H. Thayer and Mark J. Christensen (eds)

Publisher : John Wiley & Sons © 2005 (540 pages) Citation

ISBN : 9780471684176

This book integrates the best set of software engineering standards in the world with accompanying papers on specific knowledge areas in software engineering. Used as a CSDP resource guide, it will improve a test taker’s ability to pass the IEEE CSDP (Certified Software Development Professionals exam). Passing this exam is essential to obtaining the IEEE software engineering certificate.

An Integrated Approach to Software Engineering, Third Edition

Author: Pankaj Jalote

Publisher: Springer © 2005 (571 pages) Citation

ISBN : 9780387208817

This textbook introduces software engineering to advanced-level undergraduate and graduate students of computer science. It emphasizes a case-study approach whereby a project is developed through the course of the book, illustrating the different activities of software development. The sequence of chapters is essentially the same as the sequence of activities performed during a typical software project. The revised edition updates this sequence for today’s standards and adds a valuable chapter on architecture. All activities, including quality assurance and control activities, are described in each chapter as integral activities for that phase of development. Similarly, the author carefully introduces appropriate metrics for controlling and assessing the software process. The text is bolstered by numerous examples, chapter summaries, a helpful bibliography, and good index.

Practicing Software Engineering in the 21st Century

Authors : Joan Peckham and Scott J. Lloyd (eds)

Publisher : IGI Publishing © 2003 (306 pages) Citation

ISBN : 9781931777506

Over the last four decades, computer systems have required increasingly complex software development and maintenance support. The marriage of software engineering, the application of engineering principals to produce economical and reliable software, to software development tools and methods promised to simplify software development while improving accuracy and speed, tools have evolved that use computer graphics to represent concepts that generate code from integrated design specifications. Addresses the tools and techniques utilized when developing and implementing software engineering practices into computer systems.

Implementing the IEEE Software Engineering Standards

Author : Michael E.C. Schmidt

Publisher : Sams © 2000 (242 pages) Citation

ISBN: 9780672318573

Implementing the IEEE Software Engineering Standards is a practical and professional guide to implementing the IEEE Software Engineering standards in your software development process. There are 39 complex standards involved, some more critical than others. This book explains where to start, which standards to implement first, and how to integrate them into your current software development process. The book presents a realistic Software Life-Cycle Model to complement the standards and aid development. One of the book’s biggest benefits is that it helps software engineers reconcile some latest “best practices” such as rapid prototyping and use of CASE tools with use of the standards.

Internet resources:

CMU/SEGVN articles and/or public lectures on tendency of  software engineering in the world  (SEGVN website and forum) at http://www.segvn.org/forum/mvnforum/index

            Book website on

http://www.comp.lancs.ac.uk/computing/resources/IanS/SE8/index.html

 or

http://www.cs.st-ndrews.ac.uk/~ifs/Books/SE8/Syllabuses/index.html

with:

– Chapters’ presentations (ppt., pdf)

– case studies

– further reading

– instructors only resources (there is a suggested syllabus for  introduction to SE course with course slides)

5 responses to “Introduction to Software Engineering – SWE101

  1. Techmesimply.Blogspot.com June 20, 2013 at 4:10 pm

    Easily one of the most anticipated smartphones of the year, the Nokia Lumia 920
    is the most advanced Windows Phone 8 device on the market.
    The smartphone landscape is ever changing, and 2012 has seen the birth of some super phones that have
    taken the world by storm. ” It also has a custom UI, instead of the stock Android experience.

  2. trimdownclub June 22, 2013 at 5:37 am

    Featuring the work of nearly 100 different locals throughout the year, the Native Arts and Crafts Cooperative is
    the largest shopping center devoted to local artisans in the Virgin Islands.
    It has been a trusted brand of pet owners worldwide.
    Part two guides you from aisle to aisle showing you why you should make wise choices for health’s sake.

  3. http://www.midsummer.tv/ June 24, 2013 at 5:15 am

    Seasonal themes are frequently incorporated into weddings, giving a cohesive aspect to the wedding without it being overwhelming, like winter wonderland or a rich autumnal
    colour scheme, Christmas and even Halloween. The leaves and flowers
    are used for flavoring and have a spicy aroma. In fact
    data stored on Saa – S is a whole lot less vulnerable than data stored on your own network.

  4. Miamibreastaugmentation.Org June 26, 2013 at 5:39 pm

    Your certified cosmetic plastic surgeon will display sufficient
    understanding, ability and care prior, during and after surgery.
    You might have used one already while trying to get the milk out of your breasts
    to breastfeed your child. These days lots of breast enhancement methods are there which helps women not only to increase the size of their breasts but also increasing their firmness or making their sizes equal.

  5. m.bolabanget.com October 12, 2015 at 9:37 am

    Great post. I used to be checking constantly this weblog and I am impressed!
    Extremely helpful information specifically the
    ultimate part 🙂 I deal with such info much. I was
    looking for this particular info for a long time.
    Thank you and best of luck.

Leave a comment