现代软件工程3.ppt
文本预览下载声明
* ATM Client Transaction Management Account Management ITransaction Manager IAccount * Bank Customer ATM Client ATM Application Server ATM Data Server internet intranet * : ATM Client : ATM Application Server : Client Manager : Transaction Manager Active classes can be deployed onto nodes * * Component Engineer Architectural Design Class Design Architect Use-Case Engineer Use-Case Design Subsystem Design * * Define the organization of the code, in terms of implementation subsystems organized in layers Implement classes and objects in terms of components (source files, binaries, executables, and others) Test the developed components as units Integrate the results produced by individual implementers (or teams), into an executable system Node mapping * Dispenser Sensor Dispenser Feeder Client Manager Cash Counter Design Model Implementation Model dispenser.c ? file? client.c ? file? client.exe ? executable? ? trace? ? trace? ? compilation? * Components can be deployed onto nodes : ATM Client : ATM Application Server : client.exe ? executable? : transaction.exe ? executable? Unified Process (UP) * Student Teacher Course manager Course selection Grade management Classroom management Course Scheduling Course management Course Management * * * A management perspective dealing with the financial, strategic, commercial, and human aspects An engineering perspective dealing with analysis, design, implementation, and other technical aspects A software lifecycle process can be approached from two perspectives: * Management Perspective: Phases and Milestones Inception —Defining the scope of the project Elaboration —Planning, specifying features and designing architecture Construction —Building the product Transition —Transitioning the product into its user community time Inception Elaboration Construction Transition Major milestones * Management Perspective: Development Cycles A development cycle includes one execution of all four phases and produces a cus
显示全部