Cargando…

Software development and professional practice /

Software Development and Professional Practice reveals how¡to design and code great software. What factors do you take into account? What makes a good design? What methods and processes are out there for¡designing software? Is designing small programs different than designing large ones? How can you...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Dooley, John, 1952-
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [Berkeley, CA] : Apress, ©2011.
Colección:Expert's voice in software development.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)

MARC

LEADER 00000cam a2200000Ia 4500
001 OR_ocn758343591
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 111024s2011 nyua ob 001 0 eng d
010 |a  2011293500 
040 |a GW5XE  |b eng  |e pn  |c GW5XE  |d E7B  |d YDXCP  |d EBLCP  |d UMI  |d B24X7  |d COO  |d OCLCO  |d OCLCQ  |d DEBSZ  |d OCL  |d IDEBK  |d BEDGE  |d OCLCQ  |d OCLCF  |d OCLCQ  |d TXI  |d OCLCQ  |d CPO  |d Z5A  |d LIV  |d OCLCQ  |d MERUC  |d S3O  |d ESU  |d OCLCQ  |d VT2  |d IOG  |d N$T  |d CEF  |d INT  |d U3W  |d AU@  |d OCLCQ  |d WYU  |d UWO  |d DEHBZ  |d YOU  |d OCLCQ  |d UAB  |d LEAUB  |d UKAHL  |d OCLCQ  |d DCT  |d ERF  |d OCLCQ  |d BRF  |d OCLCO  |d OCLCQ 
019 |a 771232048  |a 796829473  |a 857251281  |a 961491735  |a 984656680  |a 1001638795  |a 1003453334  |a 1005820092  |a 1064981432  |a 1087237480  |a 1110953381  |a 1112536786  |a 1129361092  |a 1153054595  |a 1192328742  |a 1240513655 
020 |a 9781430238027  |q (electronic bk.) 
020 |a 143023802X  |q (electronic bk.) 
020 |z 9781430238010 
020 |z 1430238011 
024 7 |a 10.1007/978-1-4302-3802-7  |2 doi 
029 1 |a AU@  |b 000048701399 
029 1 |a AU@  |b 000053281278 
029 1 |a AU@  |b 000060583574 
029 1 |a DEBBG  |b BV040901501 
029 1 |a DEBSZ  |b 378288059 
029 1 |a DEBSZ  |b 381375412 
029 1 |a DEBSZ  |b 397270666 
029 1 |a NZ1  |b 13935751 
029 1 |a AU@  |b 000067113427 
035 |a (OCoLC)758343591  |z (OCoLC)771232048  |z (OCoLC)796829473  |z (OCoLC)857251281  |z (OCoLC)961491735  |z (OCoLC)984656680  |z (OCoLC)1001638795  |z (OCoLC)1003453334  |z (OCoLC)1005820092  |z (OCoLC)1064981432  |z (OCoLC)1087237480  |z (OCoLC)1110953381  |z (OCoLC)1112536786  |z (OCoLC)1129361092  |z (OCoLC)1153054595  |z (OCoLC)1192328742  |z (OCoLC)1240513655 
037 |a CL0500000149  |b Safari Books Online 
050 4 |a QA76.76.D47  |b D665 2011eb 
072 7 |a COM  |x 051230  |2 bisacsh 
072 7 |a UMZ.  |2 bicssc 
072 7 |a UL.  |2 bicssc 
082 0 4 |a 005.1  |2 23 
049 |a UAMI 
100 1 |a Dooley, John,  |d 1952- 
245 1 0 |a Software development and professional practice /  |c John Dooley. 
260 |a [Berkeley, CA] :  |b Apress,  |c ©2011. 
300 |a 1 online resource (xviii, 242 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
490 1 |a The expert's voice in software development 
588 0 |a Online resource; title from PDF title page (EBSCO, viewed November 29, 2017). 
504 |a Includes bibliographical references and index. 
520 |a Software Development and Professional Practice reveals how¡to design and code great software. What factors do you take into account? What makes a good design? What methods and processes are out there for¡designing software? Is designing small programs different than designing large ones? How can you tell a good design from a bad one? You'll learn the principles of good software design, and how to turn those principles back into great code. Software Development and Professional Practice is also about code construction--how to write great programs and make them work. What, you say? You've already written eight gazillion programs! Of course I know how to write code! Well, in this book you'll re-examine what you already do, and you'll investigate ways to improve. Using the Java language, you'll look deeply into coding standards, debugging, unit testing, modularity, and other characteristics of good programs. You'll also talk about reading code. How do you read code? What makes a program readable? Can good, readable code replace documentation? How much documentation do you really need? This book introduces you to software engineering--the application of engineering principles to the development of software. What are these engineering principles? First, all engineering efforts follow a defined process. So, you'll be spending a bit of time talking about how you run a software development project and the different¡phases of a project. Secondly, all engineering work has a basis in the application of science and mathematics to real-world problems. And so does software development! You'll therefore take the time to examine how to design and implement programs that solve specific problems. Finally, this book is also about human-computer interaction and user interface design issues. A poor user interface can ruin any desire¡to actually use a program; in this book, you'll figure out why and how to avoid those errors. Software Development and Professional Practice covers many of the topics described for the ACM Computing Curricula 2001 course C292c Software Development and Professional Practice. It is designed to be both a textbook and a manual for the working professional. 
505 0 |a Title Page; Copyright Page; Dedication Page; Contents at a Glance; Table of Contents; About the Author; About the Technical Reviewer; Acknowledgments; Preface; CHAPTER 1 Introduction to Software Development; What We're Doing; So, How to Develop Software?; Conclusion; References; CHAPTER 2 Process Life Cycle Models; A Model That's not a Model At All: Code and Fix; Cruising over the Waterfall; Backing Up the Waterfall; Loops Are Your Friend; Evolving the Incremental Model; Agile Is as Agile Does; eXtreme Programming (XP); XP Overview; XP Motivation; The Four Variables; The Four Values. 
505 8 |a The 15 PrinciplesThe Four Basic Activities; Implementing XP: The 12 Practices; The XP Life Cycle; Scrum, mate; Conclusion; References; CHAPTER 3 Project Management Essentials; Project Planning; Project Organization; Risk Analysis; Resource Requirements; Work Breakdown and Task Estimates; Project Schedule; Project Oversight; Status Reviews and Presentations; Defects; The Post-Mortem; Conclusion; References; CHAPTER 4 Requirements; What Types of Requirements Are We Talking About Here?; Functional Specification?; But I Don't Like Writing!; That Natural Language Thing. 
505 8 |a Outline of a Functional SpecificationOverview; Disclaimer; Author's Name; Scenarios of Typical Usage; Detailed Screen-By-Screen Specifications; Non-requirements; Open Issues; Design and Feature Ideas; Backlog; One More Thing; Types of Requirements; User Requirements; Domain Requirements; Non-functional Requirements; Non-requirements; Requirements Digging; Why Requirements Digging Is Hard; Problems of Scope; Problems of Understanding; Problems of Volatility; Non-technical Problems; Analyzing the Requirements; Conclusion; References; CHAPTER 5 Software Architecture. 
505 8 |a General Architectural PatternsPipe-and-filter Architecture; An Object-Oriented Architectural Pattern; An MVC Example: Let's Hunt!; The Problem; Model; View; Controller; Model; The Client-Server Architectural Pattern; The Layered Approach; The Main Program: Subroutine Architectural Pattern; Conclusion; References; CHAPTER 6 Design Principles; The Design Process; Desirable Design Characteristics (Things Your Design Should Favor); Design Heuristics; Designers and Creativity; Conclusion; References; CHAPTER 7 Structured Design; Structured Programming; Stepwise Refinement. 
505 8 |a Example of Stepwise Refinement: The Eight-Queens ProblemProposed Solution 1; Proposed Solution 2; Proposed Solution 3; Refinement 1; Refinement 2; Modular Decomposition; Example: Keyword in Context: Indexes for You and Me; Top-Down Decomposition; Modular Decomposition of KWIC; Conclusion; References; Appendix: The Complete Non-Recursive Eight-Queens Program; CHAPTER 8 Object-Oriented Analysis and Design; An Object-Oriented Analysis and Design Process; Doing the Process; The Problem Statement; The Feature List; Use Cases; Decompose the Problem; Class Diagrams; Code Anyone?; Conclusion. 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Computer software  |x Development. 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x General.  |2 bisacsh 
650 7 |a Informatique.  |2 eclas 
650 7 |a Computer software  |x Development.  |2 fast  |0 (OCoLC)fst00872537 
776 0 8 |i Print version:  |a Dooley, John, 1952-  |t Software development and professional practice.  |d [Berkeley, CA] : Apress, ©2011  |w (DLC) 2011293500 
830 0 |a Expert's voice in software development. 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781430238010/?ar  |z Texto completo (Requiere registro previo con correo institucional) 
938 |a Askews and Holts Library Services  |b ASKH  |n AH26905587 
938 |a Books 24x7  |b B247  |n bks00047350 
938 |a EBL - Ebook Library  |b EBLB  |n EBL883789 
938 |a ebrary  |b EBRY  |n ebr10504291 
938 |a EBSCOhost  |b EBSC  |n 1173678 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis26005092 
938 |a YBP Library Services  |b YANK  |n 7227563 
994 |a 92  |b IZTAP