Soft. Eng.: Process, Principles & Methods (C)

Dublin City University

Course Description

  • Course Name

    Soft. Eng.: Process, Principles & Methods (C)

  • Host University

    Dublin City University

  • Location

    Dublin, Ireland

  • Area of Study

    Computer Engineering, Computer Science

  • Language Level

    Taught In English

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • ECTS Credits

    7.5
  • Recommended U.S. Semester Credits
    3
  • Recommended U.S. Quarter Units
    5
  • Overview

    Description
    The difference between writing a small program and developing a large-scale software product is not a difference of size as much as it is a difference of nature. While the construction of small programs is a purely technical issue, the development of larger software products is a multi-dimensional problem, which involves technical considerations as well as managerial and organizational considerations. The objective of this module is to explore all three inter-related perspectives and to provide the learner with the foundational skills necessary to understand and apply these skills in an industry context.

    Learning Outcomes
    1. Identify important historical and current literature addressing software engineering, software process, software methodologies, software quality and associated standards
    2. Evaluate the concepts embodied in the most prevalent software methodologies and models, including knowledge of their advantages and disadvantages, and when it may be appropriate to use each approach
    3. Explain and construct quality-oriented software development processes and explain the principles behind SPI models / standards and their implementation in software development organization and select the most appropriate model / standard for a given situation.
    4. Develop models to specify software systems, starting from an initial problem statement, and making use of a variety of specification techniques
    5. Demonstrate a solid understanding of the available methods for specifying software systems, including of the synergy between formal and semi-formal approaches