comp
holder  


 
Programme  Information

 
.


DT249
BSc in Information Systems
and Information Technology

 

Now accepting applications for January 2009

SDEV2003 (Stage 2)
Software Engineering 1 (5 ECTS)

 

 

Prerequisite Modules


Description

This module develops in the student a theoretical and practical understanding of the software development lifecycle as an engineering discipline. It gives the student an overview of the development of a project from its inception right through to its realisation. Using a relatively simple case study, the student will analyse and specify requirements and design a partial solution. The breadth of the module is confined to a single methodology, with basic project management and testing techniques.


Aims

This module aims to introduce student to the basic principles of software engineering. Specifically, it aims to provide the student with the skills and knowledge to identify and employ appropriate practices for the specification, design, testing and operation of a system that requires many program units.


Learning Outcomes

On successful completion of this module, the student will be able to:

  1. Gather and specify system requirements, from a description of the current system and problems inherent in it.

  2. Design a new system, with a CASE tool, using appropriate diagrams showing a system's function, data and change over time.

  3. Specify modules of the new system.

  4. Test a program using a properly specified unit test.

  5. Design appropriate screens that could be used by a function of the new system.

  6. Have a sound appreciation of testing and maintenance procedures.


Learning and Teaching Methods

Lectures, self-study, labs, tutorials, and any combination of discussion, case study, problem-solving exercises, readings, seminars, and computer-based learning.


Content

Software Development Processes: The software lifecycle, its phases and support activities.

Analysis: Requirements gathering. notations used, module specifications and interactions.

Design: Module specifications and interactions, user interface design and HCI design guidelines.

Testing: Test case design, white and black box testing, unit testing, integration testing, validation and system testing, user acceptance testing.


Assessment

The methods of assessment to be used to measure the learning objectives stated above are written examination and continuous assessment including one or more of assignment, essay, problem-solving exercise, oral presentation, and class or lab tests.

  • Continuous Assessment: 30%
  • Examination: 70%

Recommended Reading

  • David Avison & Guy Fitzgerald, 2003, Information Systems Development Methodologies, Techniques and Tools, 3rd Ed., McGraw Hill.
  • Pressman, R Software Engineering, A practitioner's approach, (European edition adapted by D. Ince) McGraw-Hill Book Company, London, Latest edition
  • Britton, Doake, Software Systems Development - A gentle Introduction, 3rd Ed. McGraw Hill, 2003
  For more information contact
Ciarán O'Leary

 

Hit Counter