Table of Contents1.0 Introduction 1.1 Goals and objectives 1.2 Statement of scope 1.3 Software context 1.4 Major constraints2.0 Data design2.1 Internal software data structure2.2 Global data structure2.3 Temporary data structure3.0 Architectural and component-level design3.1 Program Structure3.1.1 Architecture diagram3.1.2 Alternatives3.2 Description for User Interface (UI)3.2.1 Processing narrative for UI3.2.2 UI interface description.3.2.3 UI processing detail3.2.3.1 Restrictions/limitations3.2.3.2 Performance issues3.2.3.3 Design constraints3.3 Description for Input Handler3.3.1 Processing narrative for Input Handler3.3.2 Input Handler interface description.3.3.3 Input Handler processing detail3.3.3.1 Restrictions/limitations3.3.3.2 Performance issues3.4 Description for Parse Engine3.4.1 Processing narrative for Parse Engine3.4.2 Parse Engine interface description.3.4.3 Parse Engine processing detail3.4.3.1 Algorithmic model3.4.3.2 Restrictions/limitations3.4.3.4 Performance issues3.4.3.6 Design constraints3.5 Description for Comparison Engine3.5.1 Processing narrative for Comparison Engine3.5.2 Comparison Engine interface description.3.5.3 Comparison Engine processing detail3.5.3.1 Performance issues3.6 Description for API Handler3.6.1 Processing narrative for API Handler3.6.2 API Handler interface description.3.6.3 Component n processing detail3.6.3.1 Restrictions/limitations3.6.3.5 Performance issues3.6.3.6 Design constraints3.7 Software Interface Description3.7.1 External machine interfaces3.7.2 External system interfaces3.7.3 Human interface4.0 User Interface Design4.1 Screen images4.2 Interface design rules4.3 Components available4.4 UIDS description5.0 Restrictions, limitations, and constraints5.1 Time Limits5.2 Budgetary Constraints5.3 Hardware Constraints6.0 Testing Issues6.1 Classes of tests6.2 Expected software response6.3 Performance bounds6.4 Identification of critical components7.0 Appendices7.1 Packaging and installation issues7.2 Legal Considerations7.3 Data Flow diagramsCheat CheckSOFTWARE DESIGNSPECIFICATION For CS 430 at West Virginia University, Fall 2008 Lee Zaniewski, Kai Ma, Aaron Costa, Chris [email protected]/11/2008SOFTWARE DESIGN SPECIFICATIONTable of ContentsTable of Contents............................................................................................................................21.0 Introduction..............................................................................................................................51.1 Goals and objectives.............................................................................................................51.2 Statement of scope...............................................................................................................51.3 Software context...................................................................................................................51.4 Major constraints..................................................................................................................52.0 Data design...............................................................................................................................62.1 Internal software data structure...........................................................................................62.2 Global data structure............................................................................................................62.3 Temporary data structure.....................................................................................................63.0 Architectural and component-level design...............................................................................73.1 Program Structure.................................................................................................................73.1.1 Architecture diagram.....................................................................................................73.1.2 Alternatives....................................................................................................................73.2 Description for User Interface (UI)........................................................................................83.2.1 Processing narrative for UI............................................................................................83.2.2 UI interface description..................................................................................................83.2.3 UI processing detail........................................................................................................83.3 Description for Input Handler...............................................................................................93.3.1 Processing narrative for Input Handler..........................................................................93.3.2 Input Handler interface description...............................................................................93.3.3 Input Handler processing detail.....................................................................................93.4 Description for Parse Engine...............................................................................................10Page 2SOFTWARE DESIGN SPECIFICATION3.4.1 Processing narrative for Parse Engine.........................................................................103.4.2 Parse Engine interface description...............................................................................103.4.3 Parse Engine processing detail.....................................................................................103.5 Description for Comparison Engine....................................................................................113.5.1 Processing narrative for Comparison Engine...............................................................113.5.2 Comparison Engine interface description....................................................................113.5.3 Comparison Engine processing detail..........................................................................113.6 Description for API Handler................................................................................................123.6.1 Processing narrative for API Handler...........................................................................123.6.2 API Handler interface
View Full Document