100% (1)
page:
3 pages/≈825 words
Sources:
0
Style:
APA
Subject:
Engineering
Type:
Coursework
Language:
English (U.S.)
Document:
MS Word
Date:
Total cost:
$ 19.44
Topic:

Frameworks and Programming Languages

Coursework Instructions:

my assessment this time is about programming languages the languages we used for this unit were python , c, c++, Haskell and Prolog. for the framworks i can provide you all the slides for it i will attach it all the files that need for this assessment . most of this is written assessment and how you understanding the topics and unit.

I want to have 3 questions to be done please

Questions attached

Additional info from the client :

1) as the lecture said this assessment wont take you 2 to 3 hours only

2)the python languages slides not in moodel only video 2 hours which 2 big to upload it

thank you

A_case_study_requiments.docx

Functional_Paradigm_haskell_language.pdf

Lecture_2_c_language.pdf

Lecture_3_-_OO_Paradigm_c++_language.pdf

Logic_Paradigm_prolog_language.pdf







3) so the assessment is only one case study and 2 questions about programming languages





Coursework Sample Content Preview:

Frameworks and Programming Languages
Student's name
Course
Instructor
Date
Case Study Questions
Question (a)
I would use agile methodology for this project. Agile is a flexible and iterative approach that emphasizes rapid prototyping and regular feedback from stakeholders and end-users. I believe this aligns well with the venture capitalists' desire for a flexible and iterative development process with a steady rollout of features and enhancements and the company's focus on user satisfaction and responsiveness to user-raised issues.
This project has a young development team with no set approach or methodology. The management wants to establish a working methodology that empowers individual team members and minimizes formalized roles as they see this as enabling creativity and ownership of the platform and features; a lightweight variant of Agile methodology such as Kanban would work. Kanban board, with columns to represent different stages of development (such as Backlog, In Progress, Ready for Review, Done), allows team members to easily visualize the work that needs to be done and move items through the development process. This can help the development team to focus on flow and pull work through the process rather than managing a backlog of features and user stories. Kanban would allow developers to work more flexibly and adaptively on this project, which could benefit a young and rapidly evolving project. Kanban offers a degree of flexibility and adaptability, empowering the developers and minimizing formal roles, making it easy for management to see how the project is progressing.
Question (b)
I would propose Microservices architecture. Microservices architecture entails building software systems as a collection of small, autonomous services communicating with each other over lightweight protocols such as HTTP. This approach aligns well with the project's goal of creating an aggregator platform that can access multiple service providers through APIs. Each service provider would be represented by a separate microservice responsible for accessing its data and functionality through its API. The platform would also have a central service for managing user accounts and account parameters and another for data analytics of user activity and personal account modeling. These services would maintain minimal user data for secure user accounts and account parameters. Still, they would not retain any data from the individual service providers. Additionally, the platform would have a web client that would act as the primary interface for users to access the platform. The client would communicate with the Microservices through an API gateway, which would handle authentication, rate limiting, and other standard functionality.
Advantages of this approach include; flexibility since services are decoupled, each service can be scaled without affecting others, and resilience to failure of individual services. Some potential risks of using Microservices architecture include; increased latency resulting from a number of service calls and service communication complexity.
Question (c)
The project goal is a MVP that is responsive to user needs and flexible enough to evolve. Therefore, regularly integrating code and running automated tests can help catch, fix, and detect problems early. Also, the case study mentioned that the company has substantial funding from Venture Capitalists (VC), who are keen to see the MVP emerging as quickly as possible. These factors would justify using Continuous Deployment (CD), where code changes are automatically deployed to a production environment following a successful build and test, to speed up the delivery of new features and improvements to users.
Test-Driven Development (TDD) is a practice where developers write automated tests before writing the code that satisfies those tests. TDD can help ensure that the code is testable, maintainable, and free of defects, which aligns well with the company's focus on user satisfaction and responsiveness to user-raised issues. In pair programming, developers work together on the same code, with one person typing and the other reviewing and guiding the development. It would be useful in ensuring that the code is of high quality and that knowledge is shared among the team, aligning with the company's desire for a working methodology that empowers individual team members and minimizes formalized roles.
Refactoring entails regularly reviewing and improving the structure and organization of the code to make it more maintainable, scalable, and extendable. The methodology would help ensure that the code is high quality and easily adaptable to changing requirements. The case study noted that the project is likely to be very fluid. The platform should ensure that updates, refinement, and addition/removal of service pipelines do not impact the more comprehensive system. The refactoring methodology can provide this.
Programming Languages Questions
Question (a):
* Use of p...
Updated on
Get the Whole Paper!
Not exactly what you need?
Do you need a custom essay? Order right now:

👀 Other Visitors are Viewing These APA Essay Samples:

Sign In
Not register? Register Now!