软件工程代写 | G6046 Exam – list of revision topics

本次英国代写主要为软件工程的限时测试,分为多个topics

Software Engineering G6046
Exam – list of revision topics

Project management
Team types and dynamics
PERT charts and critical path / slack time analysis
Risk analysis

Process models
Waterfall methodology – what is it and what projects is it suited for?
Agile – what is it and what projects is it suited for?
Agile – Extreme Programming/Pair wise programming/Scrum/sprints
Agile – user stories, task cards, the Agile manifesto

Requirements analysis
User requirements
System requirements – functional /non-functional / domain, mandatory and desirable
Requirements engineering and getting the requirements right. The spiral model
Domain requirements – what to do about them

Design
Object oriented programming principles
Cohesion, coupling, responsibility driven design, encapsulation, abstraction
UML – use cases, domain models, class diagrams, sequence diagrams, activity diagrams
Choosing classes for a sample problem

Design patterns
What are they and why are they useful?
Software design patterns
Architectural design patterns

Client server
3 tier and N-tier
Model View Controller

Testing
Unit testing
Using Junit in the Java language, including how to write Java unit tests
System level testing
Other types of testing
Test driven development

React and React Native
What are they and what problems do they solve?
What kind of projects are they useful for?
Basic elements of React and React Native application
Node.js – what is it and why might it be useful?