0
Your cart

Your cart is empty

Browse All Departments
Price
  • R100 - R250 (88)
  • R250 - R500 (275)
  • R500+ (7,667)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Software engineering

Exercises in Programming Style (Hardcover, 2nd edition): Cristina Videira Lopes Exercises in Programming Style (Hardcover, 2nd edition)
Cristina Videira Lopes
R2,854 Discovery Miles 28 540 Ships in 12 - 17 working days

The first edition of Exercises in Programming Style was honored as an ACM Notable Book and praised as "The best programming book of the decade." This new edition retains the same presentation but has been upgraded to Python 3, and there is a new section on neural network styles. Using a simple computational task (term frequency) to illustrate different programming styles, Exercises in Programming Style helps readers understand the various ways of writing programs and designing systems. It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs. The book contains 40 different styles for writing the term frequency task. The styles are grouped into ten categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, interactivity, and neural networks. The author states the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.

A Tour of Data Science - Learn R and Python in Parallel (Hardcover): Nailong Zhang A Tour of Data Science - Learn R and Python in Parallel (Hardcover)
Nailong Zhang
R3,839 Discovery Miles 38 390 Ships in 12 - 17 working days

A Tour of Data Science: Learn R and Python in Parallel covers the fundamentals of data science, including programming, statistics, optimization, and machine learning in a single short book. It does not cover everything, but rather, teaches the key concepts and topics in Data Science. It also covers two of the most popular programming languages used in Data Science, R and Python, in one source. Key features: Allows you to learn R and Python in parallel Cover statistics, programming, optimization and predictive modelling, and the popular data manipulation tools - data.table and pandas Provides a concise and accessible presentation Includes machine learning algorithms implemented from scratch, linear regression, lasso, ridge, logistic regression, gradient boosting trees, etc. Appealing to data scientists, statisticians, quantitative analysts, and others who want to learn programming with R and Python from a data science perspective.

Component-Based Systems - Estimating Efforts Using Soft Computing Techniques (Paperback): Kirti Seth, Ashish Seth, Aprna... Component-Based Systems - Estimating Efforts Using Soft Computing Techniques (Paperback)
Kirti Seth, Ashish Seth, Aprna Tripathi
R1,513 Discovery Miles 15 130 Ships in 12 - 17 working days

Businesses today are faced with a highly competitive market and fast-changing technologies. In order to meet demanding customers' needs, they rely on high quality software. A new field of study, soft computing techniques, is needed to estimate the efforts invested in component-based software. Component-Based Systems: Estimating Efforts Using Soft Computing Techniques is an important resource that uses computer-based models for estimating efforts of software. It provides an overview of component-based software engineering, while addressing uncertainty involved in effort estimation and expert opinions. This book will also instruct the reader how to develop mathematical models. This book is an excellent source of information for students and researchers to learn soft computing models, their applications in software management, and will help software developers, managers, and those in the industry to apply soft computing techniques to estimate efforts.

C++ Template Metaprogramming in Practice - A Deep Learning Framework (Hardcover): Li Wei C++ Template Metaprogramming in Practice - A Deep Learning Framework (Hardcover)
Li Wei
R2,970 Discovery Miles 29 700 Ships in 12 - 17 working days

Using the implementation of a deep learning framework as an example, C++ Template Metaprogramming in Practice: A Deep Learning Framework explains the application of metaprogramming in a relatively large project and emphasizes ways to optimize systems performance. The book is suitable for developers with a basic knowledge of C++. Developers familiar with mainstream deep learning frameworks can also refer to this book to compare the differences between the deep learning framework implemented with metaprogramming and compile-time computing with deep learning frameworks using object-oriented methods. Consisting of eight chapters, the book starts with two chapters discussing basic techniques of metaprogramming and compile-time computing. The rest of the book's chapters focus on the practical application of metaprogramming in a deep learning framework. It examines rich types and systems, expression templates, and writing complex meta-functions, as well as such topics as: Heterogeneous dictionaries and policy templates An introduction to deep learning Type system and basic data types Operations and expression templates Basic layers Composite and recurrent layers Evaluation and its optimization Metaprogramming can construct flexible and efficient code. For C++ developers who are familiar with object-oriented programming, the main difficulty in learning and mastering C++ metaprogramming is establishing the thinking mode of functional programming. The meta-programming approach involved at compile time is functional, which means that the intermediate results of the construction cannot be changed, and the impact may be greater than expected. This book enables C++ programmers to develop a functional mindset and metaprogramming skills. The book also discusses the development cost and use cost of metaprogramming and provides workarounds for minimizing these costs.

Component-Based Systems - Estimating Efforts Using Soft Computing Techniques (Hardcover): Kirti Seth, Ashish Seth, Aprna... Component-Based Systems - Estimating Efforts Using Soft Computing Techniques (Hardcover)
Kirti Seth, Ashish Seth, Aprna Tripathi
R3,967 Discovery Miles 39 670 Ships in 12 - 17 working days

Businesses today are faced with a highly competitive market and fast-changing technologies. In order to meet demanding customers' needs, they rely on high quality software. A new field of study, soft computing techniques, is needed to estimate the efforts invested in component-based software. Component-Based Systems: Estimating Efforts Using Soft Computing Techniques is an important resource that uses computer-based models for estimating efforts of software. It provides an overview of component-based software engineering, while addressing uncertainty involved in effort estimation and expert opinions. This book will also instruct the reader how to develop mathematical models. This book is an excellent source of information for students and researchers to learn soft computing models, their applications in software management, and will help software developers, managers, and those in the industry to apply soft computing techniques to estimate efforts.

Project Risk Management - Managing Software Development Risk (Hardcover): Kurt J Engemann, Rory V. O'Connor Project Risk Management - Managing Software Development Risk (Hardcover)
Kurt J Engemann, Rory V. O'Connor
R3,063 Discovery Miles 30 630 Ships in 12 - 17 working days

Managing risk is essential for every organization. However, significant opportunities may be lost by concentrating on the negative aspects of risk without bearing in mind the positive attributes. The objective of Project Risk Management: Managing Software Development Risk is to provide a distinct approach to a broad range of risks and rewards associated with the design, development, implementation and deployment of software systems. The traditional perspective of software development risk is to view risk as a negative characteristic associated with the impact of potential threats. The perspective of this book is to explore a more discerning view of software development risks, including the positive aspects of risk associated with potential beneficial opportunities. A balanced approach requires that software project managers approach negative risks with a view to reduce the likelihood and impact on a software project, and approach positive risks with a view to increase the likelihood of exploiting opportunities. Project Risk Management: Managing Software Development Risk explores software development risk both from a technological and business perspective. Issues regarding strategies for software development are discussed and topics including risks related to technical performance, outsourcing, cybersecurity, scheduling, quality, costs, opportunities and competition are presented. Bringing together concepts across the broad spectrum of software engineering with a project management perspective, this volume represents both a professional and scholarly perspective on the topic.

New Directions in Behavioral Biometrics (Paperback): Khalid Saeed New Directions in Behavioral Biometrics (Paperback)
Khalid Saeed
R1,389 Discovery Miles 13 890 Ships in 12 - 17 working days

Automatic biometrics recognition techniques are increasingly important in corporate and public security systems and have increased in methods due to rapid field development. This book discusses classic behavioral biometrics as well as collects the latest advances in techniques, theoretical approaches, and dynamic applications. This future-looking book is an important reference tool for researchers, practitioners, academicians, and technologists. While there are existing books that focus on physiological biometrics or algorithmic approaches deployed in biometrics, this book addresses a gap in the existing literature for a text that is solely dedicated to the topic of behavioral biometrics.

Shaping the Future of ICT - Trends in Information Technology, Communications Engineering, and Management (Paperback): Ibrahiem... Shaping the Future of ICT - Trends in Information Technology, Communications Engineering, and Management (Paperback)
Ibrahiem M.M.El Emary, Anna Brzozowska
R1,427 Discovery Miles 14 270 Ships in 12 - 17 working days

The International Conference on Communications, Management, and Information Technology (ICCMIT'16) provides a discussion forum for scientists, engineers, educators and students about the latest discoveries and realizations in the foundations, theory, models and applications of systems inspired on nature, using computational intelligence methodologies, as well as in emerging areas related to the three tracks of the conference: Communication Engineering, Knowledge, and Information Technology. The best 25 papers to be included in the book will be carefully reviewed and selected from numerous submissions, then revised and expanded to provide deeper insight into trends shaping future ICT.

Semantic Models for Adaptive Interactive Systems (Hardcover, 2013 ed.): Tim Hussein, Heiko Paulheim, Stephan Lukosch, Jurgen... Semantic Models for Adaptive Interactive Systems (Hardcover, 2013 ed.)
Tim Hussein, Heiko Paulheim, Stephan Lukosch, Jurgen Ziegler, Gaelle Calvary
R3,019 R1,880 Discovery Miles 18 800 Save R1,139 (38%) Ships in 12 - 17 working days

Providing insights into methodologies for designing adaptive systems based on semantic data, and introducing semantic models that can be used for building interactive systems, this book showcases many of the applications made possible by the use of semantic models. Ontologies may enhance the functional coverage of an interactive system as well as its visualization and interaction capabilities in various ways. Semantic models can also contribute to bridging gaps; for example, between user models, context-aware interfaces, and model-driven UI generation. There is considerable potential for using semantic models as a basis for adaptive interactive systems. A variety of reasoning and machine learning techniques exist that can be employed to achieve adaptive system behavior. The advent and rapid growth of Linked Open Data as a large-scale collection of semantic data has also paved the way for a new breed of intelligent, knowledge-intensive applications. Semantic Models for Adaptive Interactive Systems includes ten complementary chapters written by experts from both industry and academia. Rounded off by a number of case studies in real world application domains, this book will serve as a valuable reference for researchers and practitioners exploring the use of semantic models within HCI.

Guide to Software Systems Development - Connecting Novel Theory and Current Practice (Hardcover, 1st ed. 2020): Clive Rosen Guide to Software Systems Development - Connecting Novel Theory and Current Practice (Hardcover, 1st ed. 2020)
Clive Rosen
R1,477 Discovery Miles 14 770 Ships in 10 - 15 working days

This book argues that the key problems of software systems development (SSD) are socio-technical rather than purely technical in nature. Software systems are unique. They are the only human artefacts that are both intangible and determinant. This presents unprecedented problems for the development process both in determining what is required and how it is developed. Primarily this is a problem of communications between stakeholders and developers, and of communications within the development team. Current solutions are not only inadequate in expressing the technical problem, they also evade the communications problems almost entirely. Whilst the book addresses the theoretical aspects of the process, its fundamental philosophy is anchored in the practical problems of everyday software development. It therefore offers both a better understanding of the problems of SSD and practical suggestions of how to deal with those problems. It is intended as a guide for practising IT project managers, particularly those who are relatively new to the position or do not have a strong IT development background. The book will also benefit students in computing and computer-related disciplines who need to know how to develop high quality systems. Software systems development (particularly of large projects) has a notoriously poor track record of delivering projects on time, on budget, and of meeting user needs. Proponents of software engineering suggest that this is because too few project managers actually comply with the disciplines demanded of the process. It is time to ask the question, if this is the case, why might this be? Perhaps instead, it is not the project managers who are wrong, but the definition of the process. The new understanding of the SSD presented here offers alternative models that can help project managers address the difficulties they face and better achieve the targets they are set. This book argues that time is up for the software engineering paradigm of SSD and that it should be replaced with a socio-technical paradigm based on open systems thinking.

Software Engineering with UML (Paperback): Bhuvan Unhelkar Software Engineering with UML (Paperback)
Bhuvan Unhelkar
R1,357 Discovery Miles 13 570 Ships in 12 - 17 working days

This book presents the analysis, design, documentation, and quality of software solutions based on the OMG UML v2.5. Notably it covers 14 different modelling constructs including use case diagrams, activity diagrams, business-level class diagrams, corresponding interaction diagrams and state machine diagrams. It presents the use of UML in creating a Model of the Problem Space (MOPS), Model of the Solution Space (MOSS) and Model of the Architectural Space (MOAS). The book touches important areas of contemporary software engineering ranging from how a software engineer needs to invariably work in an Agile development environment through to the techniques to model a Cloud-based solution.

Optimization Models in Software Reliability (Hardcover, 1st ed. 2022): Anu G. Aggarwal, Abhishek Tandon, Hoang Pham Optimization Models in Software Reliability (Hardcover, 1st ed. 2022)
Anu G. Aggarwal, Abhishek Tandon, Hoang Pham
R4,386 Discovery Miles 43 860 Ships in 12 - 17 working days

The book begins with an introduction to software reliability, models and techniques. The book is an informative book covering the strategies needed to assess software failure behaviour and its quality, as well as the application of optimization tools for major managerial decisions related to the software development process. It features a broad range of topics including software reliability assessment and apportionment, optimal allocation and selection decisions and upgradations problems. It moves through a variety of problems related to the evolving field of optimization of software reliability engineering, including software release time, resource allocating, budget planning and warranty models, which are each explored in depth in dedicated chapters. This book provides a comprehensive insight into present-day practices in software reliability engineering, making it relevant to students, researchers, academics and practising consultants and engineers.

Change Request Impacts in Software Maintenance (Hardcover): Madapuri Rudra Kumar, Kalli Srinivasa Nageswara Prasad, Annaluri... Change Request Impacts in Software Maintenance (Hardcover)
Madapuri Rudra Kumar, Kalli Srinivasa Nageswara Prasad, Annaluri Sreenivasa Rao, Vinit Kumar Gunjan
R1,670 Discovery Miles 16 700 Ships in 12 - 17 working days

This book discusses Change Management Impact Analysis and how this method is used to analysis the risks and benefits of a change management initiative when it pertains to obtaining critical insight into how the change management program budget should be allotted. The process also offers useful indicators for what areas within the system should be monitored during the change management process. This book presents theoretical analysis of practical implications and surveys, along with analysis. It covers the functions aimed at identifying various stakeholders associated with the software such as requirement component, design component, and class component. The book talks about the interrelationship between the change and the effects on the rest of the system and dives deeper to include the critical role that the analysis places on the existing multiple functions such as estimating the development costs, the project overhead costs, cost for the modification of the system, and system strength or detecting errors in the system during the process. Case studies are also included to help researchers and practitioners to absorb the material presented. This book is useful to graduate students, researchers, academicians, institutions, and professionals that interested in exploring the areas of Impact Analysis.

Algorithmic Adventures - From Knowledge to Magic (Hardcover, 2009 ed.): Juraj Hromkovic Algorithmic Adventures - From Knowledge to Magic (Hardcover, 2009 ed.)
Juraj Hromkovic
R1,456 R1,164 Discovery Miles 11 640 Save R292 (20%) Ships in 10 - 15 working days

The ?rst and foremost goal of this lecture series was to show the beauty, depth and usefulness of the key ideas in computer science. While working on the lecture notes, we came to understand that one can recognize the true spirit of a scienti?c discipline only by viewing its contributions in the framework of science as a whole. We present computer science here as a fundamental science that, interacting with other scienti?c disciplines, changed and changes our view on the world, that contributes to our understanding of the fundamental concepts of science and that sheds new light on and brings new meaning to several of these concepts. We show that computer science is a discipline that discovers spectacular, unexpected facts, that ?nds ways out in seemingly unsolvable s- uations, and that can do true wonders. The message of this book is that computer science is a fascinating research area with a big impact on the real world, full of spectacular ideas and great ch- lenges. It is an integral part of science and engineering with an above-average dynamic over the last 30 years and a high degree of interdisciplinarity. The goal of this book is not typical for popular science writing, whichoftenrestrictsitselftooutliningtheimportanceofaresearch area. Whenever possible we strive to bring full understanding of the concepts and results presented.

Coloured Petri Nets - Modelling and Validation of Concurrent Systems (Hardcover, 2009 ed.): Kurt Jensen, Lars M. Kristensen Coloured Petri Nets - Modelling and Validation of Concurrent Systems (Hardcover, 2009 ed.)
Kurt Jensen, Lars M. Kristensen
R2,482 Discovery Miles 24 820 Ships in 12 - 17 working days

Coloured Petri Nets (CPN) is a graphical language for modelling and validating concurrent and distributed systems, and other systems in which concurrency plays a major role. The development of such systems is particularly challenging because of inherent intricacies like possible nondeterminism and the immense number of possible execution sequences.

In this textbook Jensen and Kristensen introduce the constructs of the CPN modelling language and present the related analysis methods in detail. They also provide a comprehensive road map for the practical use of CPN by showcasing selected industrial case studies that illustrate the practical use of CPN modelling and validation for design, specification, simulation, verification and implementation in various application domains.

Their presentation primarily aims at readers interested in the practical use of CPN. Thus all concepts and constructs are first informally introduced through examples and then followed by formal definitions (which may be skipped). The book is ideally suitable for a one-semester course at an advanced undergraduate or graduate level, and through its strong application examples can also serve for self-study. An accompanying website offers additional material such as slides, exercises and project proposals.

Book website: http: //www.cs.au.dk/CPnets/cpnbook/

Empirical Research for Software Security - Foundations and Experience (Paperback): Lotfi Ben Othmane, Martin Gilje Jaatun,... Empirical Research for Software Security - Foundations and Experience (Paperback)
Lotfi Ben Othmane, Martin Gilje Jaatun, Edgar Weippl
R1,399 Discovery Miles 13 990 Ships in 12 - 17 working days

Developing secure software requires the integration of numerous methods and tools into the development process, and software design is based on shared expert knowledge, claims, and opinions. Empirical methods, including data analytics, allow extracting knowledge and insights from the data that organizations collect from their processes and tools, and from the opinions of the experts who practice these processes and methods. This book introduces the reader to the fundamentals of empirical research methods, and demonstrates how these methods can be used to hone a secure software development lifecycle based on empirical data and published best practices.

Formal Engineering for Industrial Software Development - Using the SOFL Method (Hardcover, 2004 ed.): Shaoying Liu Formal Engineering for Industrial Software Development - Using the SOFL Method (Hardcover, 2004 ed.)
Shaoying Liu
R1,532 Discovery Miles 15 320 Ships in 10 - 15 working days

In any serious engineering discipline, it would be unthinkable to construct a large system without having a precise notion of what is to be built and without verifying how the system is expected to function. Software engineering is no different in this respect.

Formal methods involve the use of mathematical notation and calculus in software development; such methods are difficult to apply to large-scale systems with practical constraints (e.g., limited developer skills, time and budget restrictions, changing requirements). Here Liu claims that formal engineering methods may bridge this gap. He advocates the incorporation of mathematical notation into the software engineering process, thus substantially improving the rigor, comprehensibility and effectiveness of the methods commonly used in industry.

This book provides an introduction to the SOFL (Structured Object-Oriented Formal Language) method that was designed and industry-tested by the author. Written in a style suitable for lecture courses or for use by professionals, there are numerous exercises and a significant real-world case study, so the readers are provided with all the knowledge and examples needed to successfully apply the method in their own projects.

Introduction to Software Engineering (Paperback, 2nd edition): Ronald J. Leach Introduction to Software Engineering (Paperback, 2nd edition)
Ronald J. Leach
R1,410 Discovery Miles 14 100 Ships in 12 - 17 working days

Practical Guidance on the Efficient Development of High-Quality Software Introduction to Software Engineering, Second Edition equips students with the fundamentals to prepare them for satisfying careers as software engineers regardless of future changes in the field, even if the changes are unpredictable or disruptive in nature. Retaining the same organization as its predecessor, this second edition adds considerable material on open source and agile development models. The text helps students understand software development techniques and processes at a reasonably sophisticated level. Students acquire practical experience through team software projects. Throughout much of the book, a relatively large project is used to teach about the requirements, design, and coding of software. In addition, a continuing case study of an agile software development project offers a complete picture of how a successful agile project can work. The book covers each major phase of the software development life cycle, from developing software requirements to software maintenance. It also discusses project management and explains how to read software engineering literature. Three appendices describe software patents, command-line arguments, and flowcharts.

Exercises in Programming Style (Paperback, 2nd edition): Cristina Videira Lopes Exercises in Programming Style (Paperback, 2nd edition)
Cristina Videira Lopes
R1,147 Discovery Miles 11 470 Ships in 12 - 17 working days

The first edition of Exercises in Programming Style was honored as an ACM Notable Book and praised as "The best programming book of the decade." This new edition retains the same presentation but has been upgraded to Python 3, and there is a new section on neural network styles. Using a simple computational task (term frequency) to illustrate different programming styles, Exercises in Programming Style helps readers understand the various ways of writing programs and designing systems. It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs. The book contains 40 different styles for writing the term frequency task. The styles are grouped into ten categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, interactivity, and neural networks. The author states the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.

Robust and Error-Free Geometric Computing (Hardcover): Dave Eberly Robust and Error-Free Geometric Computing (Hardcover)
Dave Eberly
R3,130 Discovery Miles 31 300 Ships in 12 - 17 working days

This is a how-to book for solving geometric problems robustly or error free in actual practice. The contents and accompanying source code are based on the feature requests and feedback received from industry professionals and academics who want both the descriptions and source code for implementations of geometric algorithms. The book provides a framework for geometric computing using several arithmetic systems and describes how to select the appropriate system for the problem at hand. Key Features: A framework of arithmetic systems that can be applied to many geometric algorithms to obtain robust or error-free implementations Detailed derivations for algorithms that lead to implementable code Teaching the readers how to use the book concepts in deriving algorithms in their fields of application The Geometric Tools Library, a repository of well-tested code at the Geometric Tools website, https://www.geometrictools.com, that implements the book concepts

Conceptual Modeling of Information Systems (Hardcover, 2007 ed.): Antoni Olive Conceptual Modeling of Information Systems (Hardcover, 2007 ed.)
Antoni Olive
R1,547 Discovery Miles 15 470 Ships in 10 - 15 working days

This brilliant textbook explains in detail the principles of conceptual modeling independently from particular methods and languages and shows how to apply them in real-world projects. The author covers all aspects of the engineering process from structural modeling over behavioral modeling to meta-modeling, and completes the presentation with an extensive case study based on the osCommerce system. Written for computer science students in classes on information systems modeling as well as for professionals feeling the need to formalize their experiences or to update their knowledge, Olive delivers here a comprehensive treatment of all aspects of the modeling process. His book is complemented by lots of exercises and additional online teaching material."

Planetary Spacecraft Navigation (Hardcover, 1st ed. 2019): James Miller Planetary Spacecraft Navigation (Hardcover, 1st ed. 2019)
James Miller
R2,595 R2,401 Discovery Miles 24 010 Save R194 (7%) Ships in 9 - 15 working days

This textbook introduces the theories and practical procedures used in planetary spacecraft navigation. Written by a former member of NASA's Jet Propulsion Laboratory (JPL) navigation team, it delves into the mathematics behind modern digital navigation programs, as well as the numerous technological resources used by JPL as a key player in the field. In addition, the text offers an analysis of navigation theory application in recent missions, with the goal of showing students the relationship between navigation theory and the real-world orchestration of mission operations.

Evolutionary Computation for Modeling and Optimization (Hardcover, 2006 ed.): Daniel Ashlock Evolutionary Computation for Modeling and Optimization (Hardcover, 2006 ed.)
Daniel Ashlock
R2,705 R1,707 Discovery Miles 17 070 Save R998 (37%) Ships in 12 - 17 working days

'Evolutionary Computation for Optimization and Modelling' is an introduction to evolutionary computation, selectionist algorithms that operate on populations of structures. It includes over 100 experiments and over 700 homework problems that introduce the topic with an application-oriented approach.

Thriving Systems Theory and Metaphor-Driven Modeling (Hardcover, 2010 ed.): Leslie J. Waguespack Thriving Systems Theory and Metaphor-Driven Modeling (Hardcover, 2010 ed.)
Leslie J. Waguespack
R2,886 Discovery Miles 28 860 Ships in 10 - 15 working days

How is it that one system is more effective, appealing, satisfying and/or more beautiful than another to its stakeholder community? This question drove Christopher Alexander's fifty-year quest to explain great physical architecture and gave birth to pattern-languages for building that underpin much of modern systems engineering. How is it that so many individual stakeholders consistently recognize the same quality, the same beauty in a system? This question led George Lakoff to research the role of conceptual metaphor in human understanding. What is essential to stakeholders' satisfaction with systems? Fred Brooks, in his publications, addressed this question. This monograph fuses these diverse streams of thought in proposing Thriving Systems Theory by translating Alexander's properties of physical design quality into the abstract domain of information systems and modeling. Metaphor-Driven Modeling incorporates the theory while examining its impact throughout the system life cycle: modeling, design and deployment. The result is holistic and innovative, a perspective on system quality invaluable to students, practitioners and researchers of software and systems engineering.

Real World OCaml: Functional Programming for the Masses (Paperback, 2nd Revised edition): Anil Madhavapeddy, Yaron Minsky Real World OCaml: Functional Programming for the Masses (Paperback, 2nd Revised edition)
Anil Madhavapeddy, Yaron Minsky
R1,554 R1,109 Discovery Miles 11 090 Save R445 (29%) Ships in 12 - 17 working days

This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Through the book's many examples, you'll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code using functional programming. Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. You'll also delve deep into the details of the compiler toolchain and OCaml's simple and efficient runtime system. This second edition brings the book up to date with almost a decade of improvements in the OCaml language and ecosystem, with new chapters covering testing, GADTs, and platform tooling. This title is also available as open access on Cambridge Core, thanks to the support of Tarides. Their generous contribution will bring more people to OCaml.

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
Using UML - Software Engineering with…
Perdita Stevens Paperback R2,134 Discovery Miles 21 340
Principles of Security and Trust - 7th…
Lujo Bauer, Ralf Kusters Hardcover R1,620 Discovery Miles 16 200
Design and Use of Software Architectures…
Jan Bosch Paperback R1,538 Discovery Miles 15 380
Writing Better Requirements - Writing…
Ian Alexander, Richard Stevens Paperback R1,248 Discovery Miles 12 480
Research Anthology on Architectures…
Information R Management Association Hardcover R13,357 Discovery Miles 133 570
Six Sigma Tools and Processes…
Hollie Hargreaves Hardcover R861 R705 Discovery Miles 7 050
Software Engineering for Real-Time…
Jim Cooling Paperback R2,301 R1,995 Discovery Miles 19 950
Examining Fractal Image Processing and…
Soumya Ranjan Nayak, Jibitesh Mishra Hardcover R7,030 Discovery Miles 70 300
Software Requirements - Styles and…
Soren Lauesen Paperback R1,905 Discovery Miles 19 050
Project Team Leadership and…
Samuel A Malachowsky Hardcover R740 Discovery Miles 7 400

 

Partners