Download
msc software engineering dissertation n.
Skip this Video
Loading SlideShow in 5 Seconds..
MSc Software Engineering Dissertation PowerPoint Presentation
Download Presentation
MSc Software Engineering Dissertation

MSc Software Engineering Dissertation

38 Views Download Presentation
Download Presentation

MSc Software Engineering Dissertation

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

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

  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 Software Engineering Dissertation Guidance

  3. Helpful Books • The Craft of Research, Wayne Booth et al., 2nd 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 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. 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” 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? 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 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?”) 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. 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 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. 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 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 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) 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???) Software Engineering Dissertation Guidance