+1 (218) 451-4151
glass
pen
clip
papers
heaphones

Software Reengineering ProjectThis course is comprised of a series of Individual Project assignments that will…

Software Reengineering ProjectThis course is comprised of a series of Individual Project assignments that will…

Software Reengineering ProjectThis course is comprised of a series of Individual Project assignments that will contribute to a Key Assignment submission at the end of the course. Each week, you will complete a part of a Software Reengineering Project. You will select a software application, and apply your research to the reengineering of the application that demonstrates the knowledge that you have gained throughout the course.You will be given a Key Assignment to develop a Software Reengineering Project plan for an application of your choice. The goal of this plan is to complete the appropriate analysis and strategy that would allow a software development team to proceed with the reengineering effort.Application SelectionThe first step will be to select an application as the target for your Software Reengineering Project plan. This application will be used as the basis for each of the assignments throughout the course and should conform to the following guidelines:Nontrivial: The application should be large enough and sufficiently complex to allow reasonable exercise of the software-reengineering research and planning process.The application should be a completed application of moderate complexity for the Windows operating system.The application should include source code that is written in a language with which you are familiar and which you have the necessary tools and libraries to compile the application.The application should utilize some type of application programming interfaces (APIs). The APIs can be for use of a database, class library, or an API written specifically for the application’s internal operations.Domain knowledge: You should be familiar with the type of application chosen and the programming language used.It will also be helpful if you are familiar with the general architecture of the type of program chosen (client–server, n-tier, etc.).Select an application that meets these requirements, and submit your proposal to your instructor before proceeding further with the assignments in the course. Approval should be sought within the first several days of the course. Your instructor will tell you how to submit this proposal and what notification will be given for project approval.AssignmentFor the assignments in this course, you will be developing aSoftware Reengineering Project plan that defines the steps and information that will be used in the reengineering of the selected application. Your first task in this process will be to select an application to use as the basis of your research and analysis for each of the assignments in the course. You will also create the shell document for the final project deliverable that you will be working on during each unit. As you proceed through each project phase, you will add content to each section of the final document to gradually complete the final project delivery. Appropriate research should be conducted to support the development of your document, and assumptions may be made when necessary.The project deliverables are as follows:Submit the project proposal to the instructor for approval.Software Reengineering Project DocumentUse Microsoft WordTitle PageCourse number and nameProject nameYour nameDateTable of Contents (TOC) Use an auto-generated TOCSeparate pageMaximum of 3 levels deepBe sure to update the fields of the TOC before submitting your project.Section Headings (Create each heading on a new page with ‘TBD’ as content except for sections listed under New Content below.)Project Outline (Week 1)Software Reengineering (Week 1)API Evaluation (Week 2)API Efficiency, Reliability, and Maintainability (Week 3)Configuration and Change Management (Week 4)Software Construction Tools and Techniques (Week 5)New ContentProject OutlineProvide a brief description of the application that will be used as the basis for the projects in the course.Include the name of the application, the programming language, a general description of the application, and other pertinent information.The application should be a completed application of moderate complexity for the Windows operating system.The application should include a source code that is written in a language with which you are familiar and which you have the necessary tools and libraries to compile the application.The application should utilize some type of application programming interfaces (APIs).The APIs can be for use of a database, class library, or an API written specifically for the application’s internal operations.Software ReengineeringInclude a summary of the program’s purpose.Provide an overview of the functionality of the application.Summarize the general architecture of the program, including the model that was used and a review of the major components and modules in the application.Describe the APIs used in the program, including their purpose and general design.Include an overview of the reengineering you plan to perform for the project.Diagrams should be used to supplement the materials for this assignment.