skip to content
Software development and professional practice Preview this item
ClosePreview this item
Checking...

Software development and professional practice

Author: John Dooley
Publisher: [Berkeley, CA] : Apress, ©2011.
Series: Expert's voice in software development.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
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  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Dooley, John, 1952-
Software development and professional practice.
[Berkeley, CA] : Apress, ©2011
(DLC) 2011293500
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: John Dooley
ISBN: 9781430238027 143023802X
OCLC Number: 758343591
Description: 1 online resource (xviii, 242 pages) : illustrations
Contents: 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. 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. 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. 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. 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.
Series Title: Expert's voice in software development.
Responsibility: John Dooley.

Abstract:

Software Development and Professional Practice reveals how to design and code great software. Is designing small programs different than designing large ones? You'll learn the principles of good  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.

Similar Items

Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/758343591> # Software development and professional practice
    a schema:Book, schema:MediaObject, schema:CreativeWork ;
    library:oclcnum "758343591" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1059978750#Place/berkeley_ca> ; # Berkeley, CA
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1059978750#Topic/computers_software_development_&_engineering_general> ; # COMPUTERS--Software Development & Engineering--General
    schema:about <http://id.loc.gov/authorities/subjects/sh85029535> ; # Computer software--Development
    schema:about <http://experiment.worldcat.org/entity/work/data/1059978750#Topic/informatique> ; # Informatique
    schema:about <http://experiment.worldcat.org/entity/work/data/1059978750#Topic/computer_software_development> ; # Computer software--Development
    schema:about <http://dewey.info/class/005.1/e23/> ;
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2011" ;
    schema:creator <http://viaf.org/viaf/187251784> ; # John Dooley
    schema:datePublished "2011" ;
    schema:description "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."@en ;
    schema:description "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."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1059978750> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1059978750#Series/expert_s_voice_in_software_development> ; # Expert's voice in software development.
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1059978750#Series/the_expert_s_voice_in_software_development> ; # The expert's voice in software development
    schema:isSimilarTo <http://worldcat.org/entity/work/data/1059978750#CreativeWork/software_development_and_professional_practice> ;
    schema:name "Software development and professional practice"@en ;
    schema:productID "758343591" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/758343591#PublicationEvent/berkeley_ca_apress_2011> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1059978750#Agent/apress> ; # Apress
    schema:url <http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-11-16/1/9781430238027> ;
    schema:url <https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1173678> ;
    schema:url <http://www.library.yorku.ca/e/resolver/id/2019730> ;
    schema:url <http://proquest.safaribooksonline.com/9781430238010> ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=883789> ;
    schema:url <https://doi.org/10.1007/978-1-4302-3802-7> ;
    schema:url <https://cornell-library.skillport.com/skillportfe/main.action?assetid=47350> ;
    schema:url <http://link.springer.com/openurl?genre=book&isbn=978-1-4302-3801-0> ;
    schema:url <https://link.springer.com/openurl?genre=book&isbn=978-1-4302-3801-0> ;
    schema:url <http://VH7QX3XE2P.search.serialssolutions.com/?V=1.0&L=VH7QX3XE2P&S=JCs&C=TC0000588429&T=marc&tab=BOOKS> ;
    schema:url <http://www.myilibrary.com?id=508059> ;
    schema:url <http://link.springer.com/10.1007/978-1-4302-3802-7> ;
    schema:url <https://0-link-springer-com.pugwash.lib.warwick.ac.uk/10.1007/978-1-4302-3802-7> ;
    schema:url <http://www.books24x7.com/marc.asp?bookid=47350> ;
    schema:url <http://dx.doi.org/10.1007/978-1-4302-3802-7> ;
    schema:url <http://libproxy.dundee.ac.uk/login?url=http://dx.doi.org/10.1007/978-1-4302-3802-7> ;
    schema:url <http://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=883789> ;
    schema:url <http://www.library.yorku.ca/e/resolver/id/2019731> ;
    schema:url <http://proquest.tech.safaribooksonline.de/9781430238010> ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781430238027> ;
    schema:url <http://site.ebrary.com/id/10504291> ;
    schema:url <https://www.safaribooksonline.com/library/view//9781430238010/?ar> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4302-3802-7> ;
    schema:workExample <http://worldcat.org/isbn/9781430238027> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/758343591> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1059978750#Series/expert_s_voice_in_software_development> # Expert's voice in software development.
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/758343591> ; # Software development and professional practice
    schema:name "Expert's voice in software development." ;
    .

<http://experiment.worldcat.org/entity/work/data/1059978750#Series/the_expert_s_voice_in_software_development> # The expert's voice in software development
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/758343591> ; # Software development and professional practice
    schema:name "The expert's voice in software development" ;
    .

<http://experiment.worldcat.org/entity/work/data/1059978750#Topic/computer_software_development> # Computer software--Development
    a schema:Intangible ;
    schema:name "Computer software--Development"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1059978750#Topic/computers_software_development_&_engineering_general> # COMPUTERS--Software Development & Engineering--General
    a schema:Intangible ;
    schema:name "COMPUTERS--Software Development & Engineering--General"@en ;
    .

<http://id.loc.gov/authorities/subjects/sh85029535> # Computer software--Development
    a schema:Intangible ;
    schema:name "Computer software--Development"@en ;
    .

<http://libproxy.dundee.ac.uk/login?url=http://dx.doi.org/10.1007/978-1-4302-3802-7>
    rdfs:comment "An electronic book accessible through the World Wide Web; click to view." ;
    .

<http://viaf.org/viaf/187251784> # John Dooley
    a schema:Person ;
    schema:birthDate "1952" ;
    schema:familyName "Dooley" ;
    schema:givenName "John" ;
    schema:name "John Dooley" ;
    .

<http://worldcat.org/entity/work/data/1059978750#CreativeWork/software_development_and_professional_practice>
    a schema:CreativeWork ;
    rdfs:label "Software development and professional practice." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/758343591> ; # Software development and professional practice
    .

<http://worldcat.org/isbn/9781430238027>
    a schema:ProductModel ;
    schema:isbn "143023802X" ;
    schema:isbn "9781430238027" ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.