The most important and critical task for computer system are system design and implementation. It involves the process of collecting user requirement, formulating a preliminary and conceptual design by determination of the basic architecture and the component, follow up by selection of available solution with reference to patterns, framework and some middle ware from third parties, what language or tool to use and how to implement the details. Testing and quality assurance is also important to make sure the final product meet user expectation.
The purpose of this book is to list out all the major system design and development technologies, from planning, design, to implementation and maintenance for consideration and evaluation. Readers will learn about development techniques that might not be taught in universities, the technical aspects that need to know when entering a new industry, what technology is suitable for what situation, and understand the latest development trends in the industry, plus development advice, debugging and performance tuning techniques.
For standards, methodologies, requirements gathering, design and implementation considerations, development strategies, team management, and common issues encountered in software development projects, please refer to the book Project Planning from the same series. For user experience development, including information architecture, interface design, and interaction design, refer to the book Interactivity.