Showing posts with label Software Engineering. Show all posts
Showing posts with label Software Engineering. Show all posts

21 April, 2010

Fundamentals of Software Engineering


Fundamentals of Software Engineering By Farhad Arbab, Marjan Sirjani
Publisher: Springer 2010 | 471 Pages | ISBN: 3642116221 | PDF | 4 MB



This book constitutes the thoroughly refereed post-conference proceedings of the Third International Conference on Fundamentals of Software Engineering, FSEN 2009, held in Kish Island, Iran, in April 2009.
The 22 revised full papers and 5 revised short papers presented together with 3 invited lectures were carefully reviewed and selected from 88 submissions. The topics include models of programs and systems, software specification, validation and verification, software architectures and their description languages, object and multi-agent systems, coordination and feature interaction, integration of formal and informal methods, integration of different formal methods, component-based development, service-oriented development, model checking and theorem proving, software and hardware verification and CASE tools and tool integration.

Download:
Link_1
Or
Link_2
Or
Link_3
Or
Link_4
.

12 April, 2010

Handbook of Software Engineering and Knowledge Engineering


S. K. Chang, "Handbook of Software Engineering and Knowledge Engineering"
World Scientific Publishing Company | 2005 | ISBN: 9812562737 | 528 pages | PDF | 28 MB

The book covers the recent new advances in software engineering and knowledge engineering. It is intended as a supplement to the two-volume handbook of software engineering and knowledge engineering. The editor and authors are well-known international experts in their respective fields of expertise. Each chapter in the book is entirely self-contained and gives in-depth information on a specific topic of current interest. This book will be a useful desktop companion for both practitioners and students of software engineering and knowledge engineering.

Download:
Link_1
Or
Link_2
.

02 March, 2010

Software Engineering 3: Domains, Requirements, and Software Design


Software Engineering 3: Domains, Requirements, and Software Design
Publisher: Springer | ISBN: 3540211519 | edition 2006 | PDF | 776 pages | 11,9 mb

The art, craft, discipline, logic, practice and science of developing large scale software products is in increasing need of a trustworthy, believable and professional base. This book is one of a series of three volumes, devoted to fill this need. This series of strongly related text books combine informal, engineeringly sound approaches with the rigour of formal, mathematics based approaches.
The present volume covers the basic principles and techniques of overall software development: From domains via requirements to software designs. Thus the book advocates a novel approach to software engineering based on the adage: Before requirements can be formulated one must understand the application domain.

The book is therefore structured this way: From
(i) the principles and techniques for the development of domain descriptions, via
(ii) principles and techniques for the derivation of requirements prescriptions from domain models, to
(iii) principles and techniques for the refinement of requirements into software designs: Architectures and component design.

Download:
Link_1
Or
Link_2
Or
Link_3
.

24 February, 2010

Categories for Software Engineering


Categories for Software Engineering
Publisher: Springer | ISBN: 3540209093 | edition 2004 | PDF | 250 pages | 11,1 mb

This book provides a gentle, software engineering oriented introduction to category theory. Assuming only a minimum of mathematical preparation, this book explores the use of categorical constructions from the point of view of the methods and techniques that have been proposed for the engineering of complex software systems: object-oriented development, software architectures, logical and algebraic specification techniques, models of concurrency, inter alia. After two parts in which basic and more advanced categorical concepts and techniques are introduced, the book illustrates their application to the semantics of CommUnity – a language for the architectural design of interactive systems.

Download:
Link_1
Or
Link_2
Or
Link_3
.

20 January, 2010

An Integrated Approach to Software Engineering


Pankaj Jalote, "An Integrated Approach to Software Engineering"
Springer | 2005 | ISBN: 038720881X | 571 pages | PDF | 30,5 MB

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.

Download:
Link_1
Or
Link_2
.

03 January, 2010

Successful Software Development, 2nd Edition


Successful Software Development, 2nd Edition
Publisher: Prentice Hall | ISBN: 0137007779 | Dec 2008 | PDF | 784 pages | 6.36Mb


A systematic approach to consistently successful software development.
In the age of the Internet, where software is more mission-critical than ever, it’s no longer enough for your development projects to succeed some of the time. You need to deliver excellence, consistently–and you must do it faster than ever.

Successful Software Development proceeds from the fact that there is no one way to develop software systems and introduces a model for a mature software development process that accommodates flexibility, the Systems Engineering Environment (SEE). This model comprises two fundamental, interlocked elements: the policies and procedures that define how software development is performed and the technologies available to get the job done. Using the SEE framework, learn how to:

* Understand and “sell” the business case for software improvement
* Establish and nourish an ongoing, productive dialogue between developers and customers
* Manage the multiple constituencies, personalities, issues, and egos that complicate software development
* Create plans that reflect the need for change–and take into account real-world risks
* Write clearer, more useful contracts and statements of work

Successful Software Development includes over 200 figures, process diagrams, and annotated outlines–all designed to help you understand and implement better processes quickly and with less resistance.

This book’s techniques will work with any software quality methodology you choose, as well as SEI’s capability maturity models and ISO 9000. They will work with any development technology, from CASE to object-oriented design to rapid prototyping. And they will work for you whether you’re a programmer, manager, or customer. When it comes to delivering better software, if you need to get results, you need this book.

Download:
Link_1
Or
Link_2
.

25 December, 2009

Software Requirements Using the Unified Process


L. Rene Abreo, Daniel R. Windle, Software Requirements Using the Unified Process
Prentice Hall | ISBN: 0130969729 | 2002 | CHM | 288 pages | 1.66 MB

A Practical Approach to Software Requirements using the Unified Process will provide an end-to-end process to ensure that requirements are correct, complete, consistent, and effectively documented. It will provide information on how to effectively gather requirements, how to present them to the user to ensure a complete understanding, and how to capture the requirements in software architecture. Gathering, analyzing, and specifying requirements are among the most important steps in building a quality software system. Yet, many software development teams do not accomplish these tasks very well. The resulting systems often do not meet customers' expectations and eventually require major rework. This book includes a discussion on how to use and document Use Cases and how to use storyboarding to reflect the requirements back to the user as well as a thorough discussion of Object Oriented modeling to include Class Diagrams, State Transition Diagrams, and Interaction Diagrams. The authors also provide a description of how to represent the Class Diagram in an IEEE standard Software Requirements Specification and a description of how to build a set of test cases based on the requirements. A case study to illustrate the use of this process.

Download:
Link_1
.

10 December, 2009

System-level Test and Validation of Hardware/Software Systems


System-level Test and Validation of Hardware/Software Systems
179 pages | Springer; 1 edition (April 7, 2005) | 1852338997 | PDF | 1 Mb

New manufacturing technologies have made possible the integration of entire systems on a single chip. This new design paradigm, termed system-on-chip (SOC), together with its associated manufacturing problems, represents a real challenge for designers.

SOC is also reshaping approaches to test and validation activities. These are beginning to migrate from the traditional register-transfer or gate levels of abstraction to the system level. Until now, test and validation have not been supported by system-level design tools so designers have lacked the infrastructure to exploit all the benefits stemming from the adoption of the system level of abstraction. Research efforts are already addressing this issue.

This monograph provides a state-of-the-art overview of the current validation and test techniques by covering all aspects of the subject including:
modeling of bugs and defects;
stimulus generation for validation and test purposes (including timing errors;
design for testability.

Download:
Link_1
Or
Link_2
.

03 December, 2009

Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies


Software Engineering Best Practices: Lessons from Successful Projects in the Top Companies By Capers Jones

Publisher: McGraw-Hill Osborne Media 2009-10-08 688 Pages ISBN: 007162161X PDF 2.7 MB


Proven techniques for software development success In this practical guide, software-quality guru Capers Jones reveals best practices for ensuring software development success by illustrating the engineering methods used by the most successful large software projects at leading companies such as IBM, Microsoft, Sony, and EDS. Software Engineering Best Practices covers estimating and planning; requirements analysis; change control; quality control; progress and cost tracking; and maintenance and support after delivery. Agile development, extreme programming, joint application design (JAD), six-sigma for software, and other methods are discussed.


From the Back Cover 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 personnelCapers Jones is president and CEO of Capers Jones & Associates LLC. He was the founder and chairman of Software Productivity Research (SPR). He is the author of Estimating Software Costs, Second Edition and Applied Software Measurement. Mr. Jones was awarded a lifetime membership in the International Function Point User's Group (IFPUG), and is is a Distinguished Advisor to the Consortium of IT Software Quality (CISQ).


Download:


Or


.

20 November, 2009

Software Requirements, Second Edition (Pro-Best Practices)


Software Requirements, Second Edition (Pro-Best Practices)
Publisher: Microsoft Press | ISBN: 0735618798 | edition 2003 | CHM | 544 pages | 10,64 mb

Learn proven, real-world techniques for managing the software requirements engineering process. This award-winning book has been expanded with new topics, including use cases, up-to-date tools, more field examples, and a new troubleshooting guide.
Topics covered: software requirements specifications (SRS); business and user requirements; risk management; the requirements process; sample documents and templates; requirements development: elicitation, analysis, specification, and verification; rights and responsibilities for software customers; best practices; project management tips; process assessment and improvement; types of users; product champions; use cases and other diagrams; tips for prototyping; managing requirements change; change centered boards (CCBs); evaluating and using requirements tools; requirements traceability matrix; impact analysis.

Download:
Link_1
Or
Link_2
Or
Link_3
.

19 November, 2009

Software Project Management


Bob, and Cotterell, Mike Hughes, Software Project Management
McGraw-Hill | ISBN: 0077095057 | 1999 | PDF | 320 pages | 16.9 MB

This work covers the fundamentals and the developments in the field of software project management. This second edition covers a wide range of international standards, for example: PRINCE, for which a new version (V2) of this standard has recently been produced; BS 6079 which was published by the British Standard in 1996; EuroMethod, which was published by the European Union and has introduced new ideas about how the delivery of information systems should be planned; ISO 9126 which relates to the evaluation of the quality of software products; and IEEE 12207 which deals with life cycle processes.

Download:
Link_1
.

10 November, 2009

Working with India: The Softer Aspects of a Successful Collaboration with the Indian IT & BPO Industry


Working with India: The Softer Aspects of a Successful Collaboration with the Indian IT & BPO Industry
178 pages | Springer; 1 edition (December 12, 2008) | 3540890777 | PDF | 1 Mb

Globalization requires effective international and cross-cultural collaboration. When project teams from Western cultures first come into contact with colleagues from the Indian IT and BPO industry, prejudices against the new and unknown are typically amplified. This book is a start on the journey of cultural appreciation for managers, project leaders, and offshore coordinators working together with Indians. It is also a resource for business managers and company strategists seeking to understand the softer aspects behind the headlines that the Indian IT and BPO industry so frequently creates.Being both academically well researched and an account of the author's many years of personal experience in India, the book opens with a description of cultural dimensions that help to break down culturally driven matters. It provides background information about India as a country and a social system. Examining the development and current status of India's IT and BPO industry, it moves on to describe the dynamics of its workforce. The book then provides practical information on how to communicate, negotiate, and interact with Indian colleagues, and intelligently utilize expatriates. It closes by formulating recommendations for a more effective collaboration.

Download:
Link_1
Or
Link_2
.

01 November, 2009

Handbook of Research on Software Engineering and Productivity Technologies: Implications of Globalization


Muthu Ramachandran, Rogerio Atem de Carvalho, "Handbook of Research on Software Engineering and Productivity Technologies: Implications of Globalization"
Engineering Science Reference | 2009-08-25 | ISBN: 1605667315 | 592 pages | PDF | 10,6 MB

Global software development and productivity related technologies are the key to today's globalization with new technologies and concepts being developed continually. In such an ever-evolving environment, teachers, researchers, and professionals in the discipline need access to the most current information about the concepts, issues, trends, and technologies in this emerging field. The Handbook of Research on Software Engineering and Productivity Technologies: Implications of Globalization provides an authoritative collection of international research on software engineering and enterprise systems. Presenting unique coverage of topics such as agile software engineering, requirements traceability, and distributed software development, this Handbook of Research offers an innovative repository of knowledge useful to academicians, practitioners, and researchers in various related fields.

Download:
Link_1
.

25 October, 2009

Software Testing as a Service


Software Testing as a Service
Publisher: AUERBACH | Pages: 228 | 2009-09-14 | ISBN 1420099566 | PDF | 3 MB

In today’s unforgiving business environment where customers demand zero defect software at lower costs—it is testing that provides the opportunity for software companies to separate themselves from the competition. Providing a fresh perspective on this increasingly important function, Software Testing as a Service explains, in simple language, how to use software testing to improve productivity, reduce time to market, and reduce costly errors.
The book explains how the normal functions of manufacturing can be applied to commoditize the software testing service to achieve consistent quality across all software projects. This up-to-date reference reviews different software testing tools, techniques, and practices and provides succinct guidance on how to estimate costs, allocate resources, and make competitive bids.

Download:
Link_1
Or
Link_2

.

22 October, 2009

Software & Systems Requirements Engineering: In Practice


Brian Berenbach, Daniel Paulish, Juergen Kazmeier, Arnold Rudorfer, "Software & Systems Requirements Engineering: In Practice"
MgH | 2009 | ISBN: 0071605479 | 356 pages | PDF | 3,3 MB

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

Download:
Link_1
Or
Link_2
.

20 October, 2009

Corporate Software Project Management (Charles River Media Computer Engineering)


Corporate Software Project Management (Charles River Media Computer Engineering)
Publisher: Charles River Media | ISBN: 1584503858 | edition 2005 | PDF | 401 pages | 71,12 mb

Learn to produce quality software on time and within budget!
It has long been accepted in the software industry that projects will be late, over budget, and lacking in agreed upon features due to technical or time limitations. As more companies become involved with the development and deployment of large-scale software projects, it is necessary to define ways to ensure that quality products are produced. Corporate Software Project Management focuses on the three main areas for efficient software development: management, quality, and client relations. It provides a series of globally applicable methods that can enhance productivity and reduce costs within software teams, without sacrificing quality. In addition to the management aspects, the book also deals with the technical side of software engineering. This section of the book illustrates the decisions that need to be made when planning the implementation phase of the project. Examples of how software can be designed to maximize code for future projects are also included. Corporate ! Software Project Management provides managers, developers, and programmers with methods and techniques that will help them produce quality products from start to finish.

Download:
Link_1
Or
Link_2

.

05 September, 2009

Pattern-Oriented Software Architecture, Patterns for Resource Management


Michael Kircher, Prashant Jain, Pattern-Oriented Software Architecture, Patterns for Resource Management
John Wiley & Sons | ISBN: 0470845252 | 2004 | CHM | 310 pages | 5.32 MB

This is a book about patterns for resource management in software systems. The patterns provide solutions for problems that are typically encountered by software architects and developers when trying to provide an effective and efficient means of managing resources in a software system. Efficient management of resources is critical in the execution of any kind of software. From embedded software in a mobile device to software in a large enterprise server, it is important that resources, such as memory, threading, files, or network connections, are managed efficiently to allow the systems to function properly and effectively.

Download:
Link_1
Or
Link_2
.

29 August, 2009

Integrating Security And Software Engineering: Advances And Future Vision


Haralambos Mouratidis, Paolo Giorgini , "Integrating Security And Software Engineering: Advances And Future Vision"
Idea Group Publishing | 2006 | ISBN: 1599041472 | 336 pages | PDF | 8,2 MB

Integrating Security and Software Engineering: Advances and Future Visions provides the first step towards narrowing the gap between security and software engineering. This book introduces the field of secure software engineering, which is a branch of research investigating the integration of security concerns into software engineering practices.

Integrating Security and Software Engineering: Advances and Future Visions discusses problems and challenges of considering security during the development of software systems, and also presents the predominant theoretical and practical approaches that integrate security and software engineering.

Download:
Link_1
Or
Link_2
.

11 August, 2009

Computer Magazine (June 2009)


Computer Magazine (June 2009)
PDF | 108 pages | English | 6.7 MB

Computer, the flagship publication of the IEEE Computer Society, publishes highly acclaimed peer-reviewed articles written for and by professionals representing the full spectrum of computing technology from hardware to software and from current research to new applications. Providing more technical substance than trade magazines and more practical ideas than research journals. Computer delivers useful information that is applicable to everyday work environments.

The Promises of Functional Programming

Adopting a functional programming style could make your programs more robust, more compact, and more easily parallelizable. However, mastering it requires some effort.
Never Let a Serious Crisis Go to Waste

How can CIOs use today's negative economic climate, corporate cost-cutting measures, and general anti-CEO, anti-business sentiment to their advantage?

Read more ...
New Journal Articles:
Dynamics of Multiple-Seller and Multiple-Buyer Spectrum Trading in Cognitive Radio Networks: A Game-Theoretic Modeling Approach

From IEEE Transactions on Mobile Computing
A Novel Knowledge-Based System for Interpreting Complex Engineering Drawings: Theory, Representation, and Implementation

From IEEE Transactions on Pattern Analysis and Machine Intelligence
Ranking and Suggesting Popular Items

From IEEE Transactions on Knowledge and Data Engineering
Computing Now June Theme: IPTV

IPTV is about more than the delivery of digital television over Internet technology—it’s about creating a videocentric, visually compelling, next-generation Internet that’s accessible on any device, any time, anywhere.
Digital Television for Mobile Devices

This survey of mobile television technologies analyzes technical characteristics for different mobile TV solutions, discusses specifications and standards, and presents possible future developments.
Designing a Reliable IPTV Network

Learn about the challenges of designing an IP transport network and how service providers are updating their networks to support next-generation IPTV services.

Download:
Link_1
.

22 July, 2009

Basem El-Haik - Service Design for Six Sigma: A Roadmap for Excellence


Basem El-Haik - Service Design for Six Sigma: A Roadmap for Excellence
Wiley-Interscience | 2005 | ISBN: 0471682918 | Pages: 448 | PDF | 4.20 MB

A roadmap to consistent, high-quality service for any organization

A service is typically something created to serve a paying customer, whether internal or external. Some services consist of several processes linked together while others consist of a single process.

This book introduces Design for Six Sigma (DFSS), an easy-to-master, yet highly effective data-driven method that prevents defects in any type of service process. The particular focus of this publication is service DFSS, which leads to what the authors term "a whole quality business," one that takes a proactive stance and gets things right the first time. Not only does the whole quality business produce a high-quality product and offer high-quality services, but it also operates at lower cost and higher efficiency, throughout the entire life cycle, than its competitors because all the links in the supply chain are optimized.

Following a detailed overview that sets forth the basic premise and key concepts of service DFSS, the authors offer all the information and tools needed to take advantage of service DFSS within their own organizations, including:
* Clear and in-depth coverage of the philosophical, organizational, and technical aspects of service DFSS
* Step-by-step roadmap of the entire service DFSS deployment and execution process
* Full discussions of all the key methods involved in service DFSS, including axiomatic design, design for X, the theory of inventive problem solving (TRIZ), transfer function, design scorecards, and Taguchi's method
* Practical, illustrative examples that demonstrate how the theory is put into practice
* Assistance in developing the necessary skills in applying DFSS in organizational settings

Problems and their solutions are provided at the end of each chapter to help readers grasp the key concepts they need to move forward in the text. Acclaro DFSS Light(r), a Java-based software package that implements axiomatic design processes discussed in Chapter Eight, is available for download from an accompanying Wiley ftp site. Acclaro DFSS Light(r) is a software product of Axiomatic Design Solutions, Inc.

Download:
Link_1
.