0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (68)
  • R250 - R500 (241)
  • R500+ (7,518)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Software engineering

UML 2.0 in a Nutshell (Paperback, 2): Dan Pilone, Neil Pitman UML 2.0 in a Nutshell (Paperback, 2)
Dan Pilone, Neil Pitman
R864 R743 Discovery Miles 7 430 Save R121 (14%) Ships in 18 - 22 working days

System developers have used modeling languages for decades to specify, visualize, construct, and document systems. The Unified Modeling Language (UML) is one of those languages. UML makes it possible for team members to collaborate by providing a common language that applies to a multitude of different systems. Essentially, it enables you to communicate solutions in a consistent, tool-supported language.

Today, UML has become the standard method for modeling software systems, which means you're probably confronting this rich and expressive language more than ever before. And even though you may not write UML diagrams yourself, you'll still need to interpret diagrams written by others.

"UML 2.0 in a Nutshell" from O'Reilly feels your pain. It's been crafted for professionals like you who must read, create, and understand system artifacts expressed using UML. Furthermore, it's been fully revised to cover version 2.0 of the language.

This comprehensive new edition not only provides a quick-reference to all UML 2.0 diagram types, it also explains key concepts in a way that appeals to readers already familiar with UML or object-oriented programming concepts.

Topics include:

The role and value of UML in projects

The object-oriented paradigm and its relation to the UML

An integrated approach to UML diagrams

Class and Object, Use Case, Sequence, Collaboration, Statechart, Activity, Component, and Deployment Diagrams

Extension Mechanisms

The Object Constraint Language (OCL)

If you're new to UML, a tutorial with realistic examples has even been included to help you quickly familiarize yourself with the system.

Model-Driven Architecture in Practice - A Software Production Environment Based on Conceptual Modeling (Hardcover, 2007 ed.):... Model-Driven Architecture in Practice - A Software Production Environment Based on Conceptual Modeling (Hardcover, 2007 ed.)
Oscar Pastor, Juan Carlos Molina
R1,432 Discovery Miles 14 320 Ships in 18 - 22 working days

This book introduces all the relevant information required to understand and put Model Driven Architecture (MDA) into industrial practice. It clearly explains which conceptual primitives should be present in a system specification, how to use UML to properly represent this subset of basic conceptual constructs, how to identify just those diagrams and modeling constructs that are actually required to create a meaningful conceptual schema, and how to accomplish the transformation process between the problem space and the solution space. The approach is fully supported by commercially available tools.

Finite Difference Computing with Exponential Decay Models (Hardcover, 1st ed. 2016): Hans Petter Langtangen Finite Difference Computing with Exponential Decay Models (Hardcover, 1st ed. 2016)
Hans Petter Langtangen
R1,937 Discovery Miles 19 370 Ships in 10 - 15 working days

This text provides a very simple, initial introduction to the complete scientific computing pipeline: models, discretization, algorithms, programming, verification, and visualization. The pedagogical strategy is to use one case study - an ordinary differential equation describing exponential decay processes - to illustrate fundamental concepts in mathematics and computer science. The book is easy to read and only requires a command of one-variable calculus and some very basic knowledge about computer programming. Contrary to similar texts on numerical methods and programming, this text has a much stronger focus on implementation and teaches testing and software engineering in particular.

Free Software, the Internet, and Global Communities of Resistance (Paperback): Sara Schoonmaker Free Software, the Internet, and Global Communities of Resistance (Paperback)
Sara Schoonmaker
R1,387 Discovery Miles 13 870 Ships in 10 - 15 working days

This book explores software's pivotal role as the code that powers computers, mobile devices, the Internet, and social media. Creating conditions for the ongoing development and use of software, including the Internet as a communications infrastructure, is one of the most compelling issues of our time. Free software is based upon open source code, developed in peer communities as well as corporate settings, challenging the dominance of proprietary software firms and promoting the digital commons. Drawing upon key cases and interviews with free software proponents based in Europe, Brazil and the U.S., the book explores pathways toward creating the digital commons and examines contemporary political struggles over free software, privacy and civil liberties on the Internet that are vital for the commons' continued development.

Software Failure Investigation - A Near-Miss Analysis Approach (Hardcover, 1st ed. 2018): Jan H.P. Eloff, Madeleine Bihina Bella Software Failure Investigation - A Near-Miss Analysis Approach (Hardcover, 1st ed. 2018)
Jan H.P. Eloff, Madeleine Bihina Bella
R3,161 Discovery Miles 31 610 Ships in 18 - 22 working days

This book reviews existing operational software failure analysis techniques and proposes near-miss analysis as a novel, and new technique for investigating and preventing software failures. The authors provide details on how near-miss analysis techniques focus on the time-window before the software failure actually unfolds, so as to detect the high-risk conditions that can lead to a major failure. They detail how by alerting system users of an upcoming software failure, the detection of near misses provides an opportunity to collect at runtime failure-related data that is complete and relevant. They present a near-miss management systems (NMS) for detecting upcoming software failures, which can contribute significantly to the improvement of the accuracy of the software failure analysis. A prototype of the NMS is implemented and is discussed in the book. The authors give a practical hands-on approach towards doing software failure investigations by means of near-miss analysis that is of use to industry and academia

Software Product Management - The ISPMA (R)-Compliant Study Guide and Handbook (Hardcover, 2nd ed. 2022): Hans-Bernd Kittlaus Software Product Management - The ISPMA (R)-Compliant Study Guide and Handbook (Hardcover, 2nd ed. 2022)
Hans-Bernd Kittlaus
R3,033 Discovery Miles 30 330 Ships in 10 - 15 working days

Software Product Management (SPM) is a key success factor for software products and software-intensive products. This book gives a comprehensive overview on SPM for beginners as well as best practices, methodology and in-depth discussions for experienced product managers. This includes product strategy, product planning, participation in strategic management activities and orchestration of the functional units of the company. The book is based on the results of the International Software Product Management Association (ISPMA (R), SPM Body of Knowledge V.2) which is led by a group of SPM experts from industry and research with the goal to foster software product management excellence across industries. This book can be used as textbook for ISPMA (R)-based education and as guide for anybody interested in SPM as one of the most exciting and challenging disciplines in the business of software.

Adaptive User Support - Ergonomic Design of Manually and Automatically Adaptable Software (Paperback): Reinhard Oppermann Adaptive User Support - Ergonomic Design of Manually and Automatically Adaptable Software (Paperback)
Reinhard Oppermann
R2,008 Discovery Miles 20 080 Ships in 10 - 15 working days

The potential of software applications to solve an array of office and administrative problems is increasing faster than the ability of users to exploit it. We need to make systems easier to learn and more comfortable to use. This book reports a major advance in the effort to accomplish both goals. Flexcel enables users to modify access and dialog dynamics to their specific requirements. Relying on a plan recognition feature, the system proposes adaptations or uses of adaptations. The ongoing conflict between the adaptive and the adaptable is resolved in an integration: user and system share the responsibility for the initiatives, decision-making and execution. A "critic" component of the system then analyzes the user's handling of the adaptation tools and suggests improvements. The system offers an environment in which users can explore as they learn. HyPlan implements the context-sensitive help that facilitates learning on demand. When the PLANET plan-recognition feature identifies the kinds of support for work that may possibly be required, HyPlan provides, on request, specific assistance in the form of hypermedia or animated displays and tutorials. Developmental research has shown that users take advantage of opportunities to adapt interfaces only in conjunction with help-functions -- which are accepted when they do not interrupt work. And studies by social scientists have shown that adaptations of technical systems have to be integrated into the overall process of organizational innovation and undertaken cooperatively. This book will stimulate all those concerned with software -- from computational, cognitive, ergonomic, or organizational standpoints -- to reconceive the relationship between design and user support.

Lean from the Trenches (Paperback): Henrick Kniberg Lean from the Trenches (Paperback)
Henrick Kniberg
R676 R621 Discovery Miles 6 210 Save R55 (8%) Ships in 10 - 15 working days

From start to finish, you'll see what it takes to develop a successful agile project. Find out how the Swedish police combined XP, Scrum, and Kanban to modernize their department--and learn how you can apply those same principles to your own workplace. We start with an organization in desperate need of a new way of doing things and finish with a group of sixty, all working in sync to develop a scalable, complex system. You'll walk through the project step by step, from customer engagement, to the daily "cocktail party," version control, bug tracking, and release. In this honest look at what works--and what doesn't--you'll find out how to: * Make quality everyone's business, not just the testers. * Keep everyone moving in the same direction without micromanagement. * Use simple and powerful metrics to aid in planning and process improvement. * Balance between low-level feature focus and high-level system focus. You'll be ready to jump into the trenches yourself as you apply those same techniques to your own software development projects.

Practical Test Design - Selection of traditional and automated test design techniques (Paperback): Istvan Forgacs, Attila Kovacs Practical Test Design - Selection of traditional and automated test design techniques (Paperback)
Istvan Forgacs, Attila Kovacs
R1,524 Discovery Miles 15 240 Ships in 18 - 22 working days

Reliable test design is important in software testing; without it, defects in software may remain undetected. This book presents the key test design techniques, in line with ISTQB, and explains when and how to use them, including in combination, with practical, real-life examples. Automated test design methods are also explored. Tips and exercises are included throughout the book, allowing you to test your knowledge as you progress.

Cleanroom Software Engineering - A Reader (Hardcover): J. Poore Cleanroom Software Engineering - A Reader (Hardcover)
J. Poore
R2,235 Discovery Miles 22 350 Ships in 10 - 15 working days

The software industry is in transition from craft work to engineering practice, but development, operational and maintenance overheads are still unpredictable and expensive. Cleanroom Software engineering is the first practical development and certification to use statistical quality control to reduce software defects and costs. It has already distinguished itself as a complete software life cycle process with sound foundations in theory and demonstrated effectiveness in practice.
The Cleanroom method is one of the few fully articulated life cycle process models in software engineering today and involves:
*Incremental development under statistical process review.
*Formal methods for specification, design and verification.
*Statistical reliability certification.
A Reader in Classroom Software Engineering gathers together, for the first time, the most up-to-date material available to form an in-depth treatment of the complete Cleanroom process.

Web Dynpro ABAP for Practitioners (Hardcover, 2nd ed. 2013): Ulrich Gellert, Ana Daniela Cristea Web Dynpro ABAP for Practitioners (Hardcover, 2nd ed. 2013)
Ulrich Gellert, Ana Daniela Cristea
R1,489 Discovery Miles 14 890 Ships in 18 - 22 working days

Web Dynpro ABAP, a NetWeaver web application user interface tool from SAP, enables web programming connected to SAP Systems. The authors' main focus was to create a book based on their own practical experience. Each chapter includes examples which lead through the content step-by-step and enable the reader to gradually explore and grasp the Web Dynpro ABAP process. The authors explain in particular how to design Web Dynpro components, the data binding and interface methods, and the view controller methods. They also describe the other SAP NetWeaver Elements (ABAP Dictionary, Authorization) and the integration of the Web Dynpro Application into the SAP NetWeaver Portal. The new edition has been expanded to include chapters on subjects such as POWER Lists; creating the Modal Windows and External Windows; using Web Dynpro application parameters and Shared Objects to communicate between the Web Dynpro ABAP Application and Business Server Pages; and creating multi-language mails using Web Dynpro ABAP.

Applied Software Risk Management - A Guide for Software Project Managers (Paperback): C. Ravindranath Pandian Applied Software Risk Management - A Guide for Software Project Managers (Paperback)
C. Ravindranath Pandian
R1,809 Discovery Miles 18 090 Ships in 10 - 15 working days

Few software projects are completed on time, on budget, and to their original specifications. Focusing on what practitioners need to know about risk in the pursuit of delivering software projects, Applied Software Risk Management: A Guide for Software Project Managers covers key components of the risk management process and the software development process, as well as best practices for software risk identification, risk planning, and risk analysis. Written in a clear and concise manner, this resource presents concepts and practical insight into managing risk. It first covers risk-driven project management, risk management processes, risk attributes, risk identification, and risk analysis. The book continues by examining responses to risk, the tracking and modeling of risks, intelligence gathering, and integrated risk management. It concludes with details on drafting and implementing procedures. A diary of a risk manager provides insight in implementing risk management processes. Bringing together concepts across software engineering with a project management perspective, Applied Software Risk Management: A Guide for Software Project Managers presents a rigorous, scientific method for identifying, analyzing, and resolving risk.

Reliable Computer Systems - Design and Evaluation, Third Edition (Paperback, 3rd edition): Daniel P. Siewiorek, Robert S. Swarz Reliable Computer Systems - Design and Evaluation, Third Edition (Paperback, 3rd edition)
Daniel P. Siewiorek, Robert S. Swarz
R1,956 Discovery Miles 19 560 Ships in 10 - 15 working days

This classic reference work is a comprehensive guide to the design, evaluation, and use of reliable computer systems. It includes case studies of reliable systems from manufacturers, such as Tandem, Stratus, IBM, and Digital. It covers special systems such as the Galileo Orbiter fault protection system and AT&T telephone switching system processors.

Modeling Software Behavior - A Craftsman's Approach (Paperback): Paul C. Jorgensen Modeling Software Behavior - A Craftsman's Approach (Paperback)
Paul C. Jorgensen
R1,860 Discovery Miles 18 600 Ships in 10 - 15 working days

This book provides engineers, developers, and technicians with a detailed treatment of various models of software behavior that will support early analysis, comprehension, and model-based testing. The expressive capabilities and limitations of each behavioral model are also discussed.

Process Improvement and CMMI (R) for Systems and Software (Paperback): Ron S. Kenett, Emanuel Baker Process Improvement and CMMI (R) for Systems and Software (Paperback)
Ron S. Kenett, Emanuel Baker
R1,890 Discovery Miles 18 900 Ships in 10 - 15 working days

Process Improvement and CMMI (R) for Systems and Software provides a workable approach for achieving cost-effective process improvements for systems and software. Focusing on planning, implementation, and management in system and software processes, it supplies a brief overview of basic strategic planning models and covers fundamental concepts and approaches for system and software measurement, testing, and improvements. The book represents the significant cumulative experience of the authors who were among the first to introduce quality management to the software development processes. It introduces CMMI (R) and various other software and systems process models. It also provides readers with an easy-to-follow methodology for evaluating the status of development and maintenance processes and for determining the return on investment for process improvements. The authors examine beta testing and various testing and usability programs. They highlight examples of useful metrics for monitoring process improvement projects and explain how to establish baselines against which to measure achieved improvements. Divided into four parts, this practical resource covers: Strategy and basics of quality and process improvement Assessment and measurement in systems and software Improvements and testing of systems and software Managing and reporting data The text concludes with a realistic case study that illustrates how the process improvement effort is structured and brings together the methods, tools, and techniques discussed. Spelling out how to lay out a reasoned plan for process improvement, this book supplies readers with concrete action plans for setting up process improvement initiatives that are effective, efficient, and sustainable.

Model-Driven Testing - Using the UML Testing Profile (Hardcover, 2008 ed.): Paul Baker, Zhen Ru Dai, Jens Grabowski, Ina... Model-Driven Testing - Using the UML Testing Profile (Hardcover, 2008 ed.)
Paul Baker, Zhen Ru Dai, Jens Grabowski, Ina Schieferdecker, Clay Williams
R1,750 Discovery Miles 17 500 Ships in 18 - 22 working days

Written by the original members of an industry standardization group, this book shows you how to use UML to test complex software systems. It is the definitive reference for the only UML-based test specification language, written by the creators of that language. It is supported by an Internet site that provides information on the latest tools and uses of the profile. The authors introduce UTP step-by-step, using a case study that illustrates how UTP can be used for test modeling and test specification.

Financial Services Information Systems (Paperback): Jessica Keyes Financial Services Information Systems (Paperback)
Jessica Keyes
R1,958 Discovery Miles 19 580 Ships in 10 - 15 working days

The calculus of IT support for the banking, securities, and insurance industries has changed dramatically and rapidly over the past few years. Consolidation and deregulation are creating opportunities and challenges never before seen. Unheard of just a few years ago, e-commerce has given birth to new infrastructures and departments needed to support them. And the Internet/Intranet/Extranet triple-whammy is the most critical component of most financial IT shops. At the same time, new intelligent agents stand ready to take on such diverse functions as customer profiling and data mining. Get a handle on all these new and newer ripples with Financial Services Information Systems. Here, in this exhaustive new guide and reference book, industry guru Jessica Keyes gives you the no-nonsense scoop on not just the tried and true IT tools of today, but also the up-and-coming "hot" technologies of tomorrow, and how to plan for them. Financial Services Information Systems addresses challenges and solutions associated with: supporting the self-service revolution by servicing kiosks and ATMs efficiently and economically, straight-through processing for the securities industry, outsourcing business communications in the insurance industry, distributed integration as a cost-effective alternative to data warehousing, and putting inbound fax automation to work in financial organizations.

Marketing IT Products and Services (Paperback): Jessica Keyes Marketing IT Products and Services (Paperback)
Jessica Keyes
R1,990 Discovery Miles 19 900 Ships in 10 - 15 working days

Characterized by lightning quick innovation, abrupt shifts in technology, and shorter lifecycles, the marketing of IT products and services presents a unique set of challenges and often requires IT managers and developers to get involved in the marketing process. Marketing IT Products and Services is written to help busy IT managers and marketing managers get up to speed quickly and easily on what's needed to develop effective marketing strategies and campaigns. Focusing on the unique issues involved, this one-stop resource provides everything needed to understand the roles, responsibilities, and management techniques essential for the development of successful strategies. It covers strategic market planning, targeting markets, researching markets, understanding the competition, integrating market and sales strategies, nuances of global markets, developing marketing budgets, pricing, and implementing marketing campaigns. A plethora of appendices included on the book's downloadable resources allow you to get up and running right away. Aside from a complete marketing glossary, two complete marketing plans-one for a hardware product; the other for a software product-enable you to bypass the "scut" work of developing a marketing plan so you can focus on the creative aspects of marketing. Because a marketing plan is closely aligned with an organization's business and strategic plans, this book provides you with templates for both of these, as well as a template for that all-important business plan executive summary. The downloadable resources also feature loads of fill-in templates including customer and competitor analysis surveys, sample press releases, letters of agreement, demographic and target market worksheets, and cost benefit forms. If you have a marketing need, this book has an effective template to meet that need.

Delivering Successful Projects with TSP(SM) and Six Sigma - A Practical Guide to Implementing Team Software Process(SM)... Delivering Successful Projects with TSP(SM) and Six Sigma - A Practical Guide to Implementing Team Software Process(SM) (Paperback)
Mukesh Jain
R1,868 Discovery Miles 18 680 Ships in 10 - 15 working days

Delivering successful projects means the ability to produce high quality software within budget and on time-consistently, but when one mentions quality to software engineers or project managers, they talk about how impossible it is to eliminate defects from software. This assumption is passed on and on until it becomes accepted wisdom, with the power of a self-fulfilling prophecy. And when a project fails to arrive on time or up to standards, team members will turn on each other. The project got delayed because the engineers did a poor job in development or too much was promised upfront for this short of a timeline. In Delivering Successful Projects with TSPSM and Six Sigma: A Practical Guide to Implementing Team Software ProcessSM, you will learn how to effectively manage the development of a software project and deliver it in line with customer expectations. This refreshing volume - Offers real-world case studies about the author's experience at Microsoft successfully implementing TSP to achieve higher quality software Empowers software developers to take responsibility for project management Explains how Six Sigma and TSP combined can dramatically reduce software defects By applying these principles put forth by one of the most respected names in software development, your software team will learn how to function as a team and turn out products where zero defects and on-time delivery are the norm.

The Art of Software Modeling (Paperback): Benjamin A Lieberman The Art of Software Modeling (Paperback)
Benjamin A Lieberman
R1,870 Discovery Miles 18 700 Ships in 10 - 15 working days

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. Presenting three self-contained sections, the text examines the background of modeling and frameworks for organizing information. It identifies techniques for researching and capturing client and system information and addresses the challenges of presenting models to specific audiences. Using concepts from art theory and aesthetics, this broad-based approach encompasses software practices, cognitive science, and information presentation. The book also looks at perception and cognition of diagrams, view composition, color theory, and presentation techniques. Providing practical methods for investigating and organizing complex information, The Art of Software Modeling demonstrates the effective use of modeling techniques to improve the development process and establish a functional, useful, and maintainable software system.

Software Sizing, Estimation, and Risk Management - When Performance is Measured Performance Improves (Paperback): Daniel D.... Software Sizing, Estimation, and Risk Management - When Performance is Measured Performance Improves (Paperback)
Daniel D. Galorath, Michael W. Evans
R1,908 Discovery Miles 19 080 Ships in 10 - 15 working days

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. This includes critical factors that impact estimates, methods for selecting and applying appropriate measures to projects, proper software sizing, and processes to identify and manage risk. The authors use their expertise in sizing, estimation, process engineering, and risk management to clearly demonstrate problems that make many estimates crumble and solutions that provide successful project plans. The book offers insight not available anywhere else, enabling you to recognize and avoid downstream impacts resulting from poor estimates.

Embedded Linux System Design and Development (Paperback): P. Raghavan, Amol Lad, Sriram Neelakandan Embedded Linux System Design and Development (Paperback)
P. Raghavan, Amol Lad, Sriram Neelakandan
R1,888 Discovery Miles 18 880 Ships in 10 - 15 working days

Based upon the authors' experience in designing and deploying an embedded Linux system with a variety of applications, Embedded Linux System Design and Development contains a full embedded Linux system development roadmap for systems architects and software programmers. Explaining the issues that arise out of the use of Linux in embedded systems, the book facilitates movement to embedded Linux from traditional real-time operating systems, and describes the system design model containing embedded Linux. This book delivers practical solutions for writing, debugging, and profiling applications and drivers in embedded Linux, and for understanding Linux BSP architecture. It enables you to understand: various drivers such as serial, I2C and USB gadgets; uClinux architecture and its programming model; and the embedded Linux graphics subsystem. The text also promotes learning of methods to reduce system boot time, optimize memory and storage, and find memory leaks and corruption in applications. This volume benefits IT managers in planning to choose an embedded Linux distribution and in creating a roadmap for OS transition. It also describes the application of the Linux licensing model in commercial products.

Software Engineering in the Era of Cloud Computing (Hardcover, 1st ed. 2020): Muthu Ramachandran, Zaigham Mahmood Software Engineering in the Era of Cloud Computing (Hardcover, 1st ed. 2020)
Muthu Ramachandran, Zaigham Mahmood
R4,004 Discovery Miles 40 040 Ships in 10 - 15 working days

This book focuses on the development and implementation of cloud-based, complex software that allows parallelism, fast processing, and real-time connectivity. Software engineering (SE) is the design, development, testing, and implementation of software applications, and this discipline is as well developed as the practice is well established whereas the Cloud Software Engineering (CSE) is the design, development, testing, and continuous delivery of service-oriented software systems and applications (Software as a Service Paradigm). However, with the emergence of the highly attractive cloud computing (CC) paradigm, the tools and techniques for SE are changing. CC provides the latest software development environments and the necessary platforms relatively easily and inexpensively. It also allows the provision of software applications equally easily and on a pay-as-you-go basis. Business requirements for the use of software are also changing and there is a need for applications in big data analytics, parallel computing, AI, natural language processing, and biometrics, etc. These require huge amounts of computing power and sophisticated data management mechanisms, as well as device connectivity for Internet of Things (IoT) environments. In terms of hardware, software, communication, and storage, CC is highly attractive for developing complex software that is rapidly becoming essential for all sectors of life, including commerce, health, education, and transportation. The book fills a gap in the SE literature by providing scientific contributions from researchers and practitioners, focusing on frameworks, methodologies, applications, benefits and inherent challenges/barriers to engineering software using the CC paradigm.

Modeling Software with Finite State Machines - A Practical Approach (Paperback): Ferdinand Wagner, Ruedi Schmuki, Thomas... Modeling Software with Finite State Machines - A Practical Approach (Paperback)
Ferdinand Wagner, Ruedi Schmuki, Thomas Wagner, Peter Wolstenholme
R1,884 Discovery Miles 18 840 Ships in 10 - 15 working days

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. It also presents a detailed analysis of development issues relating to behavior modeling with design examples and design rules for using finite state machines. This volume describes a coherent and well-tested framework for generating reliable software for even the most complex tasks. The authors demonstrate that the established practice of using a specification as a basis for coding is wrong. Divided into three parts, this book opens by delivering the authors' expert opinions on software, covering the evolution of development as well as costs, methods, programmers, and the development cycle. The remaining two parts encourage the use of state machines: promoting the virtual finite state machine (Vfsm) method and the StateWORKS development tools.

Flexible Software Design - Systems Development for Changing Requirements (Paperback): Bruce Johnson, Walter W. Woolfolk, Robert... Flexible Software Design - Systems Development for Changing Requirements (Paperback)
Bruce Johnson, Walter W. Woolfolk, Robert Miller, Cindy Johnson
R1,893 Discovery Miles 18 930 Ships in 10 - 15 working days

A developer's knowledge of a computing system's requirements is necessarily imperfect because organizations change. Many requirements lie in the future and are unknowable at the time the system is designed and built. To avoid burdensome maintenance costs developers must therefore rely on a system's ability to change gracefully-its flexibility. Flexible Software Design: Systems Development for Changing Requirements demonstrates the design principles and techniques that enable the design of software that empowers business staff to make functional changes to their systems with little or no professional IT intervention. The book concentrates on the design aspects of system development, the area with the most flexibility leverage. Divided into four parts, the text begins by introducing the fundamental concepts of flexibility, explaining the reality of imperfect knowledge and how development participants must change their thinking to implement flexible software. The second part covers design guidelines, stable identifiers, stable information structures, the Generic Entity Cloud concept, and regulatory mechanisms that give business staff control over system modifications. Part three relates strategic information systems planning to flexible systems. It examines the elicitation of requirements and the relevance of agile methods in a flexible systems environment. It also discusses practical aspects of stable identifier design and compares the testing of traditional and flexible software. In part four, the book concludes with details of the flexible UniverSIS system and an explanation of the applications and extensions of the Generic Entity Cloud tools. The combination of smart design and smart work offered in Flexible Software Design can materially benefit your organization by radically reducing the systems maintenance burden.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Mr. Robot and Philosophy - Beyond Good…
Richard Greene, Rachel Robison-Greene Paperback R416 Discovery Miles 4 160
Buzzy's Adventures in Online Privacy…
Soylu Bilal, Aluskewicz Patricia Hardcover R657 Discovery Miles 6 570
Hacking - Computer Hacking for…
Adam Dodson Hardcover R546 R500 Discovery Miles 5 000
Cambridge Lower Secondary Computing 9…
Tristan Kirkpatrick, Pam Jones, … Paperback R950 Discovery Miles 9 500
Everyone Can Code - Including Kids
Timothy Amadi Hardcover R535 Discovery Miles 5 350
Pearson Edexcel GCSE (9-1) Computer…
Ann Weidmann, Cynthia Selby, … Paperback R1,061 Discovery Miles 10 610
AQA GCSE Computer Science, Second…
George Rouse, Lorne Pearcey, … Paperback R1,055 Discovery Miles 10 550
(ISC)(2) CISSP Certified Information…
Ip Specialist Paperback R436 Discovery Miles 4 360
ICT InteraCT for Key Stage 3 Pupil's…
Bob Reeves Hardcover R649 R379 Discovery Miles 3 790
BGE S1-S3 Computing Science and Digital…
David Alford Paperback R801 Discovery Miles 8 010

 

Partners