Last modified: 28 Jun 2018 10:27
This module provides an introduction to a variety of technologies that are suitable for adoption in industrial software development. The module encourages students to research and evaluate new technologies, identi fying issues affecting their suitability for adoption in particular projects. It stimulatesdiscussion between students, encouraging the exchange of personal knowledge and experience. The module is assessed on topics proposed both by the tutor and by the students, allowing further investigation into relevant subjects of particular interest. In addition to the assessments, students are expected to participate in the we ekly discussions for each unit on the module’s MyAberdeen discussion board.
Study Type | Postgraduate | Level | 5 |
---|---|---|---|
Term | First Term | Credit Points | 15 credits (7.5 ECTS credits) |
Campus | None. | Sustained Study | No |
Co-ordinators |
|
The course covers existing leading-edge industrial-strength and research-based software technologies that can provide a leading edge to software products if used in their development process. It provides concepts and methodological tools to understand and assess the impact of the transfer process that leads to the introduction and to the usage of innovative technologies in commercial software applications. The course also focuses on how to reverse engineer existing software and on how to protect commercial software products from easy reverse engineering. Commercial technologies in context: Programming technologies: languages, tools, and development paradigms; Web and mobile technologies; Database, data analysis, and information management technologies; Security technologies. Research technologies in context: Knowledge technologies; Multi-agents and distributed computing; Graphics and image processing; Domotics and robotics: software with sensors and actuators. Software development paradigms A to Z from an industrial perspective: The waterfall approach: where NOT to use it; Prototyping and spiralling out of control; The Unified Process: does one size fits all? Agile approaches: downsize the process, small is beautiful The knowledge transfer process: Assessing software technologies and their suitability; Technology-centred risk analysis; Developing with quality and standards in mind; Reengineering prototypes for industrial-strength products. Intelligence and counterintelligence: Reverse engineering existing software; Protecting your own software against reverse engineering; Wondertechnologies: how to identify and how to avoid them.
Information on contact teaching time is available from the course guide.
Continuous assessment (100%).
There are no assessments for this course.
We have detected that you are have compatibility mode enabled or are using an old version of Internet Explorer. You either need to switch off compatibility mode for this site or upgrade your browser.