120 likes | 364 Views
EIN 6133 Enterprise Engineering. Chin-Sheng Chen Florida International University. T9: Enterprise systems design. Process: System analysis and specification System modeling and analysis System design System implementation design System deployment design. Need analysis.
E N D
EIN 6133Enterprise Engineering Chin-Sheng Chen Florida International University
T9: Enterprise systems design • Process: • System analysis and specification • System modeling and analysis • System design • System implementation design • System deployment design
Need analysis • Define scope (application industry & business scope) to support • Outline the overall enterprise (system) lifecycle to support • Define business performance measures and control requirements to support • Define major business/engineering/project functions (& structure) to support • Define operation/production strategy to support • Define the nature of organization (& structure) to support • Define the nature of work (& structure) to support • Define the generic strategic decision process to support • Define the generic operational decision/execution process to support
System specification • Translate the above needs into system specifications (functionality requirements) • Develop benchmarks (metrics and values) for the system
System modeling and analysis • Model (& decompose) business functions for intended application scope • Model (& decompose) business objects for intended application scope • Resources capability and capacity • Model (& decompose) business processes (i.e., object dynamics) for intended application scope • Status, state, trigger event & control, actor, & activity (method)
System design (1) • Determine system configuration capability to support • Add/modify enterprise strategies • Add/modify system parameters • Add/modify functional modules • Add/modify business processes • Add/modify workflows & its parameters
System design (2) • Determine strategies for ramp-up, operation modes and upgrades to support • Support for legacy data migration • Support for one operation mode to another • Single user • Managerial system • Collaborative system • Support for version upgrade
System design (3) • Determine the system environments to support • Hardware support & infrastructure (& Web-based vs. client-server) • Software support & infrastructure • Single site vs. multiple sites • Computation/database distribution and/or federation • Support for communication (means) and interface (to 3rd party systems) • Determine the application functionality to support
System design (4) • Specify default application functionality for each operation mode • Design the overall system architecture • Design for the system configuration and management module • Design the detailed functionality for the business process/workflow design module. • Work (de-) composition & planning • Scheduling • Schedule control & sequencing • Cost control • Quality control • Reporting (& communications) • Viewing
System design (5) • Design for the functionality for process components definition • Generic, basic business activity • Generic resource capability • Generic work structure and element • Design for the system’s user interface • Forms & flows design • Messages design • Online “i” & search design • Design for the system’s database (tables) • Design for default settings (of modules/processes/parameters) for each operation mode
System implementation (selection) • Determine implementation environment & tools (for coding, validation, and management) • Establish a collaborative R&D environment for changes management and version control • Set up guidelines for code structure, user interface design, and documentation • Establish standard libraries and inventory of system vocabulary, terminology, abbreviations, components (of different levels) for consistency and efficiency. • Establish a test policy and a library of test cases for automatic testing
Deployment design • Deployment strategy design • Breadth first vs. depth first • System modeling & analysis process design • Fixed procedure and forms for each mode • Installation process design • Automatic vs. manual • Upgrades • Training process design • Design of user cases • Training programming (top down vs. bottom-up) • Online training • Data migration/entry process design • Automatic vs. manual • Validation and switch-over design • Parallel vs. ? • Systems interface (integration) • Intermediate tables • Direct access to database