Axia College Materialappendix Afinal Project Overview And Timelinefina
Axia College Materialappendix Afinal Project Overview And Timelinefina
The final project involves developing a currency conversion application that allows users to convert various foreign currencies to U.S. dollars. The project includes a complete requirements analysis, design, verification, and validation, along with comprehensive test documentation. The application should be menu-driven, enabling users to select from five international currencies: Canadian dollars, Mexican pesos, English pounds, Japanese yen, and French francs. Users input the amount of foreign currency, and the program displays the equivalent U.S. dollar amount. The application returns to the menu after each conversion, allowing multiple conversions until the user decides to quit.
The specified exchange rates are:
Canadian dollars: 1 USD = 1.4680 CAD
Mexican pesos: 1 USD = 9.5085 MXN
English pounds: 1 GBP = 1.6433 USD
Japanese yen: 1 USD = 104.9200 JPY
French francs: 1 USD = 6.2561 FRF
Final Project Timeline
Students should plan their work carefully, dedicating time throughout the course to various stages of the project. The timeline is designed to coincide with key course checkpoints:
Week One:
Read Appendix A regarding the project overview and timeline.
Week Two:
Submit the application-level requirements.
Week Four:
Complete the currency conversion application design.
Week Six:

Develop and submit the test procedure for currency conversion.
Week Seven:
Incorporate instructor feedback and begin revising the draft of the final project.
Week Eight:
Continue revising the project draft based on feedback.
Week Nine:
Submit the completed final project for IT 210.
Paper For Above instruction
The currency conversion application serves as a practical demonstration of programming principles, user interface design, and software development lifecycle processes. This project emphasizes the importance of comprehensive requirements analysis, meticulous design, rigorous testing, and validation procedures to ensure the application's functionality, accuracy, and user-friendliness. Developing such a tool requires a structured approach aligned with the course timeline, integrating iterative feedback to refine the application's features and usability.
Introduction
In today's globalized economy, currency conversion tools are essential for travelers, businesses, and financial institutions. Creating a reliable and user-friendly currency conversion application involves understanding the core requirements, designing an intuitive interface, implementing accurate conversion algorithms, and validating functionality through systematic testing. This project reflects real-world software development practices, encapsulating the entire lifecycle from initial analysis to final validation.
Requirements Analysis
The first step involves gathering application requirements. The program must support five specific currencies with predefined exchange rates. Users should be able to select a currency from a menu, input the amount of foreign currency, and receive the equivalent dollar amount. The application should continuously operate until the user decides to exit, providing a seamless user experience. This stage requires clear documentation of functional requirements, user interactions, and error handling scenarios.

Design Phase
The design phase focuses on creating a structured and efficient program architecture. The application will employ a menu-driven interface, likely implemented with loops and control statements in a programming language such as Python, Java, or C++. Each currency option will trigger a conversion function that calculates the dollar equivalent based on input and exchange rates. User input validation and exception handling are essential components of the design to prevent errors and ensure robustness.
Implementation and Testing
Implementation involves translating the design into code, followed by thorough testing to verify functionality. The testing phase includes developing test cases that cover typical usage, boundary conditions, and invalid inputs. Test procedures should document expected outcomes and actual results, facilitating the identification and resolution of issues. Verification confirms the program performs as intended, while validation ensures it meets user needs and requirements.
Validation and User Feedback
Once testing is complete, validation involves confirming the application's accuracy and usability with potential users or stakeholders. Feedback from these sessions can highlight usability improvements or uncover overlooked issues. Iterative revisions based on this feedback enhance the application's reliability and user experience, aligning it with practical expectations and operational conditions.
Conclusion
The currency conversion application encapsulates a complete software development cycle, emphasizing meticulous planning, precise implementation, and comprehensive testing. Adhering to the project timeline ensures systematic progress and quality assurance. Such projects prepare students for real-world software engineering tasks, underscoring the importance of structured development processes in producing functional, reliable, and user-centric applications.
References
Pressman, R. S. (2014). *Software Engineering: A Practitioner's Approach* (8th ed.). McGraw-Hill Education.
Schach, S. R. (2011). *Object-Oriented Software Engineering* (8th ed.). McGraw-Hill Education.

ISO/IEC/IEEE 29119-1:2013. Software & systems engineering Software testing Part 1: Concepts and vocabulary.
Beizer, B. (1995). *Software Testing Techniques* (2nd ed.). International Thomson Computer Press.
Pressman, R. S., & Maxim, B. R. (2015). *Software Engineering: A Practitioner's Approach* (8th ed.). McGraw-Hill Education.
IEEE Standards Association. (2011). IEEE Standard for Software Verification and Validation. IEEE Std 1012-2012.
Demirkan, H., & Delen, D. (2013). Leveraging the Capabilities of Service-Oriented Decision Support Systems: Putting Analytics and Big Data to Work. *Decision Support Systems*, 55(1), 36–49.
Gibbs, W. W. (1988). *Reliable Software* in *Scientific American*, 258(6), 94–101.
Jorgensen, M. (2013). *Software Testing: A Craftsman's Approach* (3rd ed.). CRC Press.
Wasson, C. S. (2003). *Software Development and Delivery: Ensuring Quality, Security, and User Satisfaction*. Wiley.
