“When Problem Decomposition is not easy” Please respond to the following: Consider the development of a simple mobile application that displays personal financial management video clips selected from a central repository. Discuss how you would systematically analyze the requirements of this application and identify its problem components. Explain how software engineering would help you identify the components and their interconnections. “Commercial off the Shelf (COTS)” Please respond to the following: From the e-Activity, describe at least two COTS packages that you identified through your research. Explain their purposes, the components they contain, and the kind of applications that could be developed using these COTS packages. Consider a situation where you are working in the gaming industry as a software engineer and your company is pushing toward utilizing COTS software components. Your supervisor has asked you to develop a counter proposal outlining the reasons why all software development should stay in-house. Explain how you would justify using an in-house software development strategy over using COTS commercial components.

The development of a mobile application that displays personal financial management video clips selected from a central repository involves various requirements and problem components that need to be systematically analyzed. To analyze the requirements of this application, a software engineer would start by identifying the desired functionalities and features of the application. This could include features such as user authentication, video playback, search capabilities, and a user-friendly interface.

Once the requirements are identified, the next step is to analyze the problem components of the application. Problem components refer to the specific challenges and complexities associated with the development and implementation of the application. In the case of this mobile application, potential problem components could include:

1. Video storage and retrieval: One problem component could be the efficient storage and retrieval of video clips from the central repository. This could involve considerations such as the size and format of the videos, the scalability of the storage system, and the speed of retrieval.

2. User authentication and security: Another problem component could be ensuring secure user authentication and protecting user data. This could involve implementing secure login mechanisms, encrypting sensitive user information, and protecting against potential security breaches.

Software engineering plays a crucial role in identifying and addressing the problem components of an application. It provides a systematic approach to problem-solving and helps in identifying the interconnections between different components. For example, software engineering methodologies such as requirements analysis and design can help in understanding the dependencies and interactions between various system components. Additionally, software engineering principles such as modularity and abstraction can aid in breaking down the application into manageable and reusable components.

By using software engineering techniques, a software engineer can develop a comprehensive understanding of the application requirements and problem components. This understanding enables them to design and implement the application in a structured and efficient manner, ensuring that all components work together seamlessly.

In regard to the topic of Commercial Off the Shelf (COTS) packages, there are several options available for various purposes. Two COTS packages that are commonly used are Microsoft Office and Adobe Creative Cloud.

Microsoft Office is a suite of productivity software that includes applications such as Word, Excel, and PowerPoint. It contains components for word processing, spreadsheet analysis, and presentation creation. Using Microsoft Office, applications such as document creation, data analysis, and presentation development can be easily developed.

Adobe Creative Cloud is a collection of creative software applications that includes Photoshop, Illustrator, and InDesign. It contains components for graphic design, image editing, and page layout. With Adobe Creative Cloud, applications for designing visuals, creating illustrations, and developing print media can be easily developed.

In a gaming industry scenario where the company is considering using COTS software components, a software engineer can justify an in-house software development strategy by considering the following reasons:

1. Customization: In-house software development allows for greater customization to meet specific needs and requirements of the gaming industry. Commercial components might not provide the level of flexibility and customization required for unique gaming applications.

2. Intellectual property: Developing software in-house allows the company to maintain control over its proprietary technologies and intellectual property. Using COTS components may expose the company’s intellectual property to potential competitors.

3. Performance: In-house software development provides the opportunity to optimize and fine-tune the software for maximum performance in the gaming industry. Commercial components may not be tailored specifically for gaming applications and may have performance limitations.

4. Cost considerations: While COTS components may seem initially cost-effective, in-house software development can provide long-term cost savings. Companies can avoid ongoing licensing fees and reduce dependency on external vendors.

Overall, an in-house software development strategy can provide greater control, customization, and performance optimization in the gaming industry, making it a justifiable approach over using COTS commercial components.

Need your ASSIGNMENT done? Use our paper writing service to score better and meet your deadline.

Click Here to Make an Order Click Here to Hire a Writer