The Technical And Social History Of Software Engineering

The Technical And Social History Of Software Engineering Book in PDF, ePub and Kindle version is available to download in english. Read online anytime anywhere directly from your device. Click on the download button below to get a free pdf file of The Technical And Social History Of Software Engineering book. This book definitely worth reading, it is an incredibly well-written.

The Technical and Social History of Software Engineering

Author : Capers Jones
Publisher : Addison-Wesley
Page : 488 pages
File Size : 46,7 Mb
Release : 2013-11-21
Category : Computers
ISBN : 9780133365894

Get Book

The Technical and Social History of Software Engineering by Capers Jones Pdf

“Capers Jones has accumulated the most comprehensive data on every aspect of software engineering, and has performed the most scientific analysis on this data. Now, Capers performs yet another invaluable service to our industry, by documenting, for the first time, its long and fascinating history. Capers’ new book is a must-read for every software engineering student and information technology professional.” — From the Foreword by Tony Salvaggio, CEO and president, Computer Aid, Inc. Software engineering is one of the world’s most exciting and important fields. Now, pioneering practitioner Capers Jones has written the definitive history of this world-changing industry. Drawing on several decades as a leading researcher and innovator, he illuminates the field’s broad sweep of progress and its many eras of invention. He assesses the immense impact of software engineering on society, and previews its even more remarkable future. Decade by decade, Jones examines trends, companies, winners, losers, new technologies, productivity/quality issues, methods, tools, languages, risks, and more. He reviews key inventions, estimates industry growth, and addresses “mysteries” such as why programming languages gain and lose popularity. Inspired by Paul Starr’s Pulitzer Prize–winning The Social Transformation of American Medicine, Jones’ new book is a tour de force—and compelling reading for everyone who wants to understand how software became what it is today. COVERAGE INCLUDES • The human need to compute: from ancient times to the modern era • Foundations of computing: Alan Turing, Konrad Zuse, and World War II • Big business, big defense, big systems: IBM, mainframes, and COBOL • A concise history of minicomputers and microcomputers: the birth of Apple and Microsoft • The PC era: DOS, Windows, and the rise of commercial software • Innovations in writing and managing code: structured development, objects, agile, and more • The birth and explosion of the Internet and the World Wide Web • The growing challenges of legacy system maintenance and support • Emerging innovations, from wearables to intelligent agents to quantum computing • Cybercrime, cyberwarfare, and large-scale software failure

Software

Author : Kim W. Tracy
Publisher : Morgan & Claypool
Page : 358 pages
File Size : 48,9 Mb
Release : 2021-09-20
Category : Computers
ISBN : 9781450387279

Get Book

Software by Kim W. Tracy Pdf

Software history has a deep impact on current software designers, computer scientists, and technologists. System constraints imposed in the past and the designs that responded to them are often unknown or poorly understood by students and practitioners, yet modern software systems often include “old” software and “historical” programming techniques. This work looks at software history through specific software areas to develop student-consumable practices, design principles, lessons learned, and trends useful in current and future software design. It also exposes key areas that are widely used in modern software, yet infrequently taught in computing programs. Written as a textbook, this book uses specific cases from the past and present to explore the impact of software trends and techniques. Building on concepts from the history of science and technology, software history examines such areas as fundamentals, operating systems, programming languages, programming environments, networking, and databases. These topics are covered from their earliest beginnings to their modern variants. There are focused case studies on UNIX, APL, SAGE, GNU Emacs, Autoflow, internet protocols, System R, and others. Extensive problems and suggested projects enable readers to deeply delve into the history of software in areas that interest them most.

Formal Methods for Software Engineering

Author : Markus Roggenbach,Antonio Cerone,Bernd-Holger Schlingloff,Gerardo Schneider,Siraj Ahmed Shaikh
Publisher : Springer Nature
Page : 538 pages
File Size : 50,8 Mb
Release : 2022-06-22
Category : Computers
ISBN : 9783030388003

Get Book

Formal Methods for Software Engineering by Markus Roggenbach,Antonio Cerone,Bernd-Holger Schlingloff,Gerardo Schneider,Siraj Ahmed Shaikh Pdf

Software programs are formal entities with precise meanings independent of their programmers, so the transition from ideas to programs necessarily involves a formalisation at some point. The first part of this graduate-level introduction to formal methods develops an understanding of what constitutes formal methods and what their place is in Software Engineering. It also introduces logics as languages to describe reasoning and the process algebra CSP as a language to represent behaviours. The second part offers specification and testing methods for formal development of software, based on the modelling languages CASL and UML. The third part takes the reader into the application domains of normative documents, human machine interfaces, and security. Use of notations and formalisms is uniform throughout the book. Topics and features: Explains foundations, and introduces specification, verification, and testing methods Explores various application domains Presents realistic and practical examples, illustrating concepts Brings together contributions from highly experienced educators and researchers Offers modelling and analysis methods for formal development of software Suitable for graduate and undergraduate courses in software engineering, this uniquely practical textbook will also be of value to students in informatics, as well as to scientists and practical engineers, who want to learn about or work more effectively with formal theories and methods. Markus Roggenbach is a Professor in the Dept. of Computer Science of Swansea University. Antonio Cerone is an Associate Professor in the Dept. of Computer Science of Nazarbayev University, Nur-Sultan. Bernd-Holger Schlingloff is a Professor in the Institut für Informatik of Humboldt-Universität zu Berlin. Gerardo Schneider is a Professor in the Dept. of Computer Science and Engineering of University of Gothenburg. Siraj Ahmed Shaikh is a Professor in the Institute for Future Transport and Cities of Coventry University. The companion site for the book offers additional resources, including further material for selected chapters, prepared lab classes, a list of errata, slides and teaching material, and virtual machines with preinstalled tools and resources for hands-on experience with examples from the book. The URL is: https://sefm-book.github.io

Software Development Patterns and Antipatterns

Author : Capers Jones
Publisher : CRC Press
Page : 512 pages
File Size : 48,8 Mb
Release : 2021-08-26
Category : Computers
ISBN : 9781000414738

Get Book

Software Development Patterns and Antipatterns by Capers Jones Pdf

Software development has been a troubling since it first started. There are seven chronic problems that have plagued it from the beginning: Incomplete and ambiguous user requirements that grow by >2% per month. Major cost and schedule overruns for large applications > 35% higher than planned. Low defect removal efficiency (DRE) Cancelled projects that are not completed: > 30% above 10,000 function points. Poor quality and low reliability after the software is delivered: > 5 bugs per FP. Breach of contract litigation against software outsource vendors. Expensive maintenance and enhancement costs after delivery. These are endemic problems for software executives, software engineers and software customers but they are not insurmountable. In Software Development Patterns and Antipatterns, software engineering and metrics pioneer Capers Jones presents technical solutions for all seven. The solutions involve moving from harmful patterns of software development to effective patterns of software development. The first section of the book examines common software development problems that have been observed in many companies and government agencies. The data on the problems comes from consulting studies, breach of contract lawsuits, and the literature on major software failures. This section considers the factors involved with cost overruns, schedule delays, canceled projects, poor quality, and expensive maintenance after deployment. The second section shows patterns that lead to software success. The data comes from actual companies. The section’s first chapter on Corporate Software Risk Reduction in a Fortune 500 company was based on a major telecom company whose CEO was troubled by repeated software failures. The other chapters in this section deal with methods of achieving excellence, as well as measures that can prove excellence to C-level executives, and with continuing excellence through the maintenance cycle as well as for software development.

Collaborative Software Engineering

Author : Ivan Mistrík,John Grundy,André van der Hoek,Jim Whitehead
Publisher : Springer Science & Business Media
Page : 409 pages
File Size : 49,7 Mb
Release : 2010-03-10
Category : Computers
ISBN : 9783642102943

Get Book

Collaborative Software Engineering by Ivan Mistrík,John Grundy,André van der Hoek,Jim Whitehead Pdf

Collaboration among individuals – from users to developers – is central to modern software engineering. It takes many forms: joint activity to solve common problems, negotiation to resolve conflicts, creation of shared definitions, and both social and technical perspectives impacting all software development activity. The difficulties of collaboration are also well documented. The grand challenge is not only to ensure that developers in a team deliver effectively as individuals, but that the whole team delivers more than just the sum of its parts. The editors of this book have assembled an impressive selection of authors, who have contributed to an authoritative body of work tackling a wide range of issues in the field of collaborative software engineering. The resulting volume is divided into four parts, preceded by a general editorial chapter providing a more detailed review of the domain of collaborative software engineering. Part 1 is on "Characterizing Collaborative Software Engineering", Part 2 examines various "Tools and Techniques", Part 3 addresses organizational issues, and finally Part 4 contains four examples of "Emerging Issues in Collaborative Software Engineering". As a result, this book delivers a comprehensive state-of-the-art overview and empirical results for researchers in academia and industry in areas like software process management, empirical software engineering, and global software development. Practitioners working in this area will also appreciate the detailed descriptions and reports which can often be used as guidelines to improve their daily work.

Quantifying Software

Author : Capers Jones
Publisher : CRC Press
Page : 533 pages
File Size : 43,7 Mb
Release : 2017-10-24
Category : Computers
ISBN : 9781315314419

Get Book

Quantifying Software by Capers Jones Pdf

Software is one of the most important products in human history and is widely used by all industries and all countries. It is also one of the most expensive and labor-intensive products in human history. Software also has very poor quality that has caused many major disasters and wasted many millions of dollars. Software is also the target of frequent and increasingly serious cyber-attacks. Among the reasons for these software problems is a chronic lack of reliable quantified data. This reference provides quantified data from many countries and many industries based on about 26,000 projects developed using a variety of methodologies and team experience levels. The data has been gathered between 1970 and 2017, so interesting historical trends are available. Since current average software productivity and quality results are suboptimal, this book focuses on "best in class" results and shows not only quantified quality and productivity data from best-in-class organizations, but also the technology stacks used to achieve best-in-class results. The overall goal of this book is to encourage the adoption of best-in-class software metrics and best-in-class technology stacks. It does so by providing current data on average software schedules, effort, costs, and quality for several industries and countries. Because productivity and quality vary by technology and size, the book presents quantitative results for applications between 100 function points and 100,000 function points. It shows quality results using defect potential and DRE metrics because the number one cost driver for software is finding and fixing bugs. The book presents data on cost of quality for software projects and discusses technical debt, but that metric is not standardized. Finally, the book includes some data on three years of software maintenance and enhancements as well as some data on total cost of ownership.

Software Engineering at Google

Author : Titus Winters,Tom Manshreck,Hyrum Wright
Publisher : O'Reilly Media
Page : 602 pages
File Size : 48,5 Mb
Release : 2020-02-28
Category : Computers
ISBN : 9781492082767

Get Book

Software Engineering at Google by Titus Winters,Tom Manshreck,Hyrum Wright Pdf

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions

Software Quality

Author : Daniel Galin
Publisher : John Wiley & Sons
Page : 720 pages
File Size : 49,7 Mb
Release : 2018-02-15
Category : Computers
ISBN : 9781119134503

Get Book

Software Quality by Daniel Galin Pdf

The book presents a comprehensive discussion on software quality issues and software quality assurance (SQA) principles and practices, and lays special emphasis on implementing and managing SQA. Primarily designed to serve three audiences; universities and college students, vocational training participants, and software engineers and software development managers, the book may be applicable to all personnel engaged in a software projects Features: A broad view of SQA. The book delves into SQA issues, going beyond the classic boundaries of custom-made software development to also cover in-house software development, subcontractors, and readymade software. An up-to-date wide-range coverage of SQA and SQA related topics. Providing comprehensive coverage on multifarious SQA subjects, including topics, hardly explored till in SQA texts. A systematic presentation of the SQA function and its tasks: establishing the SQA processes, planning, coordinating, follow-up, review and evaluation of SQA processes. Focus on SQA implementation issues. Specialized chapter sections, examples, implementation tips, and topics for discussion. Pedagogical support: Each chapter includes a real-life mini case study, examples, a summary, selected bibliography, review questions and topics for discussion. The book is also supported by an Instructor’s Guide.

Smart Maintenance for Human–Robot Interaction

Author : Bo Xing,Tshilidzi Marwala
Publisher : Springer
Page : 305 pages
File Size : 50,8 Mb
Release : 2017-09-08
Category : Technology & Engineering
ISBN : 9783319674803

Get Book

Smart Maintenance for Human–Robot Interaction by Bo Xing,Tshilidzi Marwala Pdf

This self-contained book, written by active researchers, presents up-to-date information on smart maintenance strategies for human–robot interaction (HRI) and the associated applications of novel search algorithms in a single volume, eliminating the need to consult scattered resources. Unlike other books, it addresses maintaining a smart HRI from three dimensions, namely, hardware, cyberware, and hybrid-asset management, covering problems encountered in each through a wide variety of representative examples and elaborated illustrations. Further, the diverse mathematical models and intelligent systems constructions make the book highly practical. It enables readers interested in maintenance, robotics, and intelligent systems but perplexed by myriads of interrelated issues to grasp basic methodologies. At the same time, the referenced literature can be used as a roadmap for conducting deeper researches.

Software Methodologies

Author : Capers Jones
Publisher : CRC Press
Page : 544 pages
File Size : 40,5 Mb
Release : 2017-07-06
Category : Computers
ISBN : 9781315314464

Get Book

Software Methodologies by Capers Jones Pdf

This comprehensive reference uses a formal and standard evaluation technique to show the strengths and weakness of more than 60 software development methodologies such as agile, DevOps, RUP, Waterfall, TSP, XP and many more. Each methodology is applied to an application of 1000 function points using the Java language. Each methodology produces a characteristic set of results for development schedules, productivity, costs, and quality. The intent of the book is to show readers the optimum kinds of methodologies for the projects they are concerned with and to warn them about counter indications and possible harm from unsuitable methodologies.

Insight into Theoretical and Applied Informatics

Author : Andrzej Yatsko,Walery Suslow
Publisher : Walter de Gruyter GmbH & Co KG
Page : 122 pages
File Size : 46,8 Mb
Release : 2015-01-01
Category : Computers
ISBN : 9783110469882

Get Book

Insight into Theoretical and Applied Informatics by Andrzej Yatsko,Walery Suslow Pdf

The book is addressed to young people interested in computer technologies and computer science. The objective of this book is to provide the reader with all the necessary elements to get him or her started in the modern field of informatics and to allow him or her to become aware of the relationship between key areas of computer science. The book is addressed not only to future software developers, but also to all who are interested in computing in a widely understood sense. The authors also expect that some computer professionals will want to review this book to lift themselves above the daily grind and to embrace the excellence of the whole field of computer science. Unlike existing books, this one bypasses issues concerning the construction of computers and focuses only on information processing. Recognizing the importance of the human factor in information processing, the authors intend to present the theoretical foundations of computer science, software development rules, and some business aspects of informatics in non-technocratic, humanistic terms.

Visual Experiences

Author : Carla Viviana Coleman
Publisher : CRC Press
Page : 486 pages
File Size : 53,8 Mb
Release : 2017-07-31
Category : Computers
ISBN : 9781351650342

Get Book

Visual Experiences by Carla Viviana Coleman Pdf

Visual Experiences: A Concise Guide to Digital Interface Design provides step-by-step examples to enable readers to create an interface, guiding them from sketching an idea to creating an interactive prototype. This creation of a visual experience is achieved in three steps: thought, design, and interaction. This book focuses on the visual experience of digital interface design from the initial idea to end-user prototype. Key Features Shows how to design visual digital interface experiences: a concise guide to creating successful prototypes without programming. Teaches the whole process of how to sketch, design, and create interactions. Unlike other books, this book does not just give a list of terminologies, but workable examples and methods. Includes a wide range of basic to advanced exercises geared towards professionals and students alike. Includes many illustrations throughout the book, guiding the reader through the process.

Concise Guide to Software Engineering

Author : Gerard O'Regan
Publisher : Springer Nature
Page : 457 pages
File Size : 45,9 Mb
Release : 2022-09-24
Category : Computers
ISBN : 9783031078163

Get Book

Concise Guide to Software Engineering by Gerard O'Regan Pdf

This textbook presents a concise introduction to the fundamental principles of software engineering, together with practical guidance on how to apply the theory in a real-world, industrial environment. The wide-ranging coverage encompasses all areas of software design, management, and quality. Topics and features: presents a broad overview of software engineering, including software lifecycles and phases in software development, and project management for software engineering; examines the areas of requirements engineering, software configuration management, software inspections, software testing, software quality assurance, and process quality; covers topics on software metrics and problem solving, software reliability and dependability, and software design and development, including Agile approaches; explains formal methods, a set of mathematical techniques to specify and derive a program from its specification, introducing the Z specification language; discusses software process improvement, describing the CMMI model, and introduces UML, a visual modelling language for software systems; reviews a range of tools to support various activities in software engineering, and offers advice on the selection and management of a software supplier; describes such innovations in the field of software as distributed systems, service-oriented architecture, software as a service, cloud computing, and embedded systems; includes key learning topics, summaries and review questions in each chapter, together with a useful glossary. This practical and easy-to-follow textbook/reference is ideal for computer science students seeking to learn how to build high quality and reliable software on time and on budget. The text also serves as a self-study primer for software engineers, quality professionals, and software managers.

Software Engineering at Google

Author : Titus Winters,Tom Manshreck,Hyrum Wright
Publisher : "O'Reilly Media, Inc."
Page : 635 pages
File Size : 53,5 Mb
Release : 2020-02-28
Category : Computers
ISBN : 9781492082743

Get Book

Software Engineering at Google by Titus Winters,Tom Manshreck,Hyrum Wright Pdf

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the worldâ??s leading practitioners construct and maintain software. This book covers Googleâ??s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization. Youâ??ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code: How time affects the sustainability of software and how to make your code resilient over time How scale affects the viability of software practices within an engineering organization What trade-offs a typical engineer needs to make when evaluating design and development decisions

Mad by the Millions

Author : Harry Yi-Jui Wu
Publisher : MIT Press
Page : 237 pages
File Size : 44,7 Mb
Release : 2021-04-13
Category : Psychology
ISBN : 9780262362344

Get Book

Mad by the Millions by Harry Yi-Jui Wu Pdf

The World Health Organization's post-World War II work on the epidemiology and classification of mental disorders and its vision of a "world psyche." In 1946, the World Health Organization undertook a project in social psychiatry that aimed to discover the epidemiology and classification of mental disorders. In Mad by the Millions, Harry Y-Jui Wu examines the WHO's ambitious project, arguing that it was shaped by the postwar faith in technology and expertise and the universalizing vision of a "world psyche." Wu shows that the WHO's idealized scientific internationalism laid the foundations of today's highly highly metricalized global mental health system.