An effective, quantitative approach for estimating and managing software projects<br> <br> <br> How many people do I need? When will the quality be good enough for commercial sale? Can this really be done in two weeks? Rather than relying on instinct, the authors of Software Measurement and Estimation offer a new, tested approach that includes the quantitative tools, data, and knowledge needed to make sound estimations.<br> <br> The text begins with the foundations of measurement, identifies the appropriate metrics, and then focuses on techniques and tools for estimating the effort needed to reach a given level of quality and performance for a software project. All the factors that impact estimations are thoroughly examined, giving you the tools needed to regularly adjust and improve your estimations to complete a project on time, within budget, and at an expected level of quality.<br> <br> This text includes several features that have proven to be successful in making the material accessible and easy to master:<br> * Simple, straightforward style and logical presentation and organization enables you to build a solid foundation of theory and techniques to tackle complex estimations<br> * Examples, provided throughout the text, illustrate how to use theory to solve real-world problems<br> * Projects, included in each chapter, enable you to apply your newfound knowledge and skills<br> * Techniques for effective communication of quantitative data help you convey your findings and recommendations to peers and management<br> <br> Software Measurement and Estimation: A Practical Approach allows practicing software engineers and managers to better estimate, manage, and effectively communicate the plans and progress of their software projects. With its classroom-tested features, this is an excellent textbook for advanced undergraduate-level and graduate students in computer science and software engineering.<br> <br> An Instructor Support FTP site is available from the Wiley editorial department.
Among the first casebooks in the field, Software and Internet Law presents clear and incisive writing, milestone cases and legislation, and questions and problems that reflect the authors' extensive knowledge and classroom experience. Technical terms are defined in context to make the text accessible for students and professors with minimal background in technology, the software industry, or the Internet.
Always ahead of the curve, the Fourth Edition adds coverage and commentary on developing law, such as the Digital Millennium Copyright Act's Safe Harbor, the Electronic Communications Privacy Act, and the Stored Communications Act.
Hard-wired features of Software and Internet Law include:
The Fourth Edition responds to this fast-changing field with coverage of :
Software components and component-based software development (CBSD) are acknowledged as the best approach for constructing quality software at reasonable cost. Composing Software Components: A Software-testing Perspective describes a 10-year investigation into the underlying principles of CBSD. By restricting attentionto the simplest cases, startling results are obtained:
. Components are tested using only executable code. Their behavior is recorded and presented graphically.
. Functional and non-functional behavior of systems synthesized from components are calculated from component tests alone. No access to components themselves is required.
. Fast, accurate tools support every aspect of CBSD from design through debugging.
Case studies of CBSD also illuminate software testing in general, particularly an expanded role for unit testing and the treatment of non-functional software properties.
This unique book:
. Contains more than a dozen case studies of fully worked-out component synthesis, with revealing insights into fundamental testing issues.
. Presents an original, fundamental theory of component composition that includes persistent state and concurrency, based on functional software testing rather than proof-of-programs.
. Comes with free supporting software with tutorial examples and data for replication of examples. The Perl software has been tested on Linux, Macintosh, and Windows platforms. Full documentation is provided.
. Includes anecdotes and insights from the author's 50-year career in computing as systems programmer, manager, researcher, and teacher.
Composing Software Components: A Software-testing Perspective will help software researchers and practitioners to understand the underlying principles of component testing. Advanced students in computer science, engineering, and mathematics can also benefit from the book as a supplemental text and reference.
This volume derives from a workshop on differential geometry, calculus of variÂ ations, and computer graphics at the Mathematical Sciences Research Institute in Berkeley, May 23-25, 1988. The meeting was structured around principal lectures given by F. Almgren, M. Callahan, J. Ericksen, G. Francis, R. Gulliver, P. HanraÂ han, J. Kajiya, K. Polthier, J. Sethian, I. Sterling, E. L. Thomas, and T. Vogel. The divergent backgrounds of these and the many other participants, as reflected in their lectures at the meeting and in their papers presented here, testify to the unifying element of the workshop's central theme. Any such meeting is ultimately dependent for its success on the interest and motivation of its participants. In this respect the present gathering was especially fortunate. The depth and range of the new developments presented in the lectures and also in informal discussion point to scientific and technological frontiers beÂ ing crossed with impressive speed. The present volume is offered as a permanent record for those who were present, and also with a view toward making the material available to a wider audience than were able to attend.
This book, and the research it describes, resulted from a simple observation we made sometime in 1986. Put simply, we noticed that many VLSI design tools looked "alike". That is, at least at the overall software architecture level, the algorithms and data structures required to solve problem X looked much like those required to solve problem X'. Unfortunately, this resemblance is often of little help in actually writing the software for problem X' given the software for problem X. In the VLSI CAD world, technology changes rapidly enough that design software must continually strive to keep up. And of course, VLSI design software, and engineering design software in general, is often exquisitely sensitive to some aspects of the domain (technology) in which it operates. Modest changes in functionality have an unfortunate tendency to require substantial (and time-consuming) internal software modifications. Now, observing that large engineering software systems are technologyÂ dependent is not particularly clever. However, we believe that our approach to xiv Preface dealing with this problem took an interesting new direction. We chose to investigate the extent to which automatic programming ideas cold be used to synthesize such software systems from high-level specifications. This book is one of the results of that effort.
The Disc Shop Articles
The Disc Shop Books