24 Deadly Sins of Software Security: Programming Flaws and How to Fix Them
 | `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 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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)
 | 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)
 | 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
 | 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)
 | 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)
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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 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
 | 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)
 | ?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))
 | `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
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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)
 | 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
 | 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
 | 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)
 | 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)
 | 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 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
 | 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)
 | 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)
 | 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
 | 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)
 | 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
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | ?This book is not only of practical value
It? | Document Engineering : Analyzing and Designing Documents for Business Informatics and Web Services
 | 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
 |
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
 | `[The authors] are pioneers
| Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
 | 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)
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | 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
 | 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)
 | 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)
 | 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
 | 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
 | 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
 | 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)
 | `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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | ?The clarity of David?s argument and the strength of his conviction are truly inspiring
| Graph Algorithms (Computer Software Engineering Series) Growing Object-Oriented Software, Guided by Tests
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | `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)
 | 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
 | 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
 | 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
 | 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)
 | 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)
 | 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
 | 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
 | `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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | Spolsky is knowledgeable, funny and free of unnecessary religious fervor
Joel on Software is a must-read
,,
| Knowledge-Based Software Engineering
 | 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
 | 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
 | 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)
 | ?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)
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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)
 | 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)
 | 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)
 | 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)
 | 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
 | `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
 | 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
 | 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)
 | 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
 | 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 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
 | 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
 | 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
 | 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 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 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)
 | 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
 | 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)
 | 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)
 | 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)
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | `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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | Designed for small IT companies who wish to start with systematic improvement
For software engineers
| Producing Open Source Software
 | 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
 | 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
 | 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 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)
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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)
 | ?Companies have been implementing large agile projects for a number of years, but the ?stigma? | Service Oriented Architecture For Dummies (For Dummies (Computer/Tech))
 | 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
 | 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
 | 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
 | 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
 | 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 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | 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 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
 | 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
 | 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 Development Rhythms: Harmonizing Agile Practices for Synergy
 | 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)
 | 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
 | 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)
 | 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)
 | 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
 | 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 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)
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | 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 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 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
 | 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: A Practitioner's Approach, Fifth Edition
 |
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: Evolution and Emerging Technologies (Volume 130 Frontiers in Artificial Intelligence and Applications) (Frontiers in Artificial Intelligence and Applications)
 | 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 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))
 | 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 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
 | 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
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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 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)
 | 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)
 | 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
 | 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)
 | 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 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.)
 | 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
 | 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 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 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
 | 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 Requirement Patterns (Best Practices)
 | 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
 | 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
 | 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)
 | 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
 | 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)
 | ?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
 | 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 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
 | 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
 | 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
 | * 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
 | 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
 | 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 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
 | 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
 | 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
 | 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 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
 | `?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)
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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
 | ?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
 | 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
 | 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
 | 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)
 | ?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)
 | 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
 | `[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)
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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
 | 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
 | 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
 | 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)
 | 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
 | 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)
 | 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
 | 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
 | 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)
 | 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
 | 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
 | 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
|
|