Home Page Icon
Home Page
Table of Contents for
PART I: PERSONAL SOFTWARE ENGINEERING
Close
PART I: PERSONAL SOFTWARE ENGINEERING
by Randall Hyde
Write Great Code, Volume 3
Cover Page
Title Page
Copyright Page
About the Author
About the Technical Reviewer
BRIEF CONTENTS
CONTENTS IN DETAIL
ACKNOWLEDGMENTS
INTRODUCTION
Assumptions and Prerequisites
What Is Great Code?
Programmer Classifications
So You Want to Be a Great Programmer
A Final Note on Ethics and Character
For More Information
PART I: PERSONAL SOFTWARE ENGINEERING
1 SOFTWARE DEVELOPMENT METAPHORS
1.1 What Is Software?
1.2 Parallels to Other Fields
1.3 Software Engineering
1.4 Software Craftsmanship
1.5 The Path to Writing Great Code
1.6 For More Information
2 PRODUCTIVITY
2.1 What Is Productivity?
2.2 Programmer Productivity vs. Team Productivity
2.3 Man-Hours and Real Time
2.4 Conceptual and Scope Complexity
2.5 Predicting Productivity
2.6 Metrics and Why We Need Them
2.7 How Do We Beat 10 Lines per Day?
2.8 Estimating Development Time
2.9 Crisis Mode Project Management
2.10 How to Be More Productive
2.11 For More Information
3 SOFTWARE DEVELOPMENT MODELS
3.1 The Software Development Life Cycle
3.2 The Software Development Model
3.3 Software Development Methodologies
3.4 Models and Methodologies for the Great Programmer
3.5 For More Information
PART II: UML
4 AN INTRODUCTION TO UML AND USE CASES
4.1 The UML Standard
4.2 The UML Use Case Model
4.3 The UML System Boundary Diagrams
4.4 Beyond Use Cases
4.5 For More Information
5 UML ACTIVITY DIAGRAMS
5.1 UML Activity State Symbols
5.2 Extending UML Activity Diagrams
5.3 For More Information
6 UML CLASS DIAGRAMS
6.1 Object-Oriented Analysis and Design in UML
6.2 Visibility in a Class Diagram
6.3 Class Attributes
6.4 Class Operations
6.5 UML Class Relationships
6.6 Objects
6.7 For More Information
7 UML INTERACTION DIAGRAMS
7.1 Sequence Diagrams
7.2 Collaboration Diagrams
7.3 For More Information
8 MISCELLANEOUS UML DIAGRAMS
8.1 Component Diagrams
8.2 Package Diagrams
8.3 Deployment Diagrams
8.4 Composite Structure Diagrams
8.5 Statechart Diagrams
8.6 More UML
8.7 For More Information
PART III: DOCUMENTATION
9 SYSTEM DOCUMENTATION
9.1 System Documentation Types
9.2 Traceability
9.3 Validation, Verification, and Reviews
9.4 Reducing Development Costs Using Documentation
9.5 For More Information
10 REQUIREMENTS DOCUMENTATION
10.1 Requirement Origins and Traceability
10.2 Design Goals
10.3 The System Requirements Specification Document
10.4 The Software Requirements Specification Document
10.5 Creating Requirements
10.6 Use Cases
10.7 Creating DAQ Software Requirements from the Use Cases
10.8 (Selected) DAQ Software Requirements (from SRS)
10.9 Updating the Traceability Matrix with Requirement Information
10.10 For More Information
11 SOFTWARE DESIGN DESCRIPTION DOCUMENTATION
11.1 IEEE Std 1016-1998 vs. IEEE Std 1016-2009
11.2 IEEE 1016-2009 Conceptual Model
11.3 SDD Required Contents
11.4 SDD Traceability and Tags
11.5 A Suggested SDD Outline
11.6 A Sample SDD
11.7 Updating the Traceability Matrix with Design Information
11.8 Creating a Software Design
11.9 For More Information
12 SOFTWARE TEST DOCUMENTATION
12.1 The Software Test Documents in Std 829
12.2 Test Plans
12.3 Software Review List Documentation
12.4 Software Test Case Documentation
12.5 Software Test Procedure Documentation
12.6 Level Test Logs
12.7 Anomaly Reports
12.8 Test Reports
12.9 Do You Really Need All of This?
12.10 For More Information
AFTERWORD: DESIGNING GREAT CODE
GLOSSARY
INDEX
Footnotes
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
INTRODUCTION
Next
Next Chapter
1 SOFTWARE DEVELOPMENT METAPHORS
PART I
PERSONAL SOFTWARE ENGINEERING
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset