Software Engineering G6046
Exam – list of revision topics
Team types and dynamics
PERT charts and critical path / slack time analysis
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
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
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
What are they and why are they useful?
Software design patterns
Architectural design patterns
3 tier and N-tier
Model View Controller
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?
本网站支持 Alipay WeChatPay PayPal等支付方式
E-mail: email@example.com 微信号:vipnxx