Presentation is loading. Please wait.

Presentation is loading. Please wait.

MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green.

Similar presentations


Presentation on theme: "MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green."— Presentation transcript:

1 MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green

2 February 22nd, 2006 Software Engineering Dissertation Guidance 2 Purpose This presentation gives guidance on how to: – Find a research topic and a research question – Structure your “Abstract”, and “Introduction” and “Conclusion” chapters – Create and review the organisation of your dissertation report

3 February 22nd, 2006 Software Engineering Dissertation Guidance 3 Helpful Books The Craft of Research, Wayne Booth et al., 2 nd edition, Chicago Press, 2003 Projects in Computing and Information Systems: A Student’s Guide, Christian Dawson, Addison Wesley, 2005 Both in the library, on short-term loan

4 February 22nd, 2006 Software Engineering Dissertation Guidance 4 Assessment of the Dissertation: a Reminder Research: 50% Software Engineering: 50% – Creating a computer-based system to address a research question – You need to follow the whole software development lifecycle from requirements through to testing and deployment.

5 February 22nd, 2006 Software Engineering Dissertation Guidance 5 Finding a Topic Find a topic specific enough to let you master a reasonable amount of information on it – NOT “The history of requirements engineering” – BUT “Automated support for traceability in requirements engineering” – OR “Model-based paradigms in formal specification” – OR “Learning to use software patterns”

6 February 22nd, 2006 Software Engineering Dissertation Guidance 6 From Topics to Questions You need to identify a research question related to your topic How? First: ask questions about your chosen topic, e.g.: – What techniques support traceability in requirements engineering? – How well does Java support concurrency? – What proof systems are available for supporting data refinement in model-based formal specification paradigms?

7 February 22nd, 2006 Software Engineering Dissertation Guidance 7 From Topics to Questions To help to identify good questions, you must research your topic: – In the library Look at relevant text books and journals Look at relevant databases (e.g. Inspec) – Talk to colleagues and lecturers – Review related online discussion groups – Search scholar.google.com

8 February 22nd, 2006 Software Engineering Dissertation Guidance 8 From Topics to Questions You need to focus your topic and question(s) – Ask question that are worth pondering (e.g. “how” and “why” questions, e.g.: “How can novice programmers learn to use software patterns?”) – What are your topic’s key concepts? How do they interrelate? – Questions about effectiveness, efficiency and utility may be productive? (“Can the elicitation of requirements be achieved at a reduced cost using technique x?”)

9 February 22nd, 2006 Software Engineering Dissertation Guidance 9 So What? When you think that you have a good question, ask of your question “So what?” in order to try to identify the wider significance of any answer you find to your question. E.g.: A method for goal-oriented requirements engineering has been synthesised”, but SO WHAT? Who cares? Why should they care? You must find out and tell us in your dissertation report.

10 February 22nd, 2006 Software Engineering Dissertation Guidance 10 Test Your Progress You should be able to write down: – TOPIC: I am working on x, – QUESTION: Because I want to find out (who, what, when, why, …) – SIGNIFICANCE: In order to help the research community understand (how, why, whether, etc.) For example: – I am working on goal-oriented requirements engineering – Because I want to synthesise a goal-oriented method – In order to compare the goal-oriented approach to RE to other RE approaches

11 February 22nd, 2006 Software Engineering Dissertation Guidance 11 Claims The result of addressing the problem that you have identified with the solution that you are suggesting should lead ultimately to one or more claims, e.g. “Goal-oriented approaches are clearly more efficient, effective and useable than other approaches to requirements elicitation” You will need to backup this claim with evidence. This may be, for example, data produced by your computer-based system, data you discover using your computer-based system, the fact that you have been able to produce a computer-based system of this sort at all… In a research report you make a claim, back it with reasons, based upon your evidence, and acknowledge and respond to others’ views.

12 February 22nd, 2006 Software Engineering Dissertation Guidance 12 “Abstract”, and “Introduction” and “Conclusion” Chapters of the Dissertation Report Introduction chapter: – Describe and discuss the background context to your work on this topic – Describe the problem(s) that motivate your work: Both: a lack of knowledge about something And: a cost or penalty associated with that lack of knowledge Or: some benefit for producing that knowledge – Describe how you are addressing the problem Either state the outline of your solution Or promise a solution at the end of the dissertation

13 February 22nd, 2006 Software Engineering Dissertation Guidance 13 “Abstract” Your abstract should be a brief summary of the paper, with just one or two (preferably one) sentences on each of the following, in this order: – The context of this work – The problem – Your solution – Your result(s) i.e. claim – The wider significance of your results (the answer to the “So what?” question

14 February 22nd, 2006 Software Engineering Dissertation Guidance 14 “Conclusion” chapter Assess the extent to which each of your claims has been supported State the wider significance of your results Call for more research (describe in outline the new research that is needed)

15 February 22nd, 2006 Software Engineering Dissertation Guidance 15 Creating and Reviewing the Organisation of Your Dissertation Start with the overall organisation of your dissertation, i.e. its chapter structure; your supervisor should be able to guide you Then move on to the organisation of each chapter in terms of sections and subsections (again, supervisor can guide) Then think about structure and clarity of each paragraph, and of each sentence in it This will entail thinking about punctuation, which is important (compare “Eats, shoots and leaves” to “Eats shoots and leaves”: do they mean the same thing? Is meaning important???)


Download ppt "MSc Software Engineering Dissertation Finding a Research Problem and Additional Guidance Stewart Green."

Similar presentations


Ads by Google