教学大纲


发布时间:2017-03-29 来源:本站原创 作者:本站编辑   


 

 

 

Southwest University

 

Software Engineering and System Development syllabus for undergraduate

 

 

 

 

 

 

 

 

 

 

College of Computer and Information Science

2017

 

 

1.       Course basic information

Course nameSoftware Engineering and System Development

Course Number21311640

Course StatusCompulsory course

professionalSoftware Engineering

Semester5th semester

class hours54+27

Credit Points3

PrerequisitesProgram Design, Algorithms, Data Structures, Logic, Discrete Structures, Software Engineering and Professional Practice, Information Systems.

Curriculum introduction: The course provides the students with the engineering principles, methods and practice of how a large system can be specified, designed and implemented using object oriented techniques.

TextbookH. Gomaa, Software modeling and design: UML, use cases, patterns, and software architectures. Cambridge University Press, 2011

Reference Books

1)      I. Jacobson, G. Booch, and J. Rumbaugh, The Unified Software Development

Process, Addison-Wesley, 1999.

2)      C. Larman, Applying UML and Patterns, Prentice-Hall International, 1998.

3) R. Pooley and P. Stevens, Using UML: Software Engineering with Objects and Components, Addison-Wesley, 1999.

Course Objectives: The overall purpose of the course is to give an understanding of the problems of large scale software development and how this can be solved using object oriented techniques. The main aim of the course is to teach the understanding and use of object oriented methods to analyse, specify, design and implement large computer systems. Course scheduling

    Chapter

Content

Hours

Chapter 1

Introduction

3

Chapter 2

Software Development Process

6

Chapter 3

Introduction to OO Development

6

Chapter 4

Requirement Capture and Analysis – Use Cases

6

Chapter 5

Requirement Capture and Analysis –Conceptual   Model

6

Chapter 6

System Behaviour: System Sequence Diagrams   and Operations

8

Chapter 7

Design Phase: Collaboration Diagrams

4

Chapter 8

Implementing a Design

9

Chapter 9

Advanced Modelling Concepts and Design   Techniques

4

Chapter10.

Summing Up

2

Total

54

2.       Course content

Chapter 1 Introduction

(1)   Teaching content

1)          Reading List

2)          Aims and objectives of the course

3)          Introduction to Software Engineering

4)          Questions

 

(2)   The learning objectives of this chapter

l  To get an overview of Software Engineering and System Development

l  To understand the characteristics and specifications of software product

(3)   Teaching Emphasis and teaching difficulties

1)          Teaching Emphasis: software crisis

2)          Teaching difficulties: the characteristics and specifications of software product

(4)   Teaching Methodology: lecture teaching

(5)   class hours: 3

Chapter 2 Software Development Process

(1)   Teaching content

1)          Software Development Process

2)          The Waterfall Model

3)          Evolutionary Development

4)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

l  Learn about the main activities in software development

l  Describe the waterfall model of software development process

l  List the Evolutionary development

(3)   Teaching Emphasis and teaching difficulties

1)          Teaching Emphasis: the main activities needed and the essential attributes of products of the activities

2)          Teaching difficulties: Design the Waterfall Model

(4)   Teaching Methodology: lecture teaching

(5)   class hours: 6

 

Chapter 3 Introduction to OO Development

(1)    Teaching content

1)          The Inherent Complexity of Software

2)          Mastering Complex Systems

3)          The Rest of The course

4)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

l  List the inherent complexity of software

l  Describe mastering complex systems

l  Describe the hierarchy of complex systems

l  Understand the Motivation to OO

(3)   Teaching Emphasis and teaching difficulties

1)          Teaching Emphasis: The complexity of the problem domain

2)          Teaching difficulties: The generalization-specialization hierarchy

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 6

 

Chapter 4 Requirement Capture and Analysis – Use Cases

(1)   Teaching content

1)          Understanding requirements

2)          Use Cases: Describing Processes

3)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

l  Understand requirements specification, such as functional specification, and nonfunctional attributes of systems

l  Understand use cases, use case diagrams, and use-case model for describing the functional requirements

l  Use-case diagrams and their use for describing a use-case model

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: System functions

                      ii.              Teaching difficulties: Describing Processes

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 6

 

Chapter 5 Requirement Capture and Analysis – Conceptual Model

(1)   Teaching content

1)          Conceptual Model – Concepts and Classes

2)          Conceptual Model – Associations

3)          Conceptual Model–Attributes

4)          Steps to Create a Conceptual Model

5)          Recording Terms in the Glossary

6)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

1)        Identify concepts in the application domain which are related to the system, and building a conceptual Model

2)        Explain the Associations between concepts (classes)

3)        Explain the Attributes of Classes

4)        Evaluate the Class diagrams and their use for describing a conceptual model

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: Identifying Concepts

                      ii.              Teaching difficulties: Conceptual Models

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 6

 

Chapter 6 System Behaviour: System Sequence Diagrams and Operations

(1)   Teaching content

1)          System Sequence Diagram

2)          Contracts for System Operations

3)          Analysis Phase Conclusion

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

5)        Identify system events and system operations

6)        Create system sequence diagram for use cases

7)         Create contracts for system operations

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: Sequence diagram

                      ii.              Teaching difficulties: Contract

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 8

Chapter 7 Design Phase: Collaboration Diagrams

(1)   Teaching content

1)          Object Sequence Diagrams

2)          Collaboration Diagrams

3)          Creating Collaboration Diagrams

4)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

8)        List the notion of collaboration diagrams

9)        Describe UML notation for collaboration diagram

10)    Describe the nature of the design phase

11)    List the patterns for assigning responsibilities to objects

12)    Use Patterns to create collaboration diagrams

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: Iteration

                      ii.              Teaching difficulties: multiobject

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 4

 

Chapter 8 Implementing a Design

(1)   Teaching content

1)          Notation for Class Interface Details

2)          Mapping a Design to Code

3)          Questions

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

13)    Describe the notion of the interface of a class and its features

14)    Explain the definition of a class in a programming language

15)    Explain the definition of a method of a class in a programming language

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: Interface details

                      ii.              Teaching difficulties: Collaboration diagram

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 9

 

Chapter 9 Advanced Modelling Concepts and Design Techniques

(1)   Teaching content

1)          Iterative Development Process

2)          Generalisation

3)          More about Associations

4)          Packages: Organizing Elements

5)          Modelling Behaviour in State Diagrams

(2)   The learning objectives of this chapter

After completing this chapter, students should be able to do the following:

16)    List the Iterative development process

17)    Explain the Generalization-specialization

18)    Know more about associations

19)    Describe UML Packages

20)    Draw State diagrams

(3)   Teaching Emphasis and teaching difficulties

                        i.              Teaching Emphasis: UML Packages

                      ii.              Teaching difficulties: Iterative development process

(4)   Teaching Methodology: lecture teaching and experimental method

(5)   class hours: 4

 

Chapter10. Summing Up

(1)   Teaching content

 1) Summing up the materials

2) The scope of the exam

3) About the revision

(2)   class hours: 2

 

3.       Grading Policy

Attendance, class-room behavior, and homework:20%

Laboratories: 20 %

Final exam: 60 %

 



  • 上一篇:没有了
  • 下一篇:没有了