Update Inventory Manufactory and vendor Restocking Shipping Customer DB Apply Credit Registration Sall Department Purchase Tracking Order Inventory Buyer Promotions Advertising Wizard(guru) Searching Get Advice Customization Customer Servise Get Support Return Store DB Find Store Factors Contributing to Project Success According to Standish Report: 1. Executive Management Support 2. User involvement 3. Experienced Project Manager 4. Clear Business Objectives 5. Minimized Scope 6. Standard software Infrastructure 7. Firm Basic Requirements 8. Formal Methodology 9. Reliable Estimates 10. Other The cost of incorrect, misunderstood, and not agreed upon requirements affects the customers and developers in terms of time, money, and lost opportunities. Applying the CHAOS Ten in our project User Involvement: Identified the Users and Customers: Stakeholder and User description in the Vision Document Gathered needs from Users and Customers: Role Playing Interviews Questionnaire Brainstorming Regular Meetings Clear Business Objectives: Identified the following in the vision document: Business Opportunity Problem Statement Product position Statement Product Perspective Product Overview Also performed: Market Analysis User Background Analysis Minimized Scope: Defined Deliverables Defined Functionality To help you define your scope, answered the following questions: What processes (and what are not) are included in the scope of our project? Where does each process begin and where does each process end? What systems (and what are not) are used in these processes are included in the scope? What organizations (and what are not) involved in these processes are included in the scope? Standard Software Infrastructure: Indentified the following in the Vision Document: System Requirements: Language, Operating System, Platform Performance/Reliability Requirements: Constraints Quality Ranges Product overview including assumptions and dependencies Firm Basic Requirements: Elicitation: Statement of work/task definition. Interviews Group brainstorming. Observation. Questionnaires and/or surveys. Prototyping Approval process for all the requirements for both functional and non-functional requirements For interpreting and agreeing upon requirements, in weeding out requirements not considered, identifying potential or real bottlenecks, or deriving requirements we used: UML collaboration/communications diagram. UML state chart diagram. UML sequence diagram. UML activity chart. Traceability of requirements: Each Use Case used (in the Functional Requirements) can be traced back to the respective requirements of the project. Each Non functional requirement can be traced back to the features represented in the Vision Document. Requirements can be traced back to the Product Features defined in the vision document. Each Feature can be traced back to the wants and needs of individual customers (which were generated in the elicitation processes). Find Store(Store Location Service) Customer Estore StoreManager Connect() FindStore() FindStore() Return(Return Policy) Customer Estore CustomerData Manager InventoryData Manager Connect() Logon() VerifyCustomer() ReturnItem() ReturnItem() CheckItem() CheckSale() Confirmation() Confirmation() Get Support(Customer Support) Sales Customer CustomerData Manager Estore Customer Serv ice Connect() Logon() VerifyCustomer() Request Support() Request Support() Support Reply() Customize (Configure products online) Customer Estore CustomerData Manager Guru Sales Manufacturing Connect() Logon() VerifyCustomer() Customize() Customize() Create() Customize() Custumize() CustomizedInfo() Confirmation() Get Advice(Help/Cfg Wizards) Customer CustomerData Manager Estore Guru Connect() Logon() VerifyCustomer() Request Advice() Get Advice() Advice Reply() Searching (Provide a searchable online catalog, Inventory Tracking) Customer Estore InventoryData Manager Connect() GetProductsByCriteria() GetProductInfo() Advertising(Company logo,links,Specials, Highlights, Cookies) Sales Estore InventoryData Manager Logon() PostAdvertising() UpdateAdvertising() Promotions ( Promotions section (items on-sale) ) Sales Estore InventoryData Manager Logon() PostPromotion() UpdatePromos() Track Order(Track Shipments Online,Status by Email) Customer Estore CustomerData Manager InventoryData Manager Manufacturing Shipping Connect() Logon() CheckOrderStatus() GetPurchaseData() CHeckShippingInfo() ChackManufacturingInfo() ChackInventoryForItems() PostInformation() Purchase (E-mail confirmation, Inventory Tracking,Store Billing Info w/ Profile) Customer Estore CustomerData Manager InventoryData Manager Sales Manufacturing Connect() Logon() VerifyCustomer() GetProductsByName() GetProductDetails() AddtoCart() CheckInventory() AddtoCart() GetPaymentInfo() PaymentInfo() PaymentInformation() GetShippingInfo() ProductPurchased() ConfirmOrder() OrderConfirmation() Register(Create Profile,Restration) Customer Estore CustomerData Manager Connect() Register() Register() Confirmation() Confirmation() Logon() VerifyCustomer() Apply For Credit (Apply for Credit, E-mail confirmation,Financing) Customer Estore CustomerData Manager CreditCompany Connect() Logon() VerifyCustomer() ApplyForCredit() GetCustomerInfo() ApplyForCredit() Confirmation() Confirmation() Shipping(Store Shipping Info w/ Profile,Inventory Tracking,Notification to Shipping Dept.,Multiple Shipping Options) Customer EStore CustomerData Manager Shipping Sales InventoryData Manager RequestShipping() GetCustomerInfo() RequestShipping() CheckPayment() CheckAvailability() CheckAvailability() ShippingConfirmation() ShippingConfirmation() Restock(Inventory Tracking) Manufacturing Manufacturing Store Inventory Data Manager Sales Restock() UpdateInventory() InformSales() Update Inventory (Inventory Tracking) Manufacturing EStore Inventory Data Manager Restock() UpdateInventory() InformSales() Class Diagram Sales Below is a high-level class diagram for the MEHE E-Store. This diagram depicts the relationship between different departments within the store, as well as the relationship between the store and the customer or user. One can see the functionality each department has by looking at the associated functions. The multiplicity is also shown to help understand the system better. It is evident that the estore itself plays a central role in the overall diagram. Most of the functionality passes through it. SECURITY ++ + INTEGRITY AVAILABILITY CONFIDENTIALITY ACCURACY COMPLETENESS AUTHORIZATION CONSISTENCY + REGISTRATION _ ++ PERFORMANCE PASSWORD + INDIVIDUAL PASSWORD USERNAME _ SHARED PASSWORD RELIABILITY INTEGRITY ACCURACY AVAILABILITY ++ COMPLETENESS ! EFFICIENCY MINIMUM NUMBER OF HOPS CONSISTENCY ++ PERFORMANCE (RESPONSE TIME) PERFORMANCE CAPACITY RESPONSE TIME IMPROVES RESPONSE TIME ++ SPACE UTILIZATION THROUGHPUT + + COMPRESSED FORMAT INDEXING SINGLE LEVEL KEYWORD BASED MULTI LEVEL CATEGORY BASED MAINTAINABILITY ! + EXTENSIBILITY _ AVAILABILITY TESTABILITY ++ BREAKDOWN TIME UNDERSTANDABILIT Y MODIFIABLE USABILITY USER FRIENDLY SHARED PASSWORD USABILITY FLEXIBILITY USER FRIENDLY + RELIABILITY ACCESSIBILITY LANGUAGE AESTHETICS CHANGE/CANCE L ORDER DEFAULT MULTILINGUAL
© Copyright 2026 Paperzz