FlazX | Browse Computer Book | Community Board | Links | Blog | Login
Google
Web flazx.com


eBook By Category (Software Engineering)



QuickInfo about Software Engineering
Software engineering is the profession that creates and maintains software applications by applying technologies and practices from computer science, project management, engineering, application domains, and other fields.

Software is the set of instructions that enables computer hardware to perform useful work. In the last decades of the twentieth century, cost reductions in computer hardware led to software becoming a ubiquitous component of the devices used by industrialized societies.

Software engineering, like traditional engineering disciplines, deals with issues of cost and reliability. Some software applications contain millions of lines of code that are expected to perform properly in the face of changing conditions.

As of 2002, the U. S. Bureau of Labor Statistics counts 675,000 computer software engineers holding jobs in the U.S., and there are estimated to be about one-and-a-half million practitioners in the E.U., Asia, and elsewhere; these figures are about 60% of the number of practitioners engaged in traditional engineering. SE pioneers include Barry Boehm, Fred Brooks, C. A. R. Hoare, and David Parnas. There is extensive debate about what SE is, who qualifies as an SE, who sets the standards, etc.




eBooks
24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them
Software Engineering ebook: 24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them Cover

`What makes this book so important is that it reflects the experiences of two of the industry's most experienced hands at getting real-world engineers to understand just what they're being asked for when they're asked to write secure code

The book reflects Michael Howard's and David LeBlanc's experience in the trenches working with developers years after code was long since shipped, informing them of problems

` --From the Foreword by Dan Kaminsky, Director of Penetration Testing, IOActive

Eradicate the Most Notorious Insecure Designs and Coding Vulnerabilities

Fully updated to cover the latest security issues, 24 Deadly Sins of Software Security reveals the most common design and coding errors and explains how to fix each one-or better yet, avoid them from the start

A Concise Introduction to Software Engineering (Undergraduate Topics in Computer Science)
Software Engineering ebook: A Concise Introduction to Software Engineering (Undergraduate Topics in Computer Science) Cover

Software engineering is an integral part of studies in computer science and consequently foundational knowledge is critical to all students in the field

This text focuses on the essential elements, providing readers with the basic skills and introductory knowledge required to execute a software project successfully

Following the winning formula and easy-to read style of the author?

A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories
Software Engineering ebook: A Handbook of Software and Systems Engineering: Empirical Observations, Laws, and Theories Cover

This handbook presents the laws that significantly impact software engineering

This book begins with requirements definitions and concludes with maintenance and withdrawl

Along the way, it identifies and discusses existing laws that significantly impact software engineering

A Practical Guide to Distributed Scrum
Software Engineering ebook: A Practical Guide to Distributed Scrum Cover

Succeed with Scrum in Even the Largest, Most Complex Distributed Development Projects

 

Forewords by Ken Schwaber, Scott Ambler, Roman Pichler, and Matthew Wang

 

This is the first comprehensive, practical guide for Scrum practitioners working in large-scale distributed environments

Written by three of IBM?s leading Scrum practitioners--in close collaboration with the IBM QSE Scrum Community of more than 1000 members worldwide--this book offers specific, actionable guidance for everyone who wants to succeed with Scrum in the enterprise

A Software Engineering Approach to LabVIEW
Software Engineering ebook: A Software Engineering Approach to LabVIEW Cover

Create more robust, more flexible LabVIEW applications-through software design principles! Writing LabVIEW software to perform a complex task is never easy-especially when those last-minute feature requests cause a complexity explosion in your system, forcing you to rework much of your code! Jon Conway and Steve Watts offer a better solution: LCOD-LabVIEW Component Oriented Design-which, for the first time, applies the theories and principles of software design to LabVIEW programming

Achieving Software Quality through Teamwork
Software Engineering ebook: Achieving Software Quality through Teamwork Cover

Successful software depends not only on technical excellence but on how members of the software team work together

Written in easy to understand language by a leading expert in the field, this ground-breaking volume provides an overview of the team culture required to develop quality software

Reflecting the different views on the nature of software quality, the book helps groups in a software team to communicate more effectively and to overcome the conflict created by their different perceptions of quality

Adapting Configuration Management for Agile Teams: Balancing Sustainability and Speed
Software Engineering ebook: Adapting Configuration Management for Agile Teams: Balancing Sustainability and Speed Cover

Adapting Configuration Management for Agile Teams provides very tangible approaches on how Configuration Management with its practices and infrastructure can be adapted and managed in order to directly benefit agile teams

Written by Mario E

Moreira, author of Software Configuration Management Implementation Roadmap, columnist for CM Crossroads online community and writer for the Agile Journal, this unique book provides concrete guidance on tailoring CM for Agile projects without sacrificing the principles of Configuration Management

Adoption-centric Usability Engineering: Systematic Deployment, Assessment and Improvement of Usability Methods in Software Engineering
Software Engineering ebook: Adoption-centric Usability Engineering: Systematic Deployment, Assessment and Improvement of Usability Methods in Software Engineering Cover

Where should usability techniques and HCD knowledge be considered in the existing software development lifecycle to maximize benefits gained from SE and HCD approaches? This book provides an integrative answer while proposing a systematic approach for the adoption, assessment and deployment of usability engineering methods within software development teams

The proposed approach, called adoption-centric usability engineering (ACUE), provides a process to capture usability engineering methods together with a context profile

Advanced Software Engineering: Expanding the Frontiers of Software Technology: IFIP 19th World Computer Congress, First International Workshop on Advanced ... Federation for Information Processing)
Software Engineering ebook: Advanced Software Engineering: Expanding the Frontiers of Software Technology: IFIP 19th World Computer Congress, First International Workshop on Advanced ... Federation for Information Processing) Cover

This volume presents proceedings from the 19th IFIP World Computer Congress in Santiago, Chile

The proceedings of the World Computer Congress are a product of the gathering of 2,000 delegates from more than 70 countries to discuss a myriad of topics in the ICT domain

Of particular note, this marks the first time that a World Computer Congress has been held in a Latin American country

Advances and Innovations in Systems, Computing Sciences and Software Engineering
Software Engineering ebook: Advances and Innovations in Systems, Computing Sciences and Software Engineering Cover

Advances and Innovations in Systems, Computing Sciences and Software Engineering includes a set of rigorously reviewed world-class manuscripts addressing and detailing state-of-the-art research projects in the areas of Computing Sciences, Software Engineering and Systems

Advances and Innovations in Systems, Computing Sciences and Software Engineering includes selected papers form the conference proceedings of the International Conference on Systems, Computing Sciences and Software Engineering (SCSS 2006) which was part of the International Joint Conferences on Computer, Information and Systems Sciences and Engineering (CISSE 2006)

All aspects of the conference were managed on-line; not only the reviewing, submissions and registration processes; but also the actual conference

Agent-oriented Methodologies
Software Engineering ebook: Agent-oriented Methodologies Cover

Agent-Oriented Methodologies presents, analyzes and compares the most significant methodological approaches currently available for the creation of agent-oriented software systems

The chapters of this book each address the details of one specific agent-oriented methodology, written by the original methodology creators

They highlight the methodology details and also the strengths and motivation

Agile and Iterative Development: A Manager's Guide
Software Engineering ebook: Agile and Iterative Development: A Manager's Guide Cover

Agile and iterative methods have emerged as the most popular approaches to software development, and with good reason

Research (examined and cited in detail within this book) shows that iterative methods reduce the risk of failure, compared to traditional models of development

This book is an efficient introduction for both managers and practitioners that need a distilled and carefully organized learning aid for the hands-on practices from planning to requirements to testing and the values that define these methods

Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series)
Software Engineering ebook: Agile Documentation: A Pattern Guide to Producing Lightweight Documents for Software Projects (Wiley Software Patterns Series) Cover

Documentation is the castor oil of programming

Managers think it is good for programmers, and programmers hate it!
Jerry Weinberg in Psychology of Computer Programming

Andreas Rüping sugars the pill by giving sound advice on how to produce lean and lightweight software documentation

Agile Estimating and Planning (Robert C. Martin Series)
Software Engineering ebook: Agile Estimating and Planning (Robert C. Martin Series) Cover

This is the eBook version of the printed book

Detailed, Proven Techniques for Estimating and Planning Any Agile Project

Agile Estimating and Planning is the definitive, practical guide to estimating and planning agile projects

Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results
Software Engineering ebook: Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results Cover

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

Agile Processes in Software Engineering and Extreme Programming: 10th International Conference, XP 2009, Pula, Sardinia, Italy, May 25-29, 2009, Proceedings ... Notes in Business Information Processing)
Software Engineering ebook: Agile Processes in Software Engineering and Extreme Programming: 10th International Conference, XP 2009, Pula, Sardinia, Italy, May 25-29, 2009, Proceedings ... Notes in Business Information Processing) Cover

This book constitutes the refereed proceedings of the 10th International Conference on Agile Processes in Software Engineering and Extreme Programming, XP 2009, held in Sardinia, Italy, in May 2009

Out of 40 paper submissions 12 full papers were accepted for publication in this book together with 2 keynote papers, 11 short papers, 23 workshop and tutorial papers, 5 posters, 6 demonstrations and information on 3 panel discussions

The papers represent a set of high-quality research studies addressing a wide variety of different topics, ranging from very technical issues to human-related aspects of agile software development, including novel ideas on agile software research

Agile Processes in Software Engineering and Extreme Programming: 8th International Conference, XP 2007, Como, Italy, June 18-22, 2007, Proceedings (Lecture Notes in Computer Science)
Software Engineering ebook: Agile Processes in Software Engineering and Extreme Programming: 8th International Conference, XP 2007, Como, Italy, June 18-22, 2007, Proceedings (Lecture Notes in Computer Science) Cover

This book constitutes the refereed proceedings of the 8th International Conference on Agile Processes in Software Engineering and eXtreme Programming, XP 2007, held in Como, Italy in June 2007

The 10 revised full papers and 16 revised short papers presented together with 4 poster papers, 18 experience papers, 2 research ideas and 3 panel summaries were carefully reviewed and selected from 45 submissions

The papers are organized in topical sections on managing agile processes, extending agile methodologies, teaching and introducing agile methodologies, methods and tools, empirical studies, and methodology issue

Agile Product Management with Scrum: Creating Products that Customers Love (Addison-Wesley Signature Series)
Software Engineering ebook: Agile Product Management with Scrum: Creating Products that Customers Love (Addison-Wesley Signature Series) Cover

The First Guide to Scrum-Based Agile Product Management

 

In Agile Product Management with Scrum, leading Scrum consultant Roman Pichler uses real-world examples to demonstrate how product owners can create successful products with Scrum

He describes a broad range of agile product management practices, including making agile product discovery work, taking advantage of emergent requirements, creating the minimal marketable product, leveraging early customer feedback, and working closely with the development team

 

Benefitting from Pichler?

Agile Retrospectives: Making Good Teams Great
Software Engineering ebook: Agile Retrospectives: Making Good Teams Great Cover

See how to mine the experience of your software development team `continually` throughout the life of the project

The tools and recipes in this book will help you uncover and solve hidden (and not-so-hidden) problems with your technology, your methodology, and those difficult `people` issues on your team

Project retrospectives help teams examine what went right and what went wrong on a project

Agile Software Construction
Software Engineering ebook: Agile Software Construction Cover

So you think you want to be Agile

But what does it mean? How can you develop software in an agile manner?

Agile Software Development
Software Engineering ebook: Agile Software Development Cover

Presents sound advice for bringing difficult projects to successful conclusion with a minimum of stress

Written for developers and project managers, comparing software development to a game

Softcover

Agile Software Development Quality Assurance
Software Engineering ebook: Agile Software Development Quality Assurance Cover

Agile methods are a collection of different techniques and practices that share the same values and basic principles

Agile Software Development Quality Assurance provides in-depth coverage of the most important concepts, issues, trends, and technologies in agile software

This Premier Reference Source presents the research and instruction used to develop and implement software quickly, in small iteration cycles, and in close cooperation with the customer in an adaptive way

Agile Software Development: Best Practices for Large Software Development Projects
Software Engineering ebook: Agile Software Development: Best Practices for Large Software Development Projects Cover

Software Development is moving towards a more agile and more flexible approach

It turns out that the traditional `waterfall` model is not supportive in an environment where technical, financial and strategic constraints are changing almost every day

But what is agility?

Agile Software Development: Evaluating The Methods For Your Organization
Software Engineering ebook: Agile Software Development: Evaluating The Methods For Your Organization Cover

Agile methods have taken software development by storm - but a growing controversy over their true effectiveness now pits proponents against detractors in a heated battle of claims

Here at last is a completely impartial guide that gives project managers both expert objective analysis of Agile software development methods and much-needed tools for evaluating the suitability of Agile methods for their organization

The book reviews the Agile Manifesto and the 12 Agile Principles, and discusses in detail each practice of the six most widely recognized Agile methods

Agile Software Development: The Cooperative Game (2nd Edition) (The Agile Software Development Series)
Software Engineering ebook: Agile Software Development: The Cooperative Game (2nd Edition) (The Agile Software Development Series) Cover

?Agile Software Development is a highly stimulating and rich book

The author has a deep background and gives us a tour de force of the emerging agile methods

?

Agility and Discipline Made Easy : Practices from OpenUP and RUP (Addison-Wesley Object Technology (Paperback))
Software Engineering ebook: Agility and Discipline Made Easy : Practices from OpenUP and RUP (Addison-Wesley Object Technology (Paperback)) Cover

`The Japanese samurai Musashi wrote: 'One can win with the long sword, and one can win with the short sword

Whatever the weapon, there is a time and situation in which it is appropriate

' `Similarly, we have the long RUP and the short RUP, and all sizes in between

An Approach to Modelling Software Evolution Processes
Software Engineering ebook: An Approach to Modelling Software Evolution Processes Cover

An Approach to Modelling Software Evolution Processes describes formal software processes that effectively support software evolution

The importance and popularity of software evolution increase as more and more successful software systems become legacy systems

For one thing, software evolution has become an important characteristic in the software life cycle; for another, software processes play an important role in increasing efficiency and quality of software evolution

An Integrated Approach to Software Engineering (Texts in Computer Science)
Software Engineering ebook: An Integrated Approach to Software Engineering (Texts in Computer Science) Cover

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

An Introduction to TTCN-3
Software Engineering ebook: An Introduction to TTCN-3 Cover

Looking for a solid introduction to the TTCN-3 language and its use? An Introduction to TTCN-3 is just what you need

All the important concepts and constructs of the language are explained in a tutorial style with the emphasis on extensive examples

Analyzing Systems: Determining Requirements for Object-Oriented Development (Bcs Practitioner)
Software Engineering ebook: Analyzing Systems: Determining Requirements for Object-Oriented Development (Bcs Practitioner) Cover

This text describes and explains the ORCA (Object-oriented Requirements Capture Analysis) method

It is aimed at those interested in the description and analysis of complex systems

In particular, it is aimed at those responsible for producing strategies for the use of information technology and requirements for software development

AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis
Software Engineering ebook: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis Cover

If patterns are good ideas that can be re-applied to new situations, AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis looks at what goes wrong in software development, time and time again

This entertaining and often enlightening text defines what seasoned developers have long suspected: despite advances in software engineering, most software projects still fail to meet expectations--and about a third are cancelled altogether

The authors of AntiPatterns draw on extensive industry experience, their own and others, to help define what's wrong with software development today

Apache JMeter
Software Engineering ebook: Apache JMeter Cover

In Detail

A bad response time on a website can drive away visitors and prospective customers

To measure what a website can handle, there should be a way to simulate and analyze different load scenarios--this is where a load-testing tool like JMeter comes in

JMeter is a powerful desktop performance tool from the Apache Jakarta project, written in Java, for load-testing web pages, web applications, and other static and dynamic resources including databases, files, Servlets, Perl scripts, Java Objects, FTP Servers, and more

Applied Software Measurement
Software Engineering ebook: Applied Software Measurement Cover

Effectively forecast, manage, and control software across the entire project lifecycle

Accurately size, estimate, and administer software projects with real-world guidance from an industry expert

Fully updated to cover the latest tools and techniques, Applied Software Measurement, Third Edition details how to deploy a cost-effective and pragmatic analysis strategy

You will learn how to use function points and baselines, implement benchmarks and tracking systems, and perform efficiency tests

Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
Software Engineering ebook: Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman Cover

Are you doing all you can to further your career as a software developer? With today's rapidly changing and ever-expanding technologies, being successful requires more than technical expertise

To grow professionally, you also need soft skills and effective learning techniques

Architecting Secure Software Systems
Software Engineering ebook: Architecting Secure Software Systems Cover

Through the use of examples, this volume defines a myriad of security vulnerabilities and their resultant threats

It details how to do a security requirement analysis and outlines the security development lifecycle

The authors examine security architectures and threat countermeasures for UNIX,

Artificial Life Models in Software
Software Engineering ebook: Artificial Life Models in Software Cover

This book introduces software tools, environments & realities dealing with creation, imitation & analysis of artefactual, virtual & living forms

It is unique because it is written not simply by academics but by those who personally design & produce software, hardware & art installations in artificial life, simulated complex systems & virtual reality

This timely volume presents a nearly exhaustive overview and original analysis of non-profit software packages of simulated and would-be worlds

Automated Defect Prevention: Best Practices in Software Management
Software Engineering ebook: Automated Defect Prevention: Best Practices in Software Management Cover

This book describes an approach to software management based on establishing an infrastructure that serves as the foundation for the project

This infrastructure defines people roles, necessary technology, and interactions between people and technology

This infrastructure automates repetitive tasks, organizes project activities, tracks project status, and seamlessly collects project data to provide measures necessary for decision making

Balancing Agility and Discipline: A Guide for the Perplexed
Software Engineering ebook: Balancing Agility and Discipline: A Guide for the Perplexed Cover

Nowadays, there are many methodologies you can introduce your to students

On the one hand, there are the more agile methods that focus on individual projects, and how to get them done fast--the camp represented by Beck and Cockburn

On the other hand, there are the more disciplined methods, focused on setting up organizational processes for getting projects done with predictable high quality--the camp best represented by the SEI, the CMMI, and Humphrey

Best Practices in Software Measurement
Software Engineering ebook: Best Practices in Software Measurement Cover

 

Today?s competitive challenges in software business require thorough management of software projects and ongoing improvement of development processes

Without effectively using the appropriate metrics, it is impossible to set up and control software development

Building Software: A Practitioner's Guide (Auerbach Series on Applied Software Engineering)
Software Engineering ebook: Building Software: A Practitioner's Guide (Auerbach Series on Applied Software Engineering) Cover

Novel in its approach to software design, development, and management, Building Software: A Practitioner's Guide shows you how to successfully build and manage a system

The approach the authors recommend is a simple, effective framework known as Solution Engineering Execution (SEE)



Through SEE, you create a successful solution by following a highly organized, well-planned process

Building the Agile Enterprise: With SOA, BPM and MBM (The MK/OMG Press)
Software Engineering ebook: Building the Agile Enterprise: With SOA, BPM and MBM (The MK/OMG Press) Cover

In the last ten years IT has brought fundamental changes to the way the world works

Not only has it increased the speed of operations and communications, but it has also undermined basic assumptions of traditional business models and increased the number of variables

Today, the survival of major corporations is challenged by a world-wide marketplace, international operations, outsourcing, global communities, a changing workforce, security threats, business continuity, web visibility, and customer expectations

Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise
Software Engineering ebook: Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise Cover

In this book, Peter Herzum and Oliver Sims present a complete component based strategy, the business component approach, that applies and extends component thinking to all aspects of the software life cycle for enterprise systems

The approach includes a conceptual framework that brings components into the world of scalable systems, and outlines the different component granularities



It also includes a methodology that goes beyond current object-oriented practices to provide the concepts required to meet the real challenges of component-based development

Business Rules Applied: Building Better Systems Using the Business Rules Approach
Software Engineering ebook: Business Rules Applied: Building Better Systems Using the Business Rules Approach Cover

From a bestselling author and expert--a soon-to-be classic on application development
Representing a significant change of focus in software engineering, the business rule approach to application development benefits all decision makers

Managers looking to take advantage of new opportunities will turn to business rules to implement change

IT has already learned the benefits of separating data by processing and managing data as an independent component of systems

Categories for Software Engineering
Software Engineering ebook: Categories for Software Engineering Cover

This book provides a gentle introduction to category theory oriented to software engineering

Assuming only a minimum of mathematical background, 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 ?

Changing Software Development: Learning to Become Agile
Software Engineering ebook: Changing Software Development: Learning to Become Agile Cover

Changing Software Development explains why software development is an exercise in change management and organizational intelligence

  An underlying belief is that change is learning and learning creates knowledge

  By blending the theory of knowledge management, developers and managers will gain the tools to enhance learning and change to accommodate new innovative approaches such as agile and lean computing

Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Software Engineering ebook: Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series) Cover

Even bad code can function

But if code isn?t clean, it can bring a development organization to its knees

CMMI Distilled: A Practical Introduction to Integrated Process Improvement (3rd Edition) (The SEI Series in Software Engineering)
Software Engineering ebook: CMMI Distilled: A Practical Introduction to Integrated Process Improvement (3rd Edition) (The SEI Series in Software Engineering) Cover

CMMI® (Capability Maturity Model® Integration) is an integrated, extensible framework for improving process capability and quality across an organization

It has become a cornerstone in the implementation of continuous improvement for both industry and governments around the world

Rich in both detail and guidance for a wide set of organizational domains, the CMMI Product Suite continues to evolve and expand

CMMI Distilled: A Practical Introduction to Integrated Process Improvement, Second Edition
Software Engineering ebook: CMMI Distilled: A Practical Introduction to Integrated Process Improvement, Second Edition Cover

Text introduces integrated process improvement, describes the work of the CMMI team, offers practical guidance in the use of the CMMI products, and presents some thoughts on the future of CMMI

Previous edition: c2001

Softcover

Code Design for Dependable Systems: Theory and Practical Applications
Software Engineering ebook: Code Design for Dependable Systems: Theory and Practical Applications Cover

Theoretical and practical tools to master matrix code design strategy and technique


Error correcting and detecting codes are essential to improving system reliability and have popularly been applied to computer systems and communication systems

Coding theory has been studied mainly using the code generator polynomials; hence, the codes are sometimes called polynomial codes

On the other hand, the codes designed by parity check matrices are referred to in this book as matrix codes

Component Software: Beyond Object-Oriented Programming (2nd Edition) (Component Software Series)
Software Engineering ebook: Component Software: Beyond Object-Oriented Programming (2nd Edition) (Component Software Series) Cover

The author describes his book as a `unique blend of market and technology coverage, broad and fair coverage of current technologies and a deep discussion of real problems with their solutions where known`

The first edition won the `Jolt Award` became the leading book on the market to combine explanations of what the key technologies are, how to use them and why they are important in the software market-place, and look at these in terms of both the technical and business issues

The book was also the first to define components and clarify the key questions surrounding them, show how they are key to software design and offer a historical overview of their development

Component-Based Software Development: Case Studies (Series on Component-Based Software Development - Vol. 1)
Software Engineering ebook: Component-Based Software Development: Case Studies (Series on Component-Based Software Development - Vol. 1) Cover

Component-based software development (CBD) is an emerging discipline that promises to take software engineering into a new era

Building on the achievements of object-oriented software construction, CBD aims to deliver software engineering from a cottage industry into an industrial age for Information Technology, wherein software can be assembled from components, in the manner that hardware systems are currently constructed from kits of parts

This volume provides a survey of the current state of CBD, as reflected by activities that have been taking place recently under the banner of CBD, with a view to giving pointers to future trends

Computational Intelligence In Software Quality Assurance (Series in Machine Perception & Artifical Intelligence) (Series in Machine Perception & Artifical Intelligence)
Software Engineering ebook: Computational Intelligence In Software Quality Assurance (Series in Machine Perception & Artifical Intelligence) (Series in Machine Perception & Artifical Intelligence) Cover

Software systems surround us

Software is a critical component in everything from the family car through electrical power systems to military equipment

As software plays an ever-increasing role in our lives and livelihoods, the quality of that software becomes more and more critical

Computer Software Engineering Research
Software Engineering ebook: Computer Software Engineering Research Cover

Computer hardware continues to get smaller and computer software continues to get more complicated

Computer programming (often shortened to programming or coding) is the process of writing, testing, and maintaining the source code of computer programs

The source code is written in a programming language

Constructing Correct Software (Formal Approaches to Computing and Information Technology)
Software Engineering ebook: Constructing Correct Software (Formal Approaches to Computing and Information Technology) Cover

Central to Formal Methods is the so-called Correctness Theorem which relates a specification to its correct Implementations

This theorem is the goal of traditional program testing and, more recently, of program verification (in which the theorem must be proved)

Proofs are difficult, though even with the use of powerful theorem provers

Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series)
Software Engineering ebook: Continuous Integration: Improving Software Quality and Reducing Risk (The Addison-Wesley Signature Series) Cover

For any software developer who has spent days in ?integration hell,? cobbling together myriad software components, Continuous Integration: Improving Software Quality and Reducing Risk illustrates how to transform integration from a necessary evil into an everyday part of the development process

Crackproof Your Software: Protect Your Software Against Crackers
Software Engineering ebook: Crackproof Your Software: Protect Your Software Against Crackers Cover

Crackproof Your Software is an essential resource for all software developers

It effectively teaches how to protect software against unauthorized copying and distribution

The book highlights weak points in seemingly well-protected programs

Crystal Clear: A Human-Powered Methodology for Small Teams (The Agile Software Development Series)
Software Engineering ebook: Crystal Clear: A Human-Powered Methodology for Small Teams (The Agile Software Development Series) Cover

Carefully researched over ten years and eagerly anticipated by the agile community, Crystal Clear: A Human-Powered Methodology for Small Teams is a lucid and practical introduction to running a successful agile project in your organization

Each chapter illuminates a different important aspect of orchestrating agile projects

Highlights include

Attention to the essential human and communication aspects of successful projects
Case studies, examples, principles, strategies, techniques, and guiding properties
Samples of work products from real-world projects instead of blank templates and toy problems
Top strategies used by software teams that excel in delivering quality code in a timely fashion
Detailed introduction to emerging best-practice techniques, such as Blitz Planning, Project 360º, and the essential Reflection Workshop
Question-and-answer with the author about how he arrived at these recommendations, including where they fit with CMMI, ISO, RUP, XP, and other methodologies
A detailed case study, including an ISO auditor's analysis of the project

Perhaps the most important contribution this book offers is the Seven Properties of Successful Projects

Defining and Deploying Software Processes
Software Engineering ebook: Defining and Deploying Software Processes Cover

Defining and Deploying Software Processes enables you to create efficient and effective processes that let you better manage project schedules and software quality

The author's organized approach details how to deploy processes into your company's culture that are enthusiastically embraced by employees, and explains how to implement a Web-based process architecture that is completely flexible and extensible



Divided into four sections, the book defines the software process architectural model, then explores how this model is implemented

Design - Build - Run: Applied Practices and Principles for Production Ready Software Development (Wrox Programmer to Programmer)
Software Engineering ebook: Design - Build - Run: Applied Practices and Principles for Production Ready Software Development (Wrox Programmer to Programmer) Cover

This unique and critical book shares no-fail secrets for building software and offers tried-and-true practices and principles for software design, development, and testing for mission-critical systems that must not fail

A veteran software architect walks you through the lifecycle of a project as well as each area of production readiness?functionality, availability, performance and scalability, operability, maintainability, and extensibility, and highlights their key concepts

Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software
Software Engineering ebook: Design for Trustworthy Software: Tools, Techniques, and Methodology of Developing Robust Software Cover

ASQ 2007 CROSBY MEDAL WINNER!


An Integrated Technology for Delivering Better Software?Cheaper and Faster!

Design Methods for Reactive Systems: Yourdon, Statemate, and the UML (The Morgan Kaufmann Series in Software Engineering and Programming)
Software Engineering ebook: Design Methods for Reactive Systems: Yourdon, Statemate, and the UML (The Morgan Kaufmann Series in Software Engineering and Programming) Cover

Design Methods for Reactive Systems describes methods and techniques for the design of software systems-particularly reactive software systems that engage in stimulus-response behavior

Such systems, which include information systems, workflow management systems, systems for e-commerce, production control systems, and embedded software, increasingly embody design aspects previously considered alone-such as complex information processing, non-trivial behavior, and communication between different components-aspects traditionally treated separately by classic software design methodologies

But, as this book illustrates, the software designer is better served by the ability to intelligently pick and choose from among a variety of techniques according to the particular demands and properties of the system under development

Designing and Engineering Time: The Psychology of Time Perception in Software
Software Engineering ebook: Designing and Engineering Time: The Psychology of Time Perception in Software Cover

Build Applications, Websites, and Software Solutions that Feel Faster, More Efficient, and More Considerate of Users? Time!

 

One hidden factor powerfully influences the way users react to your software, hardware, User Interfaces (UI), or web applications: how those systems utilize users?

Designing Object Systems: Object-Oriented Modelling with Syntropy
Software Engineering ebook: Designing Object Systems: Object-Oriented Modelling with Syntropy Cover

The authors describe a range of techniques, notations, principles, and procedures that will be useful to software developers using any kind of object-oriented analysis or design method

The book will help readers to think more clearly about what their object-oriented descriptions and notations mean and when they can best be used

Developing International Software
Software Engineering ebook: Developing International Software Cover

This comprehensive guide helps developers, testers and product designers write internationally-compliant, global code that is Microsoft Logo Certifiable for Windows 2000 and Windows XP

The handbook teaches users how to localize Windows-based applications more easily and less expensively, determine important culture-specific issues, avoid international information pitfalls and legal issues, and much more

It covers all of the essentials for developing international software-and it's delivered by the collective experience of the Windows International group

Discovering Requirements: How to Specify Products and Services
Software Engineering ebook: Discovering Requirements: How to Specify Products and Services Cover

?This book is not only of practical value

It?

Document Engineering : Analyzing and Designing Documents for Business Informatics and Web Services
Software Engineering ebook: Document Engineering : Analyzing and Designing Documents for Business Informatics and Web Services Cover

Much of the business transacted on the Web today takes place through information exchanges made possible by using documents as interfaces

For example, what seems to be a simple purchase from an online bookstore actually involves at least three different business collaborations?between the customer and the online catalog to select a book; between the bookstore and a credit card authorization service to verify and charge the customer's account; and between the bookstore and the delivery service with instructions for picking up and delivering the book to the customer

Domain-Driven Design: Tackling Complexity in the Heart of Software
Software Engineering ebook: Domain-Driven Design: Tackling Complexity in the Heart of Software Cover



User review
Kandinskian Driven Design
In italian we have this fun saying` `Dalle stelle alle stalle` which can be translated to `From the stars to the stables` meaning going from brilliant and promising beginnings to a low and humbling ending,, well I find that it describes perfectly this book

Writing a bad tech book is already a mortal sin without making things even worse by raising reader's expectations with a pompous title like `tackling complexity in the heart of sofware`

The only thing that this book tackles is the patience of the reader forced to wade through a sea of fluff to find the few interesting ideas that are actually present

Domain-Specific Modeling
Software Engineering ebook: Domain-Specific Modeling Cover

`[The authors] are pioneers





Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
Software Engineering ebook: Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software Cover

In the 80s, Tracy Kidder's The Soul of a New Machine attempted to define the story of the development of a minicomputer: from the new science to the business and nascent culture of electronic hardware and software that was characteristic of that time

Scott Rosenberg's Dreaming in Code draws on Kidder's model as it attempts to document the state of software, the Internet, and everything circa 2006 through the lens of Chandler, an as-yet-unfinished software application for the management of personal information

The Chandler project--driven by Mitch Kapor, the founder of Lotus Development and main author of its 1-2-3 spreadsheet, and later co-founder of the Electronic Frontier Foundation--isn't the primary point of Dreaming in Code, though reading about software people and their social behavior is at least as interesting as reading about that of meerkats or monkeys

Effective Prototyping for Software Makers (Interactive Technologies)
Software Engineering ebook: Effective Prototyping for Software Makers (Interactive Technologies) Cover

Much as we hate to admit it, most prototyping practice lacks a sophisticated understanding of the broad concepts of prototyping-and its strategic position within the development process

Often we overwhelm with a high fidelity prototype that designs us into a corner

Or, we can underwhelm with a prototype with too much ambiguity and flexibility to be of much use in the software development process

Elimination Practice: Software Tools and Applications (With CD-Rom)
Software Engineering ebook: Elimination Practice: Software Tools and Applications (With CD-Rom) Cover

With a software library included, this book provides an elementary introduction to polynomial elimination in practice

The library Epsilon, implemented in Maple and Java, contains more than 70 well-documented functions for symbolic elimination and decomposition with polynomial systems and geometric reasoning

The book presents the functionality, implementation, and performance of Epsilon and demonstrates the usefulness of the elimination tool by a number of selected applications, together with many examples and illustrations

Emerging Methods, Technologies and Process Management in Software Engineering
Software Engineering ebook: Emerging Methods, Technologies and Process Management in Software Engineering Cover

A high-level introduction to new technologies andmethods in the field of software engineering

Recent years have witnessed rapid evolution of software engineering methodologies, and until now, there has been no single-source introduction to emerging technologies in the field

Written by a panel of experts and divided into four clear parts, Emerging Methods, Technologies, and Process Management in SoftwareEngineering covers:

Software Architectures ? Evolution of software composition mechanisms; compositionality in software product lines; and teaching design patterns

Emerging Methods ?

Empirical Software Engineering Issues. Critical Assessment and Future Directions: International Workshop, Dagstuhl Castle, Germany, June 26-30, 2006, Revised Papers (Lecture Notes in Computer Science)
Software Engineering ebook: Empirical Software Engineering Issues. Critical Assessment and Future Directions: International Workshop, Dagstuhl Castle, Germany, June 26-30, 2006, Revised Papers (Lecture Notes in Computer Science) Cover

This book constitutes the thoroughly refereed post-proceedings of the International Dagstuhl-Seminar on Empirical Software Engineering, held in Dagstuhl Castle, Germany in June 2006

The purpose of this workshop was to identify the progress of empirical software engineering since 1992, to summarize the state-of-the-art in ESE, to summarize the state-of-the-practice in ESE in industry, and to develop an ESE roadmap for research, practice, education and training

The 54 revised full papers in this state-of-the-art survey were carefully reviewed and selected from the presentations during the workshop, that provided a forum for a small but representative group of leading experts in software engineering with an emphasis on empirical studies from both universities and industry to meet and reflect on past successes and failures, assess the current state of the practice and research, identify challenges, and define future directions

Engineering and Managing Software Requirements
Software Engineering ebook: Engineering and Managing Software Requirements Cover

Requirements engineering is the process by which the requirements for software systems are gathered, analyzed, documented, and managed throughout their complete lifecycle

Traditionally it has been concerned with technical goals for, functions of, and constraints on software systems

Aurum and Wohlin, however, argue that it is no longer appropriate for software systems professionals to focus only on functional and non-functional aspects of the intended system and to somehow assume that organizational context and needs are outside their remit

Engineering Software for Accessibility
Software Engineering ebook: Engineering Software for Accessibility Cover

Create Web sites and software that meet the sensory, dexterity, and cognitive needs of your users

Whether you?re a developer or a project manager, this guide teaches you how to incorporate programmatic access and keyboard access into your interfaces?

Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML (Addison-Wesley Object Technology Series)
Software Engineering ebook: Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML (Addison-Wesley Object Technology Series) Cover

This book presents a proven method of successfully addressing the significant challenges of developing applications for the business world

Borrowing from their significant experience in corporate development, the authors present a catalog of proven and supremely useful patterns that can be applied to the idiosyncrasies of the business domain

This book also explains how to use Model-Driven Architecture to increase the efficiency of your designs, and how to further the capabilities of the industry-standard Unified Modeling Language

Enterprise Unified Process,The : Extending the Rational Unified Process
Software Engineering ebook: Enterprise Unified Process,The  : Extending the Rational  Unified Process Cover

This book describes the fundamentals of the Enterprise Unified Process(EUP), an extension of the IBM/Rational Unified Process (RUP) that helpsmake it a full IT lifecycle

The book is, above all, practical

It gives a short, tothe point description of what the EUP is and how it addresses the shortfalls ofthe RUP that most organizations will encounter

Eric Sink on the Business of Software (Expert's Voice)
Software Engineering ebook: Eric Sink on the Business of Software (Expert's Voice) Cover

If you are looking at starting your own software company or just interested in gaining deeper insight into this segment of the industry then go, buy this book

? Pankaj Kumar, Slashdot contributor

This book would make my `recommended reading` list with no problem

Error Free Software: Know-How and Know-Why of Program Correctness (Wiley Series in Software Engineering Practice)
Software Engineering ebook: Error Free Software: Know-How and Know-Why of Program Correctness (Wiley Series in Software Engineering Practice) Cover

Pressure to produce good quality software within budget leaves little scope to explore the theory and potential of formal development methods

This introduction to the creation and development of software aims to demonstrate various advantages to be gained by using certain techniques

All techniques described are based on mathematical foundations, and a basic knowledge of algebra and programming is assumed

Essential Business Process Modeling
Software Engineering ebook: Essential Business Process Modeling Cover

Ten years ago, groupware bundled with email and calendar applications helped track the flow of work from person to person within an organization

Workflow in today's enterprise means more monitoring and orchestrating massive systems

A new technology called Business Process Management, or BPM, helps software architects and developers design, code, run, administer, and monitor complex network-based business processesBPM replaces those sketchy flowchart diagrams that business analysts draw on whiteboards with a precise model that uses standard graphical and XML representations, and an architecture that allows it converse with other services, systems, and users

Essential Skills for Agile Development
Software Engineering ebook: Essential Skills for Agile Development Cover

Agile Development, in particular, eXtreme Programming (XP), has been gaining a lot of momentum because it can effectively address the problems plaguing software development such as mis-understanding customers' requirements, missing deadlines, over-budget, conflicts between customers and developers and poor maintainability of legacy systems

However, it is so difficult to teach the skills needed to be agile

In 2002, we, the Macau Productivity and Technology Center (CPTTM), started to hold courses on XP and Object Oriented design to teach the skills by hiring a well known software training and consulting company to do the teaching

Event Processing in Action
Software Engineering ebook: Event Processing in Action Cover

Unlike traditional information systems which work by issuing requests and waiting for responses, event-driven systems are designed to process events as they occur, allowing the system to observe, react dynamically, and issue personalized data depending on the recipient and situation

Event Processing in Action introduces the major concepts of event-driven architectures and shows how to use, design, and build event processing systems and applications

Written for working software architects and developers, the book looks at practical examples and provides an in-depth explanation of their architecture and implementation

Fit for Developing Software : Framework for Integrated Tests (Robert C. Martin)
Software Engineering ebook: Fit for Developing Software : Framework for Integrated Tests (Robert C. Martin) Cover

`The unique thing about Fit for Developing Software is the way it addresses the interface between customers/testers/analysts and programmers

All will find something in the book about how others wish to be effectively communicated with

A Fit book for programmers wouldn't make sense because the goal is to create a language for business-oriented team members

Formal Software Development
Software Engineering ebook: Formal Software Development Cover

This gently paced software engineering text concentrates on the use of formal methods for the development of high integrity software

It assumes no previous knowledge of formal methods, and presents a practical and comprehensive treatment of the subject suitable for second and third year undergraduates on computing courses, and students on taught master's courses

The book contains examples and exercises throughout, and is supported by a dedicated web site

Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili
Software Engineering ebook: Foundations of Empirical Software Engineering: The Legacy of Victor R. Basili Cover

This book captures the main scientific contributions of Victor R

Basili, who has significantly shaped the field of empirical software engineering from its very start

He was the first to claim that software engineering needed to follow the model of other physical sciences and develop an experimental paradigm

From Program to Product: Turning Your Code into a Saleable Product
Software Engineering ebook: From Program to Product: Turning Your Code into a Saleable Product Cover

Many would?be software entrepreneurs with expertise in many fields attempt to turn a homegrown application?one developed for use in their own business or profession?

Functional And Object Oriented Analysis And Design: An Integrated Methodology
Software Engineering ebook: Functional And Object Oriented Analysis And Design: An Integrated Methodology Cover

Functional and Object Oriented Analysis and Design: An Integrated Methodology teaches students of information systems, software engineering, computer science and related areas how to analyze and design information systems using the FOOM methodology

FOOM combines the object-oriented approach and the functional (process-oriented) approach

It makes a clear distinction between the analysis and design development phases, and enables a smooth transition from the former to the latter

Fundamental Approaches to Software Engineering
Software Engineering ebook: Fundamental Approaches to Software Engineering Cover

This book constitutes the refereed proceedings of the 7th International Conference on Fundamental Approaches to Software Engineering, FASE 2004, held in Barcelona, Spain, in March/April 2004

The 22 revised full papers and 4 tool presentation papers presented together with an invited paper and the abstract of another invited talk were carefully reviewed and selected from a total of 98 submissions

The papers are organized in topical sections on objects and aspects, smart cards, components, security and web services, modeling and requirements, testing, and model checking and analysis

Fuzzy Systems Engineering: Toward Human-Centric Computing
Software Engineering ebook: Fuzzy Systems Engineering: Toward Human-Centric Computing Cover

A self-contained treatment of fuzzy systems engineering, offering conceptual fundamentals, design methodologies, development guidelines, and carefully selected illustrative material

Forty years have passed since the birth of fuzzy sets, in which time a wealth of theoretical developments, conceptual pursuits, algorithmic environments, and other applications have emerged

Now, this reader-friendly book presents an up-to-date approach to fuzzy systems engineering, covering concepts, design methodologies, and algorithms coupled with interpretation, analysis, and underlying engineering knowledge

The result is a holistic view of fuzzy sets as a fundamental component of computational intelligence and human-centric systems

Geekonomics: The Real Cost of Insecure Software
Software Engineering ebook: Geekonomics: The Real Cost of Insecure Software Cover

?The clarity of David?s argument and the strength of his conviction are truly inspiring

Graph Algorithms (Computer Software Engineering Series)
Software Engineering ebook: Graph Algorithms (Computer Software Engineering Series) Cover

Growing Object-Oriented Software, Guided by Tests
Software Engineering ebook: Growing Object-Oriented Software, Guided by Tests Cover

Foreword by Kent Beck

 

`The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows

?
--Ward Cunningham

 

?At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD

Growing Software: Proven Strategies for Managing Software Engineers
Software Engineering ebook: Growing Software: Proven Strategies for Managing Software Engineers Cover

As the technology leader at a small software company, you need to focus on people, products, processes, and technology as you bring your software to market, while doing your best to put out fires and minimize headaches

`Growing Software` is your guide to juggling the day-to-day challenges of running a software company while managing those long-term problems and making sure that your business continues to grow

With practical, hands-on advice, `Growing Software` will teach you how to build and lead an effective team, define and sell your products, work with everyone from customers to CEOs, and ensure high-quality results

Guide to Advanced Empirical Software Engineering
Software Engineering ebook: Guide to Advanced Empirical Software Engineering Cover

Empirical studies have become an integral element of software engineering research and practice

This unique text/reference includes chapters from some of the top international empirical software engineering researchers and focuses on the practical knowledge necessary for conducting, reporting and using empirical methods in software engineering

Part 1, ?

Handbook of Dynamic System Modeling (Cpaman & Hall/Crc Computer and Information Science)
Software Engineering ebook: Handbook of Dynamic System Modeling (Cpaman & Hall/Crc Computer and Information Science) Cover

The topic of dynamic models tends to be splintered across various disciplines, making it difficult to uniformly study the subject

Moreover, the models have a variety of representations, from traditional mathematical notations to diagrammatic and immersive depictions

Collecting all of these expressions of dynamic models, the Handbook of Dynamic System Modeling explores a panoply of different types of modeling methods available for dynamical systems

Handbook of Enterprise Integration
Software Engineering ebook: Handbook of Enterprise Integration Cover

Maintaining compatibility among all affected network and application interfaces of modern enterprise systems can quickly become costly and overwhelming

This handbook presents the knowledge and practical experience of a global group of experts from varying disciplines to help you plan and implement enterprise integration projects that respond to business needs quickly and are seamless to business users

The Handbook of Enterprise Integration brings together the latest research and application results to provide infrastructure engineers, software engineers, software developers, system designers, and project managers with a clear and comprehensive understanding of systems integration technologies, architectures, applications, and project management techniques involved in enterprise system integration

Handbook of Software Quality Assurance
Software Engineering ebook: Handbook of Software Quality Assurance Cover

SQA (software quality assurance) is a critical factor that all software engineers and developers need to master, and this thoroughly revised fourth edition of the popular book, `Handbook of Software Quality Assurance`, serves as a one-stop resource for complete and current SQA knowledge

Emphasizing the importance of CMMI[registered] and key ISO requirements, this unique book discusses a wide spectrum of real-world experiences and key issues presented in papers from leading experts in the field

The fourth edition is a significant update to past editions, providing the very latest details on current best practices and explaining how SQA can be implemented in organizations large and small

Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D (Head First)
Software Engineering ebook: Head First Object-Oriented Analysis and Design: A Brain Friendly Guide to OOA&D (Head First) Cover

`Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD

What sets this book apart is its focus on learning

The authors have made the content of OOAD accessible and usable for the practitioner

Head First Software Development (Brain-Friendly Guides)
Software Engineering ebook: Head First Software Development (Brain-Friendly Guides) Cover

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

Herding Chickens: Innovative Techniques for Project Management
Software Engineering ebook: Herding Chickens: Innovative Techniques for Project Management Cover

Get The Straight Scoop On Project Management--Ingenious Strategies That Work!

Have you studied the traditional processes of project management, only to discover that in reality they fall short? Are you done with the idealistic theories of how things should function and eager to apply some street-smart tactics that tackle the real problems like egos, cliques, and squabbles?

High-Assurance Design : Architecting Secure and Reliable Enterprise Applications
Software Engineering ebook: High-Assurance Design : Architecting Secure and Reliable Enterprise Applications Cover

How to Design for Software Reliability, Security, and Maintainability Many enterprises unfortunately depend on software that is insecure, unreliable, and fragile

They compensate by investing heavily in workarounds and maintenance, and by employing hordes of `gurus` to manage their systems' flaws

This must change

Human Aspects of Software Engineering
Software Engineering ebook: Human Aspects of Software Engineering Cover

The more the software industry matures, the more it is accepted by the software engineering community that the people involved in software development processes deserve more attention than the processes or technologies themselves

To this end, Human Aspects of Software Engineering details software engineering from the perspective of those involved in the process: individuals, teams, customers, and the organization

The book is written for software engineering students and professional software developers

Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle (Human-Computer Interaction Series)
Software Engineering ebook: Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle (Human-Computer Interaction Series) Cover

The fields of HCI and Software Engineering have evolved almost independently of each other until the last decade, when it became apparent that an integrated and combined perspective would benefit the development of interactive software applications

The chapters in this book are written by prominent researchers who bring to light the major integration issues and challenges, and offer a variety of solutions to bridging the HCI and SE gap, including:

Extending software engineering artifacts for UI specification, such as annotating use cases with task descriptions, Enhancing object-oriented software engineering notations and models Possible extensions of HCI methods for requirements gathering through field observations and interviews, deriving a conceptual design model from scenario, task models and use cases and using personae as a way to understand and model end-users, New methodologies for interactive systems design, as well as approaches complementing existing methodologies

I. M. Wright's Hard Code (Best Practices)
Software Engineering ebook: I. M. Wright's  Hard Code (Best Practices) Cover

Get an inside look at how one of Microsoft's Engineering Excellence directors drives discussions about coding best practices

The popular column, I

M

IBM Rational(R) ClearCase(R), Ant, and CruiseControl: The Java(TM) Developer's Guide to Accelerating and Automating the Build Process
Software Engineering ebook: IBM Rational(R) ClearCase(R), Ant, and CruiseControl: The Java(TM) Developer's Guide to Accelerating and Automating the Build Process Cover

Optimize your entire Java build and release process with ClearCaseA (R), Ant, and CruiseControl Better builds mean better software

Effective, regular build processes accelerate development and improve quality, helping you identify small problems early, before they grow complex and costly to fix

Now, there's a step-by-step guide to creating Java build processes that are right for your organization

Implementing Lean Software Development: From Concept to Cash
Software Engineering ebook: Implementing Lean Software Development: From Concept to Cash Cover

`This remarkable book combines practical advice, ready-to-use techniques, anda deep understanding of why this is the right way to develop software

I haveseen software teams transformed by the ideas in this book

`

--Mike Cohn, author of Agile Estimating and Planning

`As a lean practitioner myself, I have loved and used their first book for years

Implementing the IEEE Software Engineering Standards
Software Engineering ebook: Implementing the IEEE Software Engineering Standards Cover

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

Integrating Security And Software Engineering: Advances And Future Vision
Software Engineering ebook: Integrating Security And Software Engineering: Advances And Future Vision Cover

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

Invasive Software Composition
Software Engineering ebook: Invasive Software Composition Cover

Over the past two decades, software engineering has come a long way from object-based to object-oriented to component-based design and development

Invasive software composition is a new technique that unifies and extends recent software engineering concepts like generic programming, aspect-oriented development, architecture systems, or subject-oriented development

To improve reuse, this new method regards software components as grayboxes and integrates them during composition

Inventing Software: The Rise of
Software Engineering ebook: Inventing Software: The Rise of  Cover

Since the introduction of personal computers, software has emerged as a driving force in the global economy and a major industry in its own right

During this time, the U

S

ISO 9001: 2000 for Software and Systems Providers: An Engineering Approach
Software Engineering ebook: ISO 9001: 2000 for Software and Systems Providers:  An Engineering Approach Cover

Executives, engineering managers, project managers, engineers, and process improvement experts within engineering organizations need a resource that systematically translates the requirements of ISO 9001:2000 into a usable specification for engineers

Understanding ISO 9001:2000 from an engineer's perspective ensures that software, hardware, and systems engineering organizations will continue to develop, maintain and evolve their engineering practices long after the consultants are gone

ISO 9001:2000 for Software and Systems Providers: An Engineering Approach provides proven strategies for using ISO 9001 to implement and revitalize systematic process improvements within software, hardware, and systems engineering organizations

IT Project Portfolio Management
Software Engineering ebook: IT Project Portfolio Management Cover

This groundbreaking book introduces you to a comprehensive approach to implementing Project Portfolio Management (PPM) to support and prioritize IT projects in both large and small companies

The first book to show you how to manage the portfolio of all IT-based projects in an organization, this unique resource details how a portfolio of projects can be aligned with the ever-changing marketplace via a central strategy, maximized for overall return on investment, and balanced for risk across an organization

Written by a highly regarded industry professional with over 15 years of experience, the book is packed with real-world case studies and insightful personal experiences from the author?

Iterating Infusion: Clearer Views of Objects, Classes, and Systems
Software Engineering ebook: Iterating Infusion: Clearer Views of Objects, Classes, and Systems Cover

Iterating Infusion: Clearer Views of Objects, Classes, and Systems is a one-of-a-kind book, not dependent on any single technology

Rather, it provides a way to integrate the most efficient techniques from a variety of programming methods, in a manner that makes designing and programming software look easy

Iterating Infusion presents comprehensive tools for you to best manage and work with object orientation

Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
Software Engineering ebook: Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity Cover

Spolsky is knowledgeable, funny and free of unnecessary religious fervor

Joel on Software is a must-read

,,

Knowledge-Based Software Engineering
Software Engineering ebook: Knowledge-Based Software Engineering Cover

Knowledge-Based Software Engineering brings together in one place important contributions and up-to-date research results in this important area

Knowledge-Based Software Engineering serves as an excellent reference, providing insight into some of the most important research issues in the field

Knowledge-Based Software Engineering: Proceedings of the Seventh Joint Conference on Knowledge-Based Software Engineering, Volume 140 Frontiers in Artificial Intelligence and Applications
Software Engineering ebook: Knowledge-Based Software Engineering:  Proceedings of the Seventh Joint Conference on Knowledge-Based Software Engineering, Volume 140 Frontiers in Artificial Intelligence and Applications Cover

This publication addresses the research in theoretical foundations, practical techniques, software tools, applications and / or practical experiences in knowledge-based software engineering

The book also includes a new field: research in web services and semantic web

This is a rapidly developing research area promising to give excellent practical outcome, and it is interesting for theoretically minded as well as for practically minded people

Large Scale Component Based Development
Software Engineering ebook: Large Scale Component Based Development Cover

Presents a complete conceptual framework for Internet-centered, component-based Web development

Covers new directions in component development, methods for selecting technologies, defining architectures, and modeling applications, and defines the role of middleware, application servers, and enterprise application integration

Softcover

Lean Integration: An Integration Factory Approach to Business Agility (Addison-Wesley Information Technology)
Software Engineering ebook: Lean Integration: An Integration Factory Approach to Business Agility (Addison-Wesley Information Technology) Cover

?Lean Integration is an excellent resource for anyone struggling with the challenges of performing integration for a complex enterprise

?

?

Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects (Pragmatic Programmers)
Software Engineering ebook: Manage Your Project Portfolio: Increase Your Capacity and Finish More Projects (Pragmatic Programmers) Cover

All of your projects and programs make up your portfolio

But how much time you actually spend on your projects, and how much time do you spend responding to emergencies?

This book will introduce you to different ways of ordering all of the projects you are working on now, and help you figure out how to staff those projects--even when you've run out of project teams to do the work

Management of the Object-oriented Development Process
Software Engineering ebook: Management of the Object-oriented Development Process Cover

Management of the Object-Oriented Development Process consists of a series of high-level discussions on technical and managerial issues related to object-oriented development

This book introduces object-oriented development techniques, including modeling languages, programming languages, reusable patterns and software development processes

It discusses the ongoing trends of object-oriented development, including emerging e-business development frameworks, executable UML and requirements engineering

Managing Humans: Biting and Humorous Tales of a Software Engineering Manager
Software Engineering ebook: Managing Humans: Biting and Humorous Tales of a Software Engineering Manager Cover

Managing Humans is a selection of the best essays from Michael Lopps web site, Rands In Repose

Drawing on Lopp's management experiences at Apple, Netscape, Symantec, and Borland, this book is full of stories based on companies in the Silicon Valley where people have been known to yell at each other

It is a place full of dysfunctional bright people who are in an incredible hurry to find the next big thing so they can strike it rich and then do it all over again

Managing Iterative Software Development Projects
Software Engineering ebook: Managing Iterative Software Development Projects Cover

Iterative development is founded on the recognition that we cannot plan perfectly, that we need an approach that enables us to adapt to and make progress in the face of change

It is basically dynamic planning that incorporates, and even seeks out, new information

While iterative development is not a new concept, it is not particularly well documented

Managing Software Development with Trac and Subversion
Software Engineering ebook: Managing Software Development with Trac and Subversion Cover

Simple project management for software development

Managing software development projects simplyConfiguring a project management serverInstalling, configuring, and using TracInstalling and using Subversion In Detail

Trac is a minimalistic open-source enhanced wiki and bug/issue tracking system for software development projects, designed to help developers while staying out of the way and provides an interface to Subversion

Subversion is an open-source version control system that addresses many of the perceived deficiencies of CVS and can use WebDAV for network communications, and the Apache web server to provide repository-side network service

Managing Software Requirements: A Use Case Approach, Second Edition
Software Engineering ebook: Managing Software Requirements: A Use Case Approach, Second Edition Cover

This Second Edition of the popular text Managing Software Requirements focuses on this critical cause of failure and offers a practical, proven approach to building systems that meet customers' needs on time and within budget

Using an approachable style, their own war stories and a comprehensive case study, the authors show how students can effectively identify requirements by applying a variety of techniques, centered on the power of use cases

The book illustrates proven techniques for determining, implementing, and validating requirements

Managing Stakeholders in Software Development Projects (Computer Weekly Professional)
Software Engineering ebook: Managing Stakeholders in Software Development Projects (Computer Weekly Professional) Cover

As stakeholder relationships and business in general have become increasingly central to the unfolding of stakeholder thinking, important new topics have begun to take centre stage in both the worlds of practitioners and academics

The role of project management becomes immeasurably more challenging, when stakeholders are no longer seen as simple objects of managerial action but rather as subjects with their own objectives and purposes



This book will aim to explain some of the complexities of project management and managerial relationships with stakeholders by discussing the practice of stakeholder engagement, dialog, measurement and management and the consequences of this practice for reporting and productivity, and performance within project management

MDA Distilled (Addison-Wesley Object Technology Series)
Software Engineering ebook: MDA Distilled (Addison-Wesley Object Technology Series) Cover

The Object Management Group (OMG) has forwarded the cause of Model Driven Architecture (MDA) as a more effective means of building software

In this new book, object technology experts demystify the intricacies of MDA so that the reader can get up-to-speed quickly and leverage the significant power of the standard

The book gently introduces MDA, and explains how it is designed to integrate disparate and evolving middleware technologies

Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook (Multiagent Systems, Artificial Societies, and Simulated Organizations)
Software Engineering ebook: Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook (Multiagent Systems, Artificial Societies, and Simulated Organizations) Cover

With increasing acceptance of agent-based computing, a great deal of new research related to the identification and definition of suitable models, tools, and techniques to support the development of complex Multiagent Systems (MAS) has emerged

This research, generally identified as Agent-Oriented Software Engineering (AOSE), continually proposes new metaphors, new formal modeling approaches and techniques, and new development methodologies and tools

The contributions in Methodologies and Software Engineering for Agent Systems, written by leading international researchers, bring together these diverse research results and proposals

Metrics and Models in Software Quality Engineering (2nd Edition)
Software Engineering ebook: Metrics and Models in Software Quality Engineering (2nd Edition) Cover

Our society has become increasingly reliant on software in the past decade; businesses have learned that measuring the effectiveness of software projects can impact the bottom line; and quality is no longer an advantage in the software marketplace (it is a necessity)

For these reasons, the demand for quality in software engineering has taken center stage in the twenty-first century

In this new edition, Stephen Kan presents a thoroughly updated overview and implementation guide for software engineers faced with the challenge of ensuring quality

Microsoft(r) Application Architecture Guide, 2nd Edition (Patterns & Practices)
Software Engineering ebook: Microsoft(r) Application Architecture Guide, 2nd Edition (Patterns & Practices) Cover

Get the definitive guide on designing applications on the Microsoft application platform straight from the Microsoft patterns & practices team

Learn how to choose the most appropriate architecture and the best implementation technologies that the Microsoft application platform offers applications developers

Get critical design recommendations and guidelines organized by application type from Web, mobile, and rich Internet applications to Office Business Applications

Model Checking
Software Engineering ebook: Model Checking Cover

`Model Checking is bound to be the pre-eminent source for research, teaching, and industrial practice on this important subject

The authors include the foremost experts

This is the first truly comprehensive treatment of a line of research that has gone from conception to industrial practice in only two decades

Model Driven Architecture and Ontology Development
Software Engineering ebook: Model Driven Architecture and Ontology Development Cover

Defining a formal domain ontology is generally considered a useful, not to say necessary step in almost every software project

This is because software deals with ideas rather than with self-evident physical artefacts

However, this development step is hardly ever done, as ontologies rely on well-defined and semantically powerful AI concepts such as description logics or rule-based systems, and most software engineers are largely unfamiliar with these

Model-Driven Software Development
Software Engineering ebook: Model-Driven Software Development Cover

Abstraction is the most basic principle of software engineering

Abstractions are provided by models

Modeling and model transformation constitute the core of model-driven development

Modeling Business Objects with XML Schema (The Morgan Kaufmann Series in Software Engineering and Programming)
Software Engineering ebook: Modeling Business Objects with XML Schema (The Morgan Kaufmann Series in Software Engineering and Programming) Cover

XML Schema is the new language standard from the W3C and the new foundation for defining data in Web-based systems

There is a wealth of information available about Schemas but very little understanding of how to use this highly formal specification for creating documents

Grasping the power of Schemas means going back to the basics of documents themselves, and the semantic rules, or grammars, that define them

Modeling Software with Finite State Machines: A Practical Approach
Software Engineering ebook: Modeling Software with Finite State Machines: A Practical Approach Cover

Modeling Software with Finite State Machines: A Practical Approach explains how to apply finite state machines to software development

It provides a critical analysis of using finite state machines as a foundation for executable specifications to reduce software development effort and improve quality

This book discusses the design of a state machine and of a system of state machines

Modern Software Review: Techniques and Technologies
Software Engineering ebook: Modern Software Review: Techniques and Technologies Cover

Software quality is vitally important to the success of a business, as a single undetected error or defect during the software development process could have disastrous consequences during a business operation

Software review is one of the methods used to detect defects

This process maintains the quality of the product by reviewing interim deliverables during development

Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices
Software Engineering ebook: Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices Cover

From the SEI, a practical roadmap that allows readers to deliver improved business value through modernizing legacy software systems

Softcover



User review
Excellent Overview
This book describes the process and technologies involved in updating a legacy system

Mythical Man-Month, The: Essays on Software Engineering
Software Engineering ebook: Mythical Man-Month, The: Essays on Software Engineering Cover

The classic book on the human elements of software engineering

Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon

If you write code or depend upon those who do, get this book as soon as possible -- from Amazon

Mythical Man-Month, The: Essays on Software Engineering, 20th Anniversary Edition
Software Engineering ebook: Mythical Man-Month, The: Essays on Software Engineering, 20th  Anniversary Edition Cover

The classic book on the human elements of software engineering

Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon

If you write code or depend upon those who do, get this book as soon as possible -- from Amazon

New Trends in Software Methodologies, Tools and Techniques (Frontiers in Artificial Intelligence and Applications)
Software Engineering ebook: New Trends in Software Methodologies, Tools and Techniques (Frontiers in Artificial Intelligence and Applications) Cover

Software is the essential enabler for the new economy and science

It creates new markets and new directions for a more reliable, flexible, and robust society

It empowers the exploration of our world in ever more depth

New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06, Volume 147 Frontiers in Artificial Intelligence and Applications
Software Engineering ebook: New Trends in Software Methodologies, Tools and Techniques:  Proceedings of the fifth SoMeT_06, Volume 147 Frontiers in Artificial Intelligence and Applications Cover

Software is the essential enabler for the new economy and science

It creates new markets and new directions for a more reliable, flexible, and robust society

It empowers the exploration of our world in ever more depth

New Trends in Software Process Modelling (Software Engineering and Knowledge Engineering) (Series on Software Engineering and Knowledge Engineering)
Software Engineering ebook: New Trends in Software Process Modelling (Software Engineering and Knowledge Engineering) (Series on Software Engineering and Knowledge Engineering) Cover

Over the years, a variety of software process models have been designed to structure, describe and prescribe the software systems construction process

More recently, software process modelling is increasingly dealing with new challenges raised by the tests that the software industry has to face

This book addresses these new trends in software process modeling related to: 1

Object Design: Roles, Responsibilities, and Collaborations
Software Engineering ebook: Object Design: Roles, Responsibilities, and Collaborations Cover

After more than ten years, object technology pioneer Rebecca Wirfs-Brock teams with expert Alan McKean to present a thoroughly updated, modern, and proven method for the design of software

The book is packed with practical design techniques that enable the practitioner to get the job done

Like many human endeavors, design is part art, part engineering, part guesswork, and part experimentation

Object Oriented Reengineering Patterns (The Morgan Kaufmann Series in Software Engineering and Programming)
Software Engineering ebook: Object Oriented Reengineering Patterns (The Morgan Kaufmann Series in Software Engineering and Programming) Cover

The documentation is missing or obsolete, and the original developers have departed

Your team has limited understanding of the system, and unit tests are missing for many, if not all, of the components

When you fix a bug in one place, another bug pops up somewhere else in the system

Object Thinking (DV-Microsoft Professional)
Software Engineering ebook: Object Thinking (DV-Microsoft Professional) Cover

The foundation of all object-oriented software design, including agile methods such as extreme programming, is object thinking

But many developers have not mastered its underlying concepts and principles?relying on methodology and process instead of fully exploiting the power of object thinking in software design

Object-Oriented Analysis and Design with Applications (3rd Edition)
Software Engineering ebook: Object-Oriented Analysis and Design with Applications (3rd Edition) Cover

In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation

With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields

Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management

Object-Oriented and Classical Software Engineering
Software Engineering ebook: Object-Oriented and Classical Software Engineering Cover

Classical and Object-Oriented Software Engineering, 6/e is designed for an introductory software engineering course

This book provides an excellent introduction to software engineering fundamentals, covering both traditional and object-oriented techniques

Schach's unique organization and style makes it excellent for use in a classroom setting

Object-Oriented Behavioral Specifications
Software Engineering ebook: Object-Oriented Behavioral Specifications Cover

Object-Oriented Behavioral Specifications encourages builders of complex information systems to accelerate their move to using the approach of a scientific discipline in analysis rather than the approach of a craft

The focus is on understanding customers' needs and on precise specification of understanding gained through analysis

Specifications must bridge any gaps in understanding about business rules among customers, Subject Matter Experts, and `computer people', must inform decisions about reuse of software and systems, and must enable review of semantics over time

Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems
Software Engineering ebook: Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems Cover

Metrics are paramount in every engineering discipline

Software engineering, however, is not considered a classical engineering activity for several reasons

In general, if a software system is seen to deliver the required functionality, only few people if any care about the internals

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) (Prentice-Hall International Series in Computer Science)
Software Engineering ebook: Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition) (Prentice-Hall International Series in Computer Science) Cover

The developer of the acclaimed Eiffel programming language comes through with one of the clearest and most informative books about computers ever committed to paper

Object-Oriented Software Construction is the gospel of object-oriented technology and it deserves to be spread everywhere

Meyer opens with coverage of the need for an object-oriented approach to software development, citing improved quality and development speed as key advantages of the approach

Object-Oriented System Development
Software Engineering ebook: Object-Oriented System Development Cover

With this book, software engineers, project managers, and tool builders will be able to better understand the role of analysis and design in the object-oriented (OO) software development process

This book presents a minimum set of notions and shows the reader how to use these notions for OO software construction

The emphasis is on development principles and implementation

Object-Oriented Systems Analysis and Design Using Uml
Software Engineering ebook: Object-Oriented Systems Analysis and Design Using Uml Cover

`Object-Oriented Systems Analysis and Design using UML`, 2nd edition, is the thoroughly revised and updated edition of this best-selling text

With over 20,000 copies sold world-wide, Bennett, McRobb, and Farmer's text is the definitive teaching resource for undergraduate Systems Analysis and Design courses

Presenting various lifecycle models, the book provides a framework for development using an iterative and incremental process and the major techniques from UML 1

Object-Oriented Thought Process, The, Second Edition
Software Engineering ebook: Object-Oriented Thought Process, The, Second Edition Cover

The Object-Oriented Thought Process, Second Edition will lay the foundation in object-oriented concepts and then explain how various object technologies are used

Author Matt Weisfeld introduces object-oriented concepts, then covers abstraction, public and private classes, reusing code, and devloping frameworks

Later chapters cover building objects that work with XML, databases, and distributed systems (including EJBs,

Observing the User Experience: A Practitioner's Guide to User Research
Software Engineering ebook: Observing the User Experience: A Practitioner's Guide to User Research Cover


The gap between who designers and developers imagine their users are, and who those users really are can be the biggest problem with product development

Observing the User Experience will help you bridge that gap to understand what your users want and need from your product, and whether they'll be able to use what you've created



Filled with real-world experience and a wealth of practical information, this book presents a complete toolbox of techniques to help designers and developers see through the eyes of their users

Ontologies for Software Engineering and Software Technology
Software Engineering ebook: Ontologies for Software Engineering and Software Technology Cover

Communication is one of the main activities in software projects, many such projects fail or encounter serious problems because the stakeholders involved have different understandings of the problem domain and/or they use different terminologies

Ontologies can help to mitigate these communication problems

Calero and her coeditors mainly cover two applications of ontologies in software engineering and software techonology: sharing knowledge of the problem domain and using a common terminology among all stakeholders; and filtering the knowledge when defining models and metamodels

OOP Demystified
Software Engineering ebook: OOP Demystified Cover

Learn object-oriented programming in no time with help from this easy-to-understand guide, ideal for novice and expert programmers alike

Discover why objects are so successful as the model for this type of programming and how objects are classified

Distinguish between how people see the world and how computers ?

Open Systems And Standards For Software Product Development (Artech House Computing Library)
Software Engineering ebook: Open Systems And Standards For Software Product Development (Artech House Computing Library) Cover

This groundbreaking resource offers you new insights for building and evolving open systems using the best mix of standards for your software development projects

Numerous books have been published that describe individual computer standards, but only Open Systems and Standards for Software Product Development presents a framework for distinguishing between them

The book provides comprehensive coverage of standards terminology, history, services, status, standards organizations, and URLs for products and technical support

Organizational Patterns of Agile Software Development
Software Engineering ebook: Organizational Patterns of Agile Software Development Cover

For courses in Advanced Software Engineering or Object-Oriented Design

This book covers the human and organizational dimension of the software improvement process and software project management -- whether based on the CMM or ISO 9000 or the Rational Unified Process

Drawn from a decade of research, it emphasizes common-sense practices

Path-Oriented Program Analysis
Software Engineering ebook: Path-Oriented Program Analysis Cover

This book presents a unique method for decomposing a computer program along its execution paths, for simplifying the subprograms so produced, and for recomposing a program from its subprograms

This method enables us to divide and conquer the complexity involved in understanding the computation performed by a program by decomposing it into a set of subprograms and then simplifying them to the furthest extent possible

The resulting simplified subprograms are generally more understandable than the original program as a whole

Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems
Software Engineering ebook: Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems Cover

Software experts agree: the most difficult aspect of building software is not coding; it is the decisions the designer makes in the early stages

Those decisions live with the system for the rest of its lifetime

Good designs beget good software

Patterns for Performance and Operability: Building and Testing Enterprise Software
Software Engineering ebook: Patterns for Performance and Operability: Building and Testing Enterprise Software Cover

Structured to follow the software life cycle, Patterns for Performance and Operability provides advice and examples-based instructions at every phase

You can read it from start to finish or go directly to those chapters that interest you the most

Patterns of Software: Tales from the Software Community
Software Engineering ebook: Patterns of Software: Tales from the Software Community Cover

A wide-ranging set of essays by a long-time Silicon Valley insider

Gabriel muses on software development, factors that have led to the success or failure of software companies, the nature of successful programming languages, and more

Evidently, Gabriel is currently writing poetry, and his concern for language and the well-turned phrase shows up in this book as well

Patterns-Based Engineering: Successfully Delivering Solutions via Patterns
Software Engineering ebook: Patterns-Based Engineering: Successfully Delivering Solutions via Patterns Cover

Successfully delivering Solutions via Patterns

 

In Patterns-Based Engineering, two leading experts bring together true best practices for developing and deploying successful software-intensive systems

Drawing on their extensive enterprise development experience, the authors clearly show how to deliver on the promise of a patterns-based approach?and consistently create higher-quality solutions faster, with fewer resources

Practical Development Environments
Software Engineering ebook: Practical Development Environments Cover

This book doesn't tell you how to write faster code, or how to write code with fewer memory leaks, or even how to debug code at all

What it does tell you is how to build your product in better ways, how to keep track of the code that you write, and how to track the bugs in your code

Plus some more things you'll wish you had known before starting a project

Practical Formal Software Engineering: Wanting the Software You Get
Software Engineering ebook: Practical Formal Software Engineering: Wanting the Software You Get Cover

Practical Formal Software Engineering is a textbook aimed at final year undergraduate and graduate students, emphasizing formal methods in writing robust code quickly

Engineering is an informal process using formal logics as tools and components to obtain timely practical solutions

This book takes an engineering approach to illuminate the creation and verification of large software systems in which theorems and axioms are intuited as the formalism materializes through practice

Practical Guide to Software Quality Management (Artech House Computer Library)
Software Engineering ebook: Practical Guide to Software Quality Management (Artech House Computer Library) Cover

If you are responsible for designing, implementing, or managing a quality software program, this updated edition of the Practical Guide to Software Quality Management now identifies 10 major components that make up a solid program in line with ISO 9001 quality management precepts

Thoroughly revised and with new chapters on software safety and software risk management, this comprehensive primer provides you with the starting points for a standardized documentation system, and analyzes each individual program component separately, addressing in detail its specific role and overall importance to the system

This is the only volume to offer a broad overview of software quality management for non-experts and experts alike

Practical Software Process Improvement
Software Engineering ebook: Practical Software Process Improvement Cover

Based on CMM®/CMMI®, this unique new resource offers you practical `how to` guidance on software process improvement

The book provides you with clear implementation steps that are designed to have a highly positive impact on even your most challenging projects

You get valuable, time-saving templates that can be quickly tailored for your purposes and used immediately

Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum
Software Engineering ebook: Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum Cover

Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success

 

Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation

Drawing on their long experience leading and guiding lean and agile adoptions for large, multisite, and offshore product development, internationally recognized consultant and best-selling author Craig Larman and former leader of the agile transformation at Nokia Networks Bas Vodde share the key action tools needed for success

 

Coverage includes

Frameworks for large-scale Scrum for multihundred-person product groupsTesting and building quality inProduct management and the end of the ?

Practices of an Agile Developer : Working in the Real World
Software Engineering ebook: Practices of an Agile Developer : Working in the Real World Cover

Want to be a better developer? This books collects the personal habits, ideas, and approaches of successful agile software developers and presents them in a series of short, easy-to-digest tips

This isn't academic fluff; follow these ideas and you'll show yourself, your teammates, and your managers real results

Practicing Software Engineering in the 21st Century
Software Engineering ebook: Practicing Software Engineering in the 21st Century Cover

This technological manual explores how software engineering principles can be used in tandem with software development tools to produce economical and reliable software that is faster and more accurate

Tools and techniques provided include the Unified Process for GIS application development, service-based approaches to business and information technology alignment, and an integrated model of application and software security

Current methods and future possibilities for software design are covered

Principles of Computer System Design: An Introduction
Software Engineering ebook: Principles of Computer System Design: An Introduction Cover

This text identifies, examines, and illustrates fundamental concepts in computer system design that are common across operating systems, networks, database systems, distributed systems, programming languages, software engineering, security, fault tolerance, and architecture

Through carefully analyzed case studies from each of these disciplines, it demonstrates how to apply these concepts to tackle practical system design problems



To support the focus on design, the text identifies and explains abstractions that have proven successful in practice such as, remote procedure call, client/service organization, file systems, data integrity, consistency, and authenticated messages

Principles of the Business Rule Approach
Software Engineering ebook: Principles of the Business Rule Approach Cover

Intended to be the first book that anyone from an IT manager to a business manager will read to understand what Business Rules are and how they can be applied to their own situation

Well suited to be used in conjunction with Web services

Softcover

Process Improvement in Practice: A Handbook for IT Companies (International Series in Software Engineering)
Software Engineering ebook: Process Improvement in Practice: A Handbook for IT Companies (International Series in Software Engineering) Cover

Designed for small IT companies who wish to start with systematic improvement

For software engineers

Producing Open Source Software
Software Engineering ebook: Producing Open Source Software Cover

The corporate market is now embracing free, `open source` software like never before, as evidenced by the recent success of the technologies underlying LAMP (Linux, Apache, MySQL, and PHP)

Each is the result of a publicly collaborative process among numerous developers who volunteer their time and energy to create better software

The truth is, however, that the overwhelming majority of free software projects fail

Rationale-Based Software Engineering
Software Engineering ebook: Rationale-Based Software Engineering Cover

Many decisions are required throughout the software development process

These decisions, and to some extent the decision-making process itself, can best be documented as the rationale for the system, which will reveal not only what was done during development but the reasons behind the choices made and alternatives considered and rejected

This information becomes increasingly critical as software development becomes more distributed and encompasses the corporate knowledge both used and refined during the development process

Reducing Risk with Software Process Improvement
Software Engineering ebook: Reducing Risk with Software Process Improvement Cover

Reducing Risk with Software Process Improvement recommends the critical practices that aid in the successful delivery of software products and services

The author describes the observations that he made over a period of ten years in IT projects and organizations

He focuses on the areas of software development and maintenance, highlighting the most frequently encountered problems that occur due to poor processes

Reengineering Software: How to Reuse Programming to Build New, State-of-the-Art Software
Software Engineering ebook: Reengineering Software: How to Reuse Programming to Build New, State-of-the-Art Software Cover

Software development is much cheaper and faster when existing programming can be incorporated into the new design

But without a practical, step-by-step guide to this under-appreciated and under-utilized skill, knowing what to use and how to use it are not easy tasks

At last, Reengineering Software gives software developers such a guide

Refactoring to Patterns (Addison-Wesley Signature Series)
Software Engineering ebook: Refactoring to Patterns (Addison-Wesley Signature Series) Cover

This is the eBook version of the printed book

If the print book includes a CD-ROM, this content is not included within the eBook version

In 1994, Design Patterns changed the landscape of object-oriented development by introducing classic solutions to recurring design problems

Release It!: Design and Deploy Production-Ready Software
Software Engineering ebook: Release It!: Design and Deploy Production-Ready Software Cover

Whether it's in Java,

NET, or Ruby on Rails, getting your application ready to ship is only half the battle

Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot?

Requirements Analysis: From Business Views to Architecture
Software Engineering ebook: Requirements Analysis: From Business Views to Architecture Cover

This book is a compendium of the various analysis techniques that have developed over the last thirty years, organized in terms of an architectural framework

Each technique has a place in the framework, and this placement enables coherent comparison of them all, identifying the strengths and weaknesses of each

Project development teams often spend too little time learning about the actual business problems a system must address

Requirements Engineering
Software Engineering ebook: Requirements Engineering Cover

Using the latest research and driven by practical experience from industry, this book gives useful hints to practitioners on how to write and structure requirements

Requirements Management: The Interface Between Requirements Development and All Other Systems Engineering Processes
Software Engineering ebook: Requirements Management: The Interface Between Requirements Development and All Other Systems Engineering Processes Cover

Requirements Management has proven itself to be an enormous potential for the optimization of development projects throughout the last few years

Especially in the climate of an increasingly competitive market Requirements Management helps in carrying out developments faster, cheaper and with a higher quality

This book focuses on the interfaces of Requirements Management to the other disciplines of Systems Engineering, for example Project Management, Change Management and Configuration and Version Management

Research Issues in Systems Analysis and Design, Databases and Software Development (Advances in Database Research Series) (Advances in Database Research Series)
Software Engineering ebook: Research Issues in Systems Analysis and Design, Databases and Software Development (Advances in Database Research Series) (Advances in Database Research Series) Cover

New Concepts such as agile modeling, extreme programming, knowledge management, and organizational memory are stimulating new research ideas amoung researchers, and prompting new applications and software

Revolution and evolution are common in the areas of information systemsdevelopment and database

Research Issues in Systems Analysis is a collection of the most up-to-date research-oriented chapters on information systems development and database

Return on Software: Maximizing the Return on Your Software Investment
Software Engineering ebook: Return on Software: Maximizing the Return on Your Software Investment Cover

Is your organization maximizing the return on its investments of money, time, and manpower? Probably not, as most do not understand the implications their technical decisions have for these precious, limited resources

However, in order for software engineering to become a true engineering discipline, software professionals need to consider and understand the economics of their choices

Reuse-Based Software Engineering: Techniques, Organizations, and Controls
Software Engineering ebook: Reuse-Based Software Engineering: Techniques, Organizations, and Controls Cover

Integrating three important aspects of software reuse--technical, management, and organizational--this indispensable reference shows how these fundamental aspects are used in the development lifecycle of component-based software engineering and product line engineering

The book explores the basic foundations upon which reuse processes and approaches can be established and discusses state of the art and state of the practice of software reuse



User review
Table of Contents
The `Search Inside this Book` feature was not available for this book when this review was posted

Reverse Engineering Code with IDA Pro
Software Engineering ebook: Reverse Engineering Code with IDA Pro Cover

If you want to master the art and science of reverse engineering code with IDA Pro for security R&D or software debugging, this is the book for you

Highly organized and sophisticated criminal entities are constantly developing more complex, obfuscated, and armored viruses, worms, Trojans, and botnets

IDA Pro's interactive interface and programmable development language provide you with complete control over code disassembly and debugging

Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum
Software Engineering ebook: Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrum Cover

Lean Development and Agile Methods for Large-Scale Products: Key Thinking and Organizational Tools for Sustainable Competitive Success

 

Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation

However, many groups have floundered in their practice-oriented adoptions

Why?

Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series)
Software Engineering ebook: Scaling Software Agility: Best Practices for Large Enterprises (The Agile Software Development Series) Cover

?Companies have been implementing large agile projects for a number of years, but the ?stigma?

Service Oriented Architecture For Dummies (For Dummies (Computer/Tech))
Software Engineering ebook: Service Oriented Architecture For Dummies (For Dummies (Computer/Tech)) Cover

SOA is the most important initiative facing IT today and is difficult to grasp; this book demystifies the complex topic of SOA and makes it accessible to all those people who hear the term but aren't really sure what it means This team of well-respected authors explains that SOA is a collection of applications that enables resources to be available to other participants in a network using any service-based technology Examines how SOA enables faster and cheaper application development and how it offers reusable code that can be used across various applications Covers what SOA is, why it matters, how it can impact businesses, and how to take steps to implement SOA in a corporate environment

User review
Good book for Starters
A very good book for anyone starting on SOA

I have bought this book for IBM 669 SOA Certification and it is helping me quite a bit

REcommend to others also

User review
Not really worth the trouble
Not really worth the time to read (let alone the expense)

Service-Oriented Software System Engineering Challenges and Practices
Software Engineering ebook: Service-Oriented Software System Engineering Challenges and Practices Cover

Current IT developments like component-based development and Web services have emerged as effective ways of building complex enterprise-scale information systems and providing enterprise application integration

To aid this process, platforms such as

NET and WebSphere have become standards in web-based systems development

Ship it! A Practical Guide to Successful Software Projects
Software Engineering ebook: Ship it! A Practical Guide to Successful Software Projects Cover

Ship It! is a collection of tips that show the tools and

techniques a successful project team has to use, and how to use them

well

You'll get quick, easy-to-follow advice on modern

practices: which to use, and when they should be applied

Six Sigma Software Development, Second Edition
Software Engineering ebook: Six Sigma Software Development, Second Edition Cover

Even though Six Sigma programs have successfully been implemented in practice, many IT departments remain skeptical of the process or are unaware of how the tools can be used to improve system development

Removing the mystique surrounding this technique, Six Sigma Software Development, Second Edition demonstrates how Six Sigma tools and concepts can be used to enhance the system development process



Revised and updated, this second edition clearly explains Six Sigma concepts and their application, maps Six Sigma concepts and tools to all aspects of system development, and proposes the use of Six Sigma tools to evaluate and improve the overall performance of the IT department

Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent
Software Engineering ebook: Smart and Gets Things Done: Joel Spolsky's Concise Guide to Finding the Best Technical Talent Cover

A guide to attracting, recruiting, interviewing, and hiring the best technical talent

A comprehensive system for hiring top-notch technical employees Packed with useful information and specific advice written in a breezy, humorous style Learn how to find great people--and get them to work for you--in an afternoon!

The top software developers are ten times as productive as average developers

Social Thinking - Software Practice
Software Engineering ebook: Social Thinking - Software Practice Cover

Software practice--which includes software development, design, and use--needs to go beyond the traditional engineering framework

Drawing on a variety of social theory approaches, this book focuses on interdisciplinary cooperation in software practice

The topics discussed include the facilitation of collaborative software development, communication between developers and users, and the embedding of software systems in organizations

Software & Systems Requirements Engineering: In Practice
Software Engineering ebook: Software & Systems Requirements Engineering: In Practice Cover

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

Software Abstractions : Logic, Language, and Analysis
Software Engineering ebook: Software Abstractions : Logic, Language, and Analysis Cover

In Software Abstractions Daniel Jackson introduces a new approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible

This approach?which Jackson calls `lightweight formal methods` or `agile modeling`?

Software Agreements Line by Line: A Detailed Look at Software Contracts and Licenses & How to Change Them to Fit Your Needs
Software Engineering ebook: Software Agreements Line by Line: A Detailed Look at Software Contracts and Licenses & How to Change Them to Fit Your Needs Cover

In such a business climate that demands a heightened understanding and keen ability to leverage essential technologies, one must understand every element of an agreement as critical and essential as the software user/vendor contract

As there has long been a disconnect between the express interests of the end user and the objectives of the vendor party in the developing, drafting and executing of such contracts, Software Agreements Line by Line serves to bridge this gap

Taking a standard agreement and breaking it down clause by clause, explaining the nuances of the language and the implications inherent there within, authors Michael Overly and James Kalyvas (partners at Foley & Lardner) present a comprehensive overview of a contract, detail how it can be manipulated, offer practical solutions to prevent against this and suggest ways in which it might be adapted to meet the needs of the end user

Software Business: First International Conference, ICSOB 2010, Jyväskylä, Finland, June 21-23, 2010, Proceedings (Lecture Notes in Business Information Processing)
Software Engineering ebook: Software Business: First International Conference, ICSOB 2010, Jyväskylä, Finland, June 21-23, 2010, Proceedings (Lecture Notes in Business Information Processing) Cover

This book contains the refereed proceedings of the First International Conference on Software Business (ICSOB) in Jyväskylä, Finland, in June 2010

This inaugural conference brought together a strong international community from 17 countries from the Americas, Europe, India and Australia with research disciplines from various fields of business and technology or software management on a topic, which had until now, received only little attention from the academic community

The 13 full and 9 short papers accepted for ICSOB were selected from 35 submissions and were organized under eight themes: business models, business management, ecosystems, education and research, internationalization, open source software and social media, product management, and software as a service

Software by Design: Shaping Technology and The Workplace
Software Engineering ebook: Software by Design: Shaping Technology and The Workplace Cover

As computers become more and more integral to business and other organizational operations around the world, software design must increasingly meet the social demands of the workplace

This book provides an informative, cogent examination of how various social factors--such as organizational structure, workplace relations, and market conditions--together shape software developers' technical design decisions

Through a survey of major software companies and in-depth case studies of the banking, hospital, and equipment field service industries, the authors identify factors that influence specific design strategies and examine the significant consequences that engineering decisions have on users' work, workplace quality of life, and opportunities for autonomy and skill development

Software Craftsmanship: The New Imperative
Software Engineering ebook: Software Craftsmanship: The New Imperative Cover

Pete McBreen presents a method to nurture mastery in the programmer, develop creative collaboration in small developer teams, and enhance communications with the customer

Softcover



User review
A grassroots movement manifesto
I'll begin with a couple of quotes from the book which will set up the frame of further discussion

Software Deployment, Updating, and Patching (Information Security)
Software Engineering ebook: Software Deployment, Updating, and Patching (Information Security) Cover

Presenting valuable information for professionals involved in maintaining and securing Microsoft systems and applications, Software Deployment, Updating, and Patching provides the skills necessary to develop a comprehensive strategy for updating and securing Microsoft systems with the latest packs and patches

It demonstrates how to perform inventories of IT assets, identify old versions as well as new updates and patches, test compatibility, target deployment, and evaluate management technologies

It also shows readers how to create and implement their own deployment plans with recovery and remediation options and illustrates how to recognize potential vulnerabilities

Software Design Methodology: From Principles to Architectural Styles
Software Engineering ebook: Software Design Methodology: From Principles to Architectural Styles Cover

Software design methodology has come a long way since the 1960s and 1970s when programmers were limited to Pascal/C and SA/SD to create systems

When creating information systems for today's world, many factors must be taken into consideration including globalization, the software lifecycle, modeling, coding, testing, and maintenance

Software Development Failures
Software Engineering ebook: Software Development Failures Cover

Failed or abandoned software development projects cost the U

S

economy alone billions of dollars a year

Software Development for Small Teams: A RUP-Centric Approach
Software Engineering ebook: Software Development for Small Teams: A RUP-Centric Approach Cover

Many in the extreme and agile communities have long held the RationalUnified Process as being an antithesis approach to program development -citing it as being too process oriented, too rigid and structured, and overlyconcerned with documentation

This book is Rational's reaction to thatinaccurate perception

Using a project case study that is carried throughout thebook, the authors illustrate how agile techniques can be used effectively in aRUP environment

Software Development Handbook
Software Engineering ebook: Software Development Handbook Cover

Software Development Rhythms: Harmonizing Agile Practices for Synergy
Software Engineering ebook: Software Development Rhythms: Harmonizing Agile Practices for Synergy Cover

An accessible, innovative perspective on using the flexibility of agile practices to increase software quality and profitability

When agile approaches in your organization don't work as expected or you feel caught in the choice between agility and discipline, it is time to stop and think about software development rhythms!

Agile software development is a popular development process that continues to reshape philosophies on the connections between disciplined processes and agile practices

In Software Development Rhythms, authors Lui and Chan explain how adopting one practice and combining it with another builds upon the flexibility of agile practices to create a type of `synergy` defined as software development rhythms

Software Development With Z: A Practical Approach to Formal Methods in Software Engineering (International Computer Science Series)
Software Engineering ebook: Software Development With Z: A Practical Approach to Formal Methods in Software Engineering (International Computer Science Series) Cover

This book is a highly practical tutorial guide to the Z specification language and its role in software development

The book illustrates how familiar procedures and decisions can be made precise using mathematics

Beginning with a case study, this book is designed to be as self-contained as possible, taking the reader through the basic concepts in logic and set theory formulating precise ideas about software systems, and combines a formal approach with practical examples of its use in software development

Software Development: Building Reliable Systems
Software Engineering ebook: Software Development: Building Reliable Systems Cover

There's never been a more thorough, realistic guide to `what works` in software development--and how to make it happen in your organization

A leading consultant presents the industry's best start-to-finish techniques for software development, covering all key elements of success--people, processes, and technology



User review
Out of date, out of synch
Besides being out of date, even for internal software dev groups, the contents of this book are plain out of synch with practices in any SW development environment

Software Engineering 1: Abstraction and Modelling (Texts in Theoretical Computer Science. An EATCS Series)
Software Engineering ebook: Software Engineering 1: Abstraction and Modelling (Texts in Theoretical Computer Science. An EATCS Series) Cover

The art, craft, discipline, logic, practice and science of developing large scale software products is an increasing need of a trustworthy, believable and professional base

This book is one in a series of three volumes, devoted to fill this need

The three strongly related text books combine informal, engineeringly sound approaches with the rigour of formal, mathematics based approaches

Software Engineering 2: Specification of Systems and Languages (Texts in Theoretical Computer Science. An EATCS Series)
Software Engineering ebook: Software Engineering 2: Specification of Systems and Languages (Texts in Theoretical Computer Science. An EATCS Series) Cover

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

Software Engineering and Computer Games
Software Engineering ebook: Software Engineering and Computer Games Cover

This book solves the dilemma of wanting to learn Windows-based software engineering without knowing Windows programming

The basics in Windows programming are explained alongside ideas of object-oriented software engineering

The basics of software engineering are thoroughly discussed first

Software Engineering and Development
Software Engineering ebook: Software Engineering and Development Cover

Software engineering is one of the most knowledge intensive jobs

Thus, having a good knowledge management (KM) strategy in these organisations is very important

This book examines software processes from a knowledge perspective flow, in order to identify the particular knowledge needs of such processes to then be in a better position for proposing systems or strategies to address those needs

Software Engineering and Testing: An Introduction (Computer Science)
Software Engineering ebook: Software Engineering and Testing: An Introduction (Computer Science) Cover

Designed for an introductory software engineering course or as a reference for programmers, this up to date text uses both theory and applications to design reliable, error-free software

Starting with an introduction to the various types of software, the book moves through life-cycle models, software specifications, testing techniques, computer-aided software engineering and writing effective source code

A chapter on applications covers software development techniques used in various applications including VisualBasic, Oracle, SQLServer, and CrystalReports

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

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

Software Engineering for Internet Applications
Software Engineering ebook: Software Engineering for Internet Applications Cover

After completing this self-contained course on server-based Internet applications software, students who start with only the knowledge of how to write and debug a computer program will have learned how to build web-based applications on the scale of Amazon

com

Unlike the desktop applications that most students have already learned to build, server-based applications have multiple simultaneous users

Software Engineering for Modern Web Applications: Methodologies and Technologies
Software Engineering ebook: Software Engineering for Modern Web Applications: Methodologies and Technologies Cover

As modern organizations migrate from older information architectures to new Web-based systems, the discipline of software engineering is changing both in terms of technologies and methodologies

There is a need to examine this new frontier from both a theoretical and pragmatic perspective, and offer not only a survey of new technologies and methodologies but discussions of the applicability and pros/cons of each

Software Engineering for Modern Web Applications: Methodologies and Technologies presents current, effective software engineering methods for the design and development of modern Web-based applications, offering scholars, researchers, and practitioners innovative research on the theoretical frameworks, structures, management, and implications software engineering for modern Web applications

Software Engineering for Self-Adaptive Systems (Lecture Notes in Computer Science / Programming and Software Engineering)
Software Engineering ebook: Software Engineering for Self-Adaptive Systems (Lecture Notes in Computer Science / Programming and Software Engineering) Cover

Although the self-adaptability of systems has been studied in a wide range of disciplines, from biology to robotics, only recently has the software engineering community recognized its key role in enabling the development of future software systems that are able to self-adapt to changes that may occur in the system, its requirements, or the environment in which it is deployed

The 12 carefully reviewed papers included in this state-of-the-art survey originate from the International Seminar on Software Engineering for Self-Adaptive Systems, held in Dagstuhl Castle, Germany, in January 2008

They examine the current state-of-the-art in the field, describing a wide range of approaches coming from different strands of software engineering, and present future challenges facing this ever-resurgent and challenging field of research

Software Engineering Foundations: A Software Science Perspective
Software Engineering ebook: Software Engineering Foundations: A Software Science Perspective Cover

To deal with the difficulties inherent in large-scale software development, the foundations of software engineering are yet to be explored

This comprehensive text is the first book to cover the theoretical and empirical foundations of software engineering

It provides a framework of software engineering methodologies and covers a wide range of foundations such as philosophy, informatics, and engineering economics

Software Engineering Measurement
Software Engineering ebook: Software Engineering Measurement Cover

The product of many years of practical experience and research in the software measurement business, this technical reference helps you select what metrics to collect, how to convert measurement data to management information, and provides the statistics necessary to perform these conversions

The author explains how to manage software development measurement systems, how to build software measurement tools and standards, and how to construct controlled experiments using standardized measurement tools

There are three fundamental questions that this book seeks to answer

Software Engineering Quality Practices (Applied Software Engineering)
Software Engineering ebook: Software Engineering Quality Practices (Applied Software Engineering) Cover

Learn how to attract and keep successful software professionals
Software Engineering Quality Practices describes how software engineers and the managers that supervise them can develop quality software in an effective, efficient, and professional manner

This volume conveys practical advice quickly and clearly while avoiding the dogma that surrounds the software profession

It concentrates on what the real requirements of a system are, what constitutes an appropriate solution, and how you can ensure that the realized solution fulfills the desired qualities of relevant stakeholders

Software Engineering Techniques Applied to Agricultural Systems: An Object-Oriented and UML Approach (Applied Optimization)
Software Engineering ebook: Software Engineering Techniques Applied to Agricultural Systems: An Object-Oriented and UML Approach (Applied Optimization) Cover

Software Engineering Techniques Applied to Agricultural Systems presents cutting-edge software engineering techniques for designing and implementing better agricultural software systems based on the object-oriented paradigm and the Unified Modeling Language (UML)

The book is divided in two parts: the first part presents concepts of the object-oriented paradigm and the UML notation of these concepts, and the second part provides a number of examples of applications that use the material presented in the first part

The examples presented illustrate the techniques discussed, focusing on how to construct better models using objects and UML diagrams

Software Engineering with Microsoft Visual Studio Team System
Software Engineering ebook: Software Engineering with Microsoft Visual Studio Team System Cover

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

Software Engineering with Reusable Components
Software Engineering ebook: Software Engineering with Reusable Components Cover

The book provides the reader with a clear understanding of what software reuse is, where the problems are, what benefits to expect, the activities, and different forms of software reuse

The reader is also given an overview of what sofware components are, different kinds of components and compositions, a taxonomy thereof, and examples of successful component reuse

An introduction to software engineering and software process models is also provided

Software Engineering: A Practitioner's Approach 6th International Edition
Software Engineering ebook: Software Engineering: A Practitioner's Approach 6th International Edition Cover

Software Engineering: A Practitioner's Approach, Fifth Edition
Software Engineering ebook: Software Engineering: A Practitioner's Approach, Fifth Edition Cover



User review
Very good and outstanding service
Very good and outstanding service, but items takes to long to arrive


Thank you for time and business

V/R

INTULECT


User review
The Good And The Bad
This book is great for learning about different types of tests and models in the software engineering world

I do find the book too wordy in some parts though

Software Engineering: Effective Teaching and Learning Approaches and Practices
Software Engineering ebook: Software Engineering: Effective Teaching and Learning Approaches and Practices Cover

Software Engineering: Evolution and Emerging Technologies (Volume 130 Frontiers in Artificial Intelligence and Applications) (Frontiers in Artificial Intelligence and Applications)
Software Engineering ebook: Software Engineering: Evolution and Emerging Technologies (Volume 130 Frontiers in Artificial Intelligence and Applications) (Frontiers in Artificial Intelligence and Applications) Cover

The capability to design quality software and implement modern information systems is at the core of economic growth in the 21st century

Nevertheless, exploiting this potential is only possible when adequate human resources are available and when modern software engineering methods and tools are used

The recent years have witnessed rapid evolution of software engineering methodologies, including the creation of new platforms and tools which aim to shorten the software design process, raise its quality and cut down its costs

Software Engineering: International Summer Schools, ISSSE 2006-2008, Salerno, Italy, Revised Tutorial Lectures (Lecture Notes in Computer Science / Programming and Software Engineering)
Software Engineering ebook: Software Engineering: International Summer Schools, ISSSE 2006-2008, Salerno, Italy, Revised Tutorial Lectures (Lecture Notes in Computer Science / Programming and Software Engineering) Cover

Software engineering is widely recognized as one of the most exciting, stimulating, and profitable research areas, with a significant practical impact on the software industry

Thus, training future generations of software engineering researchers and bridging the gap between academia and industry are vital to the field

The International Summer School on Software Engineering (ISSSE), which started in 2003, aims to contribute both to training future researchers and to facilitating the exchange of knowledge between academia and industry

Software Estimation: Demystifying the Black Art (Best Practices (Microsoft))
Software Engineering ebook: Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)) Cover

Often referred to as the `black art` because of its complexity and uncertainty, software estimation is not as hard or mysterious as people think

However, the art of how to create effective cost and schedule estimates has not been very well publicized

While the average software organization can struggle with project costs that run double their original estimates, some of the more sophisticated organizations achieve results with estimation errors as low as 5-10%

Software Evolution
Software Engineering ebook: Software Evolution Cover

Software has become omnipresent and vital in our information-based society, so all software producers should assume responsibility for its reliability

While `reliable` originally assumed implementations that were effective and mainly error-free, additional issues like adaptability and maintainability have gained equal importance recently

For example, the 2004 ACM/IEEE Software Engineering Curriculum Guidelines list software evolution as one of ten key areas of software engineering education

Software Evolution and Feedback: Theory and Practice
Software Engineering ebook: Software Evolution and Feedback: Theory and Practice Cover

Evolution of software has long been recognized as one of the most problematic and challenging areas in the field of software engineering, as evidenced by the high, often up to 60-80%, life-cycle costs attributed to this activity over the life of a software system

  Studies of software evolution are central to the understanding and practice of software development

  Yet it has received relatively little attention in the field of software engineering

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Engineering ebook: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Cover

The architects of the Software Factories method provide a detailed look at this faster, less expensive, and more reliable approach to application development

Software Factories significantly increase the level of automation in application development at medium to large companies, applying the time tested pattern of using visual languages to enable rapid assembly and configuration of framework based components

Unlike other approaches to Model Driven Development (MDD), such as Model Driven Architecture (MDA) from the Object Management Group (OMG), Software Factories do not use the Unified Modeling Language (UML), a general purpose modeling language designed for models used as documentation

Software Fault Tolerance Techniques and Implementation (Artech House Computer Security Series)
Software Engineering ebook: Software Fault Tolerance Techniques and Implementation (Artech House Computer Security Series) Cover

This innovative resource provides the most comprehensive coverage of software fault tolerance techniques to guide professionals through design, operation and performance

It features an in-depth discussion on the advantages and disadvantages of specific techniques, so practitioners can decide which ones are best suited for their work

The book examines key programming techniques such as assertions, checkpointing, and atomic actions, and provides design tips and models to assist in the development of critical software fault tolerance software systems that help ensure dependable performance

Software Maintenance: Concepts and Practice
Software Engineering ebook: Software Maintenance: Concepts and Practice Cover

Text explores the key issues underpinning software change, and discusses how these issues impact on the implementation of changes to software systems

For software engineers

Hardcover, softcover available

Software Measurement and Estimation: A Practical Approach (Quantitative Software Engineering Series)
Software Engineering ebook: Software Measurement and Estimation: A Practical Approach (Quantitative Software Engineering Series) Cover

An effective, quantitative approach for estimating and managing software projects


How many people do I need? When will the quality be good enough for commercial sale? Can this really be done in two weeks?

Software Measurement: Establish - Extract - Evaluate - Execute
Software Engineering ebook: Software Measurement: Establish - Extract - Evaluate - Execute Cover

Our world and our society are shaped and increasingly governed by software

Since software is so ubiquitous and embedded in nearly everything we are doing, we need to stay in control

We have to make sure that the systems and their software are running as we intend - or better

Software Metrics: Best Practices for Successful IT Management
Software Engineering ebook: Software Metrics: Best Practices for Successful IT Management Cover

If you have any responsibility for applying measurement to IT Application Development, Application Support or Outsourced Service supply in these areas this is the book for you!

You may be the Sponsor of a Software Metrics program, responsible for implementing such a program or part of a Benchmarking initiative

This book can help you avoid the pitfalls inherent in such programs so that you make your program a success!

Software Paradigms
Software Engineering ebook: Software Paradigms Cover

Software Paradigms provides the first complete compilation of software paradigms commonly used to develop large software applications, with coverage ranging from discrete problems to full-scale applications

The book focuses on providing a structure for understanding a hierarchy of software development approaches, and showing the relationships between the different models

Coverage includes paradigms in design patterns, software components, software architectures, and frameworks

Software Performance and Scalability: A Quantitative Approach (Quantitative Software Engineering Series)
Software Engineering ebook: Software Performance and Scalability: A Quantitative Approach (Quantitative Software Engineering Series) Cover

Praise from the Reviewers:

`The practicality of the subject in a real-world situation distinguishes this book from others available on the market

`
?Professor Behrouz Far, University of Calgary

`This book could replace the computer organization texts now in use that every CS and CpE student must take

Software Process and Product Measurement: International Conference, IWSMMENSURA 2007, Palma de Mallorca, Spain, November 5-8, 2007, Revised Papers (Lecture Notes in Computer Science)
Software Engineering ebook: Software Process and Product Measurement: International Conference, IWSMMENSURA 2007, Palma de Mallorca, Spain, November 5-8, 2007, Revised Papers (Lecture Notes in Computer Science) Cover

This book constitutes the thoroughly refereed post-proceedings of the International Workshop on Software Measurement, IWSM-Mensura 2007, held in Palma de Mallorca, Spain, in November 2007

The 16 revised full papers presented were carefully reviewed and selected for inclusion in the book

The papers deal with aspects of software measurement like function-points measurement, effort and cost estimates, prediction, industrial experiences in software measurement, planning and implementing measurement, measurement-based software process improvement, best practices in software measurement, usability and user interaction measurement, measurement of open source projects, teaching and learning software measurement as well as new trends and ontologies for software measurement

Software Process Dynamics
Software Engineering ebook: Software Process Dynamics Cover

This book is designed for professionals and students in software engineering or information technology who are interested in understanding the dynamics of software development in order to assess and optimize their own process strategies

It explains how simulation of interrelated technical and social factors can provide a means for organizations to vastly improve their processes

It is structured for readers to approach the subject from different perspectives, and includes descriptive summaries of the best research and applications

Software Process Improvement: 15th European Conference, EuroSPI 2008, Dublin, Ireland, September 3-5, 2008, Proceedings (Communications in Computer and Information Science)
Software Engineering ebook: Software Process Improvement: 15th European Conference, EuroSPI 2008, Dublin, Ireland, September 3-5, 2008, Proceedings (Communications in Computer and Information Science) Cover

This book constitutes the refereed proceedings of the 15th European Conference, EuroSPI 2008, Dublin, Ireland, September 2008

The 18 revised full papers presented together with one introductory paper were carefully reviewed and selected from numerous submissions

The papers are organized in topical sections on organisational issues; productivity, effort estimation metrics; standards reference models; documentation knowledge management as well as project issues

Software Process Modeling (International Series in Software Engineering)
Software Engineering ebook: Software Process Modeling (International Series in Software Engineering) Cover

Software Process Modeling brings together experts to discuss relevant results in software process modeling, and expresses their personal view of this field

This book focuses on new aspects of software process modeling

Specifically, it deals with socio-technological aspects, process modeling for new development types (open source software, dependability applications, etc

Software Process Quality : Management and Control (Computer Aided Engineering (New York, N.Y.), 6.)
Software Engineering ebook: Software Process Quality : Management and Control (Computer Aided Engineering (New York, N.Y.), 6.) Cover

Using actual examples of software process improvement from the private sector and government, this work demonstrates how quality systems, measurement techniques and performance evaluations work

It presents a methodology for analyzing an ongoing software development process and establishing a rational plan for process improvement

Software Product Line Engineering: Foundations, Principles and Techniques
Software Engineering ebook: Software Product Line Engineering: Foundations, Principles and Techniques Cover

This textbook addresses students, professionals, lecturers and researchers interested in software product line engineering

With more than 100 examples and about 150 illustrations, the authors describe in detail the essential foundations, principles and techniques of software product line engineering

The authors are professionals and researchers who significantly influenced the software product line engineering paradigm and successfully applied software product line engineering principles in industry

Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Engineering ebook: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering Cover

Software product lines represent perhaps the most exciting paradigm shift in software development since the advent of high-level programming languages

Nowhere else in software engineering have we seen such breathtaking improvements in cost, quality, time to market, and developer productivity, often registering in the order-of-magnitude range

While the underlying concepts are straightforward enough ?

Software Product Management and Pricing: Key Success Factors for Software Organizations
Software Engineering ebook: Software Product Management and Pricing: Key Success Factors for Software Organizations Cover

Software product management and pricing are key success factors for any organization providing software, be it a software company or an organization responsible for software in a company that belongs to a different industry

After defining the term `software product` and looking at the business and organizational sides, the core elements of software product management and pricing are discussed

Recommendations are given on how to deal with these elements depending on different types of organizations and products in order to achieve the long-term success

Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement
Software Engineering ebook: Software Quality Engineering: Testing, Quality Assurance, and Quantifiable Improvement Cover

The one resource needed to create reliable software

This text offers a comprehensive and integrated approach to software quality engineering

By following the author's clear guidance, readers learn how to master the techniques to produce high-quality, reliable software, regardless of the software system's level of complexity



The first part of the publication introduces major topics in software quality engineering and presents quality planning as an integral part of the process

Software Reflected: The Socially Responsible Programming of Our Computers
Software Engineering ebook: Software Reflected: The Socially Responsible Programming of Our Computers Cover

Software Requirement Patterns (Best Practices)
Software Engineering ebook: Software Requirement Patterns (Best Practices) Cover

Learn proven, real-world techniques for specifying software requirements with this practical reference

It details 30 requirement `patterns` offering realistic examples for situation-specific guidance for building effective software requirements

Each pattern explains what a requirement needs to convey, offers potential questions to ask, points out potential pitfalls, suggests extra requirements, and other advice

Software Requirements Using the Unified Process
Software Engineering ebook: Software Requirements Using the Unified Process Cover

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

Software Requirements: Styles & Techniques
Software Engineering ebook: Software Requirements: Styles & Techniques Cover

Suitable for most any IT professional who wants to build better software, Software Requirements: Styles and Techniques offers a surprisingly readable textbook-style treatment of software engineering's numerous attempts to get it right with defining requirements

Surveying nearly every conceivable style of defining requirements, yet remaining thoroughly practical, this book can let your organization do more with its requirements documents, which is a good step to creating software that succeeds better with your users

Though everyone in software design knows about requirements, actual examples have usually remained shrouded in secrecy whether out of concern over client or intellectual property confidentiality

Software Reuse: Methods, Techniques, and Tools: 8th International Conference, ICSR 2004, Madrid, Spain, July 5-9, 2004, Proceedings (Lecture Notes in Computer Science)
Software Engineering ebook: Software Reuse: Methods, Techniques, and Tools: 8th International Conference, ICSR 2004, Madrid, Spain, July 5-9, 2004, Proceedings (Lecture Notes in Computer Science) Cover

This book constitutes the refereed proceedings of the 8th International Conference on Software Reuse, ICSR-8, held in Madrid, Spain in July 2004

The 28 revised full papers presented were carefully reviewed and selected from numerous submissions

The papers are organized in topical sections on software variability: requirements; testing reusable software; feature modeling; aspect-oriented software development; component and service development; code level reuse; libraries, classification, and retrieval; model-based approaches; transformation and generation; and requirements

Software Security : Building Security In
Software Engineering ebook: Software Security : Building Security In Cover

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

Software Security Engineering: A Guide for Project Managers (The SEI Series in Software Engineering)
Software Engineering ebook: Software Security Engineering: A Guide for Project Managers (The SEI Series in Software Engineering) Cover

?This book?s broad overview can help an organization choose a set of processes, policies, and techniques that are appropriate for its security maturity, risk tolerance, and development style

Software Sizing, Estimation, and Risk Management
Software Engineering ebook: Software Sizing, Estimation, and Risk Management Cover

To achieve consistent software project success under the pressures of today's software development environment, software organizations require achievable plans including viable estimates of schedule, resources, and risks

To estimate realistically, you must understand how to apply sound estimation processes, tools, and data



Software Sizing, Estimation, and Risk Management: When Performance is Measured Performance Improves is a practical, hands-on discussion of the software estimation, planning, and control process

Software Solutions for Rapid Prototyping
Software Engineering ebook: Software Solutions for Rapid Prototyping Cover

Software Solutions for Rapid Prototyping goes to the heart of RP

It is the software programming that drives the modelling, execution, and creation of the actual models linking to the CAD packages

Advances and refinements in software and its integrationto RP systems are providing new and innovative solutions to RP problems

Software Specification Methods
Software Engineering ebook: Software Specification Methods Cover

This title provides a clear overview of the main methods, and has a practical focus that allows the reader to apply their knowledge to real-life situations

The following are just some of the techniques covered: UML, Z, TLA+, SAZ, B, OMT, VHDL, Estelle, SDL and LOTOS

Software Testing and Continuous Quality Improvement, Second Edition
Software Engineering ebook: Software Testing and Continuous Quality Improvement, Second Edition Cover

The Second Edition of this volume provides a detailed, step-by-step plan for implementing quality assurance programs that emphasize software testing

This focus on software QA techniques enables organizations to minimize the high cost of IT maintenance

The summary of software testing and maintenance tools has been completely updated

Software That Sells : A Practical Guide to Developing and Marketing Your Software Project
Software Engineering ebook: Software That Sells : A Practical Guide to Developing and Marketing Your Software Project Cover

* Written by an expert with more than 30 years of experience in every role in the IT industry, this book confronts development process problems head-on, and it tackles the critical steps that must be taken to ensure success
* Dives into topics such as identifying opportunities, planning for success, building an appropriate business model, assembling a team, developing software, managing teams, and successfully marketing and selling the product
* The book fills a void in the current market, and is an ideal read for all IT professionals

User review
Shallow, misleading chapter titles
I read this book in the hope of discovering some words of wisdom regarding the marketing and development of software

Unfortunatley, the book contains very little business, selling or marketing advice that is specific to software, as opposed to any other industry



While the book talks at length about the process of developing, releasing and maintaining software, little of it is new or not obvious to anyone with even a couple of years experience in IT

Software Verification and Analysis: An Integrated, Hands-On Approach
Software Engineering ebook: Software Verification and Analysis: An Integrated, Hands-On Approach Cover

This book addresses the most important techniques in improving the correctness of software, including correctness by construction (top-down refinement), program proving, static analysis and dynamic, execution-based analysis (testing and debugging)

Three major software verification techniques are discussed: Semantic program synthesis and analysis, static program analysis and dynamic program analysis

The correctness by construction paradigm is illustrated using the VDM-SL and the corresponding CSK Toolbox

Software Verification and Validation: An Engineering and Scientific Approach
Software Engineering ebook: Software Verification and Validation: An Engineering and Scientific Approach Cover

The world needs an in-depth technical book describing the methods and techniques used to provide confidence in our system software

In today?s market, not only are governments more focused on software safety, but private industry and academia are as well

Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software
Software Engineering ebook: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software Cover

Software visualization encompasses the development and evaluation of methods for graphically representing different aspects of software, including its structure, its execution, and its evolution

Software visualization combines techniques from areas like software engineering, programming languages, data mining, computer graphics, information visualization and human-computer interaction

So far, there exist only anthologies and proceedings about software visualization

Statistical Software Engineering
Software Engineering ebook: Statistical Software Engineering Cover

This book identifies challenges and opportunities in the development and implementation of software that contain significant statistical content

While emphasizing the relevance of using rigorous statistical and probabilistic techniques in software engineering contexts, it presents opportunities for further research in the statistical sciences and their applications to software engineering

It is intended to motivate and attract new researchers from statistics and the mathematical sciences to attack relevant and pressing problems in the software engineering setting

Strategic Software Engineering
Software Engineering ebook: Strategic Software Engineering Cover

The pervasiveness of software in business makes it crucial that software engineers and developers understand how software development impacts an entire organization

Strategic Software Engineering: An Interdisciplinary Approach presents software engineering as a strategic, business-oriented, interdisciplinary endeavor, rather than simply a technical process, as it has been described in previous publications

The book addresses technical, scientific, and management aspects of software development in a way that is accessible to a wide audience

Successful Software Development, Second Edition
Software Engineering ebook: Successful Software Development, Second Edition Cover

For courses in Software Engineering and Software Reliability

Successful Software Development takes a systematic approach to consistently successful software development

It 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)

Successful Software Reengineering
Software Engineering ebook: Successful Software Reengineering Cover

Software process reengineering has become highly visible over the past several years

Efforts are being undertaken by organizations of all types and sizes as they attempt to deal with the challenges of quality, complexity, and competitiveness

These efforts rely on the successful integration of many technical, organizational, and methodological issues

Sucessful Packaged Software Implementation
Software Engineering ebook: Sucessful Packaged Software Implementation Cover

`?does an excellent job of covering all aspects of incorporating vendor-supplied software into an organization

?

System Analysis, Design, and Development : Concepts, Principles, and Practices (Wiley Series in Systems Engineering and Management)
Software Engineering ebook: System Analysis, Design, and Development : Concepts, Principles, and Practices (Wiley Series in Systems Engineering and Management) Cover

Written in a practical, easy to understand style, this text provides a step-by-step guide to System Analysis and Engineering by introducing concepts, principles, and practices via a progression of topical, lesson oriented chapters

Each chapter focuses on specific aspects of system analysis, design, and development, and includes definitions of key terms, examples, author's notes, key principles, and challenging exercises that teach readers to apply their knowledge to real world systems

Concepts and methodologies presented can be applied by organizations in business sectors such as transportation, construction, medical, financial, education, aerospace and defense, utilities, government, and others, regardless of size

Systems Analysis: A Beginner's Guide
Software Engineering ebook: Systems Analysis: A Beginner's Guide Cover

Taking a step-by-step approach to systems analysis, this text provides a guide to all the essential techniques necessary for successful systems development, suitable for HND and first-year undergraduate students on computing courses approaching the subject for the first time

Two case studies run throughout the text illustrating the real-life applications of systems development, and a further teaching case study is provided at the end

Written in a humorous and lively style, students should find this book a valuable learning tool

Systems Engineering with SysML/UML: Modeling, Analysis, Design (The OMG Press) (The MK/OMG Press)
Software Engineering ebook: Systems Engineering with SysML/UML: Modeling, Analysis, Design (The OMG Press) (The MK/OMG Press) Cover

UML, the Universal Modeling Language, was the first language designed to fulfill the requirement for `universality

` However, it is a software-specific language, and does not support the needs of engineers designing from the broader systems-based perspective

Therefore, SysML was created

Telling Stories: A Short Path to Writing Better Software Requirements
Software Engineering ebook: Telling Stories: A Short Path to Writing Better Software Requirements Cover

From System Designers to Top Management, Everyone loves a good story

Once upon a time, it was well understood that stories teach better than plain facts

Why then are most software requirements documents a baffling hodge-podge of diagrams, data dictionaries, and bullet points, held together by little more than a name and a staple? Telling Stories teaches you to combine proven standards of requirements analysis with the most ancient and effective tool for sharing information, the narrative

Test-Driven Development: An Empirical Evaluation of Agile Practice
Software Engineering ebook: Test-Driven Development: An Empirical Evaluation of Agile Practice Cover

Agile methods are gaining more and more interest both in industry and in research

Many industries are transforming their way of working from traditional waterfall projects with long duration to more incremental, iterative and agile practices

At the same time, the need to evaluate and to obtain evidence for different processes, methods and tools has been emphasized

Testing Object-Oriented Systems: Models, Patterns, and Tools (The Addison-Wesley Object Technology Series)
Software Engineering ebook: Testing Object-Oriented Systems: Models, Patterns, and Tools (The Addison-Wesley Object Technology Series) Cover

Explains why testing must be model-based and provides in-depth coverage of techniques to develop testable models from state machines, combinational logic, and the Unified Modeling Language (UML)

DLC: Object-oriented programming (Computer science)



User review
A book with good basics of software testing
This book gives solid view of basics of software testing

The Art of Agile Development
Software Engineering ebook: The Art of Agile Development Cover

The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software

Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly



This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors' many years of experience with Extreme Programming (XP)

The Art of Enterprise Information Architecture: A Systems-Based Approach for Unlocking Business Insight
Software Engineering ebook: The Art of Enterprise Information Architecture: A Systems-Based Approach for Unlocking Business Insight Cover

Architecture for the Intelligent Enterprise: Powerful New Ways to Maximize the Real-time Value of Information

 

Tomorrow?s winning ?Intelligent Enterprises?

The Art of Lean Software Development: A Practical and Incremental Approach
Software Engineering ebook: The Art of Lean Software Development: A Practical and Incremental Approach Cover

This succinct book explains how you can apply the practices of Lean software development to dramatically increase productivity and quality

Based on techniques that revolutionized Japanese manufacturing, Lean principles are being applied successfully to product design, engineering, the supply chain, and now software development

With The Art of Lean Software Development, you'll learn how to adopt Lean practices one at a time rather than taking on the entire methodology at once

The Art of Software Modeling
Software Engineering ebook: The Art of Software Modeling Cover

Modeling complex systems is a difficult challenge and all too often one in which modelers are left to their own devices

Using a multidisciplinary approach, The Art of Software Modeling covers theory, practice, and presentation in detail

It focuses on the importance of model creation and demonstrates how to create meaningful models

The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities
Software Engineering ebook: The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities Cover

?There are a number of secure programming books on the market, but none that go as deep as this one

The depth and detail exceeds all books that I know about by an order of magnitude

?

The Best Software Writing I: Selected and Introduced by Joel Spolsky
Software Engineering ebook: The Best Software Writing I: Selected and Introduced by Joel Spolsky Cover

It's nice having a collection of high-quality writing related to software and the business in one place instead of trawling the Web for it

Meryl K

Evans, meryl

The Build Master : Microsoft's Software Configuration Management Best Practices
Software Engineering ebook: The Build Master : Microsoft's Software Configuration Management Best Practices Cover

Say what you will about Microsoft, they know how to successfully build and release software

Vince Maraia has been a key member of the build teams for many of their major software releases over the last fifteen years

In this book he distills the wisdom he has learned about building software, while also setting it into the context of related steps, including configuration management and deployment

The Debugger's Handbook
Software Engineering ebook: The Debugger's Handbook Cover

For today's programmers, it is impossible to foresee every input, every usage scenario, and every combination of applications that can cause errors when run simultaneously

Given all of these unknowns, writing absolutely bug-free code is unachievable

But it is possible, with the right knowledge, to produce nearly bug-free code and The Debugger's Handbook provides just the right guidance to do it

The Definitive Guide to the Xen Hypervisor (Prentice Hall Open Source Software Development Series)
Software Engineering ebook: The Definitive Guide to the Xen Hypervisor (Prentice Hall Open Source Software Development Series) Cover

?The Xen hypervisor has become an incredibly strategic resource for the industry, as the focal point of innovation in cross-platform virtualization technology

David?

The Object-Oriented Thought Process (3rd Edition) (Developer's Library)
Software Engineering ebook: The Object-Oriented Thought Process (3rd Edition) (Developer's Library) Cover

The Object-Oriented Thought Process

Third Edition

 

Matt Weisfeld

 

An introduction to object-oriented concepts for developers looking to master modern application practices

 

Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, and Visual Basic

NET

The OPEN Process Framework: An Introduction
Software Engineering ebook: The OPEN Process Framework: An Introduction Cover

`[The authors] have done an excellent job of bringing forth the power and the flexibility of this most useful framework in an easy to read and understand introduction

Although it has been written to be an introductory text in OPF, I found [it] also readily useable as a handbook for initial process definition, an accessible treatment of important issues in software process design, and a textbook in OPF

` Houman Younessi Associate Professor of Computer Science, Rensselaer Polytechnic Institute The OPEN Process Framework provides a template for generating flexible, yet disciplined, processes for developing high-quality software and system applications within a predictable schedule and budget

The Practical Guide to Defect Prevention (Best Practices)
Software Engineering ebook: The Practical Guide to Defect Prevention (Best Practices) Cover

This practical, hands-on guide captures, categorizes, and builds a process of best practices to avoid creating defects during the development process?rather than fixing them after extensive analysis

While there are various proprietary and competing standards for reducing software defects, these methods suffer from issues surrounding timeliness, effectiveness, or cost

The Rational Unified Process: An Introduction, Third Edition
Software Engineering ebook: The Rational Unified Process: An Introduction, Third Edition Cover

The Rational Unified Process (RUP) is a saleable product from Rational/IBM

The RUP unifes the entire software development team and seeks to optimizethe productivity of each and every team member by putting the collectiveexperience derived from thousands of development projects and many industryleaders at the user's fingertips

It is a very popular product, and this bookrepresents the most thorough documentation for the latest version of theproduct (RUP v2003), which was released in May of 2003

The ROI from Software Quality
Software Engineering ebook: The ROI from Software Quality Cover

The ROI from Software Quality provides the tools needed for software engineers and project managers to calculate how much they should invest in quality, what benefits the investment will reap, and just how quickly those benefits will be realized

This text provides the quantitative models necessary for making real and reasonable calculations and it shows how to perform ROI analysis before and after implementing a quality program

The book demonstrates how to collect the appropriate data and easily perform the appropriate ROI analysis

The Software Development Edge : Essays on Managing Successful Projects
Software Engineering ebook: The Software Development Edge : Essays on Managing Successful Projects Cover

Over the course of a legendary career, Joe Marasco earned a reputation as the `go to` software project manager: the one to call when you were facing a brutally tough, `make or break` project

Marasco reflected on his experiences in a remarkable series of `Franklin's Kite` essays for The Rational Edge, Rational and IBM's online software development magazine

Now, Marasco collects and updates those poignant essays, bringing his unique insights (and humor) to everything from modeling to scheduling, team dynamics to compensation

The Software License Unveiled: How Legislation by License Controls Software Access
Software Engineering ebook: The Software License Unveiled: How Legislation by License Controls Software Access Cover

Millions of computer users regularly bind themselves to software license terms with the click of a mouse, usually without reading anything but the word `agree

` Licenses for software as diverse as Microsoft Windows and Linux, and terms of use for websites such as Facebook, are all subject not only to intellectual property and commercial law, but also to the private law of the license, which comes in many forms, each with its advocates

Microsoft, for example, maintains that its proprietary model gives users the rights they need while creating the incentives that have made the United States the global software leader, while Richard Stallman - creator of the GNU General Public License and author of a number of free software programs - asserts that proprietary licensing enables software companies to `hoard` software they should be sharing

The Software Vulnerability Guide (Programming Series)
Software Engineering ebook: The Software Vulnerability Guide (Programming Series) Cover

In today?s market, secure software is a must for consumers

Many developers, however, are not familiar with the techniques needed to produce secure code or detect existing vulnerabilities

The Spine of Software: Designing Provably Correct Software : Theory and Practice or a Mathematical Introduction to the Semantics of Computer Program
Software Engineering ebook: The Spine of Software: Designing Provably Correct Software : Theory and Practice or a Mathematical Introduction to the Semantics of Computer Program Cover

Robert Baber's original approach to the semantics of computer programs will familiarize software designers and developers with applicable results of research in the theory of proving programs correct

Throughout the book, the mathematical treatment is rigorous

A body of fundamental principles underlying computing science has been developed in recent years: these provide guidelines for the design process, and enable the software engineer to verify systematically and precisely important characteristics of proposed designs

The ThoughtWorks Anthology: Essays on Software Technology and Innovation (Pragmatic Programmers)
Software Engineering ebook: The ThoughtWorks Anthology: Essays on Software Technology and Innovation (Pragmatic Programmers) Cover

ThoughtWorks is a well-known global consulting firm; ThoughtWorkers are leaders in areas of design, architecture, SOA, testing, and agile methodologies

This collection of essays brings together contributions from well-known ThoughtWorkers such as Martin Fowler, along with other authors you may not know yet

While ThoughtWorks is perhaps best known for their work in the Agile community, this anthology confronts issues throughout the software development life cycle

The Unified Process Construction Phase: Best Practices in Implementing the UP
Software Engineering ebook: The Unified Process Construction Phase: Best Practices in Implementing the UP Cover

Is the Unified Process the be all and end all standard for developing object-oriented component-based software? This book is the second in a four volume series that presents a critical review of the Unified Process

The authors present a survey of the alt

This second volume of a four-book series focuses on the design and implementation skeletal versions of new systems for purposes of testing early in the life cycle for quality control

The Unified Process Inception Phase : Best Practices for Implementing the UP
Software Engineering ebook: The Unified Process Inception Phase : Best Practices for Implementing the UP Cover

Is the Unified Process the be all and end all standard for developing object-oriented component-based software? This book is the third in a four volume series that presents a critical review of the Unified Process

The authors present a survey of the alte

Fill the gap between theory and practice!

The Unified Process Transition and Production Phases : Best Practices in Implementing the UP
Software Engineering ebook: The Unified Process Transition and Production Phases : Best Practices in Implementing the UP Cover

Is the Unified Process the be all and end all standard for developing object-oriented component-based software? This book is the final in a four volume series that presents a critical review of the Unified Process

The authors present a survey of the alte

This book, the last in a four-volume series, offers a critical review of the UP and presents a masters' collection of best practices to use as guidelines in implementing a more robust software process

Understanding Enterprise SOA
Software Engineering ebook: Understanding Enterprise SOA Cover

Understanding Enterprise SOA gives technologists and business people an invaluable and until now missing integrated picture of the issues and their interdependencies

You will learn how to think in a big way, moving confidently between technology- and business-level concerns

Written in a comfortable, mentoring style by two industry insiders, the book draws conclusions from actual experiences of real companies in diverse industries, from manufacturing to genome research

Understanding Open Source and Free Software Licensing
Software Engineering ebook: Understanding Open Source and Free Software Licensing Cover

If you've held back from developing open source or free software projects because you don't understand the implications of the various licenses, you're not alone

Many developers believe in releasing their software freely, but have hesitated to do so because they're concerned about losing control over their software

Licensing issues are complicated, and both the facts and fallacies you hear word-of-mouth can add to the confusion

User Stories Applied: For Agile Software Development (The Addison-Wesley Signature Series)
Software Engineering ebook: User Stories Applied: For Agile Software Development (The Addison-Wesley Signature Series) Cover

The concept of user stories has its roots as one of the main tenets of Extreme Programming

In simple terms, user stories represent an effective means of gathering requirements from the customer (roughly akin to use cases)

This book describes user stories and demonstrates how they can be used to properly plan, manage, and test software development projects

Value-Based Software Engineering
Software Engineering ebook: Value-Based Software Engineering Cover

The IT community has always struggled with questions concerning the value of an organization?s investment in software and hardware

It is the goal of value-based software engineering (VBSE) to develop models and measures of value which are of use for managers, developers and users as they make tradeoff decisions between, for example, quality and cost or functionality and schedule ?

What Every Engineer Should Know about Software Engineering (What Every Engineer Should Know)
Software Engineering ebook: What Every Engineer Should Know about Software Engineering (What Every Engineer Should Know) Cover

Do you?
Use a computer to perform analysis or simulations in your daily work?
Write short scripts or record macros to perform repetitive tasks?

Why Programs Fail, Second Edition: A Guide to Systematic Debugging
Software Engineering ebook: Why Programs Fail, Second Edition: A Guide to Systematic Debugging Cover

This book is proof that debugging has graduated from a black art to a systematic discipline

It demystifies one of the toughest aspects of software programming, showing clearly how to discover what caused software failures, and fix them with minimal muss and fuss


The fully updated second edition includes 100+ pages of new material, including new chapters on Verifying Code, Predicting Errors, and Preventing Errors

Why Programs Fail: A Guide to Systematic Debugging
Software Engineering ebook: Why Programs Fail: A Guide to Systematic Debugging Cover

Why Programs Fail is about bugs in computer programs, how to find them, how to reproduce them, and how to fix them in such a way that they do not occur anymore

This is the first comprehensive book on systematic debugging and covers a wide range of tools and techniques ranging from hands-on observation to fully automated diagnoses, and includes instructions for building automated debuggers

This discussion is built upon a solid theory of how failures occur, rather than relying on seat-of-the-pants techniques, which are of little help with large software systems or to those learning to program

Winning with Software: An Executive Strategy (SEI Series in Software Engineering)
Software Engineering ebook: Winning with Software: An Executive Strategy (SEI Series in Software Engineering) Cover

Humphrey relates the substantial benefits real organizations have obtained from such awareness and control, and he concludes with an analysis of the impressive financial returns the recommended transformations typically yield

Softcover



User review
SOFTWARE PROJECTS FOR EXECUTIVES
MESSAGE / CONCEPT

The message here is that if you wish to develop good software, particularly of any significant size, you need a robust process and a team of disciplined programmers/engineers

Write Portable Code: An Introduction to Developing Software for Multiple Platforms
Software Engineering ebook: Write Portable Code: An Introduction to Developing Software for Multiple Platforms Cover

Portable software development is writing software that runs on a broad range of computer systems instead of just one (e

g

, Windows)

Writing Mobile Code : Essential Software Engineering for Building Mobile Applications
Software Engineering ebook: Writing Mobile Code : Essential Software Engineering for Building Mobile Applications Cover

Mobile devices have now become both much richer and much morewidespread - just look at the capabilities of the newest cell phones

At the sametime advances such as the

NET Compact Framework have opened the worldof application development for these devices to a much larger group ofpotential developers


Submit a related site | Submit an article


FlazX Search
Resources
FlazX 100 Newest Books  Top 100 Search Keywords  Last 100 Search Keywords  Community Edition 


Google Talk : admin-at-flazx-dot-us


eXTReMe Tracker