University of Maryland
Graduate Catalog Spring 2000
Office of Research and Graduate Studies
 



 

-----University of Maryland HomepageGraduate SchoolRegistration -----

MSWE -- Master of Software Engineering

MSWE 601 Issues in Software Engineering (3) An overview of the general process of software engineering, including an introduction to the following topics: systems engineering, software life cycle methods and techniques, software specification and analysis, software environments, databases, and software project management. Case studies will be used to consider specific software life cycle models and a software development project.

MSWE 603 Systems Engineering (3) Prerequisite: MSWE 601. An examination of the systems engineering process to include: an overview of system theory and structures, elements of the system life cycle (including systems design and development), risk and trade-off analyses, modeling and simulation, and the tools needed to analyze and support the systems process.

MSWE 605 Information Risk Assessment and Security Management (3) Prerequisite: MSWE 601. Threats of electronic intrusion into corporate information systems due to advances in computer and telecommunications technologies examined. Managing the risk associated with these threats in the design of applications and systems level software. Computer and telecommunications security challenges impacting the software engineering professional. Software design and cost, convenience and "user-friendliness". Key technical and management issues concerning security of public-switched network and corporate databases. Issues of risk and security related to software engineering within specific industries and government. How major technological advances in information technologies place corporate assets at risk. Quantitative and qualitative techniques for risk assessment and decision-making under uncertainty.

MSWE 607 Software Life Cycle Methods and Techniques (3) Prerequisite: MSWE 601. Software life cycle models and various methods and technologies for the stages of the life cycle are covered. The emphasis is on the requirements, design and test phases, and at least one method and technique in each area is presented in detail. Students are expected to apply the approaches learned on team projects.

MSWE 609 A Quantitative Approach to Engineering Software (3) Prerequisite: MSWE 607. The engineering of software is presented via a continuous improvement paradigm for software development, using quantitative models of the various software processes, artifacts, and experiences, e.g. resources, defects. Software improvement and assessment paradigms are discussed. Experimentation, modeling building, and measurement approaches are presented.

MSWE 611 Software Specification and Analysis (3) Prerequisite: MSWE 607. Mathematical techniques for describing software systems, proving properties of a system's behavior prior to its implementation, and determining if the system has been correctly implemented. Description mechanisms for requirements and designs (state machines, Z), proof systems (natural deduction, term rewriting, model checking), static analysis (abstract interpretation, inspections, fault-tree analysis), dynamic analysis (test oracles, executable assertions, coverage metrics).

MSWE 613 Software Environments (3) Prerequisite: MSWE 607. Reviews life cycles, process models, and product assurance principles. For perspective studies individual tools and tool sets used in support of software development, then presents configuration management issues. Integrated SDEs and CASE tools are examined. Considers environment architectures and models with case studies. Laboratory projects consist of comparison and assessment of existing environments plus design of a domain-specific integration framework.

MSWE 615 Project Management (3) Prerequisite: MSWE 607. Project planning, organizing, and control; team building; project management styles; and ethics involved in project management are stressed. The organizational systems that support project operations, the difference between line and project management and project authority are examined. Emphasis is placed on the creativity and innovation involved in defining projects, designing technical performance measures, measuring cost effectiveness, and managing the project team. Project management microcomputer software will be used for creating the project plan and managing the project.

MSWE 617 Software Engineering Project (3) Prerequisite: all core courses. Laboratory experience in applying the software engineering techniques. Large-scale software development of novel applications systems.

--------General Information Graduate ProgramsGraduate FacultyGraduate CoursesAppendices --------
 
     
  University of Maryland Graduate Catalog Spring 2000  
    This page is maintained by the Graduate School. Contact Information.
Last modified Tuesday, 18-Nov-2003 09:19:28 EST
Copyright © 2000, University of Maryland