TAILIEUCHUNG - Software Engineering For Students: A Programming Approach Part 18
Software Engineering For Students: A Programming Approach Part 18. This fully revised version of Doug Bell's Software Engineering: A Programming Approach continues to use the successful formula of the previous editions. The author's approach is to present the main principles, techniques and tools used in software engineering, one by one, chapter by chapter. This book is a unique introduction to software engineering for all students of computer science and its related disciplines. It is also ideal for practitioners wishing to remain current with new developments in the area | 148 Chapter 11 Object-oriented design Exercises Complete the design of the game presented in the chapter. In particular establish use cases and hence identify the methods associated with each class. Design the software structure for each of the systems described in Appendix A. Can OOD be characterized as a top-down a bottom-up or some other process If programming and design are really two aspects of the same process as OOD suggests does this mean that all designers must also be programmers To what extent is an OOD influenced by the class library of reusable components that is available To what extent must designers be knowledgeable about available components What features or indicators might you use to help identify potential flaws in an OOD For example what might be the problem with a class that has an excessive number of methods What could be done about this class Again is there a problem with a class that only calls other classes and provides no methods that are used by other classes What might be done about this situation Design a program that allows two-dimensional shapes to be drawn on the screen. A square circle triangle or rectangle can be selected from a list of options and positioned at a place on the screen using a mouse. A shape can be repositioned deleted or its size changed using the usual mouse operations. Suggest features for a software tool that would support the creation storage and editing of class diagrams. Suggest features for a software tool that would support the creation storage and editing of CRC cards. Suggest features for checking the consistency of a collection of such cards. Evaluate OOD under the following headings special features and strengths. weaknesses philosophy perspective systematic appropriate applications inappropriate applications is the method top-down bottom-up or something else good for large-scale design good for small-scale design can tools assist in using the method .
đang nạp các trang xem trước