Home || Syllabus || Staff || Download || Links

1.Subject Title

Subject title:      Software Engineering

Tenured Professor: Associate Professor Ştefan Stăncescu

Type: training (general or specialist) specialist

Number of course hours:         28 hrs

Number of application hours :   14 hrs

Number of credit points:         4  

Semester/year:               1'st/4'th

Package: curricular area (common or specialist) specialist

Prerequisites: attending and / or promoting the following subjects: no prerequisites


2.Objectives of Subject

-          For courses 

The general objective is the study of problem solving engineering methods through software. Topics included: the study of efficient methods to solve complex problems using analysis, requirements definition and specification, software design and implementation, thus producing robust, easy to maintain and reusable software products; software products life cycle; functional and object approaches in the application development process; the quality and the productivity of the software development process; complexity metrics of elaborated products and conceptual effort; organizational elements, psychology and sociology of software planning work.

  -          For applications 

The laboratory’s objective is to develop skills for UML diagrams creation and use, in development of personalized computer applications. Students will build UML class and activity diagrams, will describe the main entities used in applications and/or relation types and will test some application scenarios.


3.Specific Competencies

Training for complex software applications development.

Knowledge of organized program life cycle steps of scientific methods dedicated to complex application development, implementation and maintenance.

Planning for complex software quality, reliability, maintenance and reuse.

Teamwork abilities in complex program development process.

 


4.Syllabus

    1. Course:

Chapter

Content

Hours

1

Software engineering history, definition, necessity.

2

2

Engineering design, design cycle, software design specificity. Software life cycle, problem-solving paradigms.

2

3

System analysis, requirements definition, formal levels in specifications design, requirements forms, requirements evolution, specification phase steps, requirement definition form and specification form structures; requirement validation and program prototypes in requirement definition and specification process.

4

4

System modeling, system context, point of view analysis, software system model representation. Object modeling.

4

5

Software design. Structural design: definitions, structure theorem, essential program components and basic control structures. Program representations techniques. Program refining.

2

6

Functional programming: data flux diagrams and structure diagrams. Data dictionary. Structure diagram synthesis. Object design principles and means.

4

7

User interface design principles. Software team activity management. Programming style.

2

8

Software implementation, control and validation

4

6

Software quality and software design quality. Software and software design metrics. Software reuse.

4

 

Total

28

    1. Applications:

Lab.

Content

Hours

1

UML elements.

2

2

UML class type diagrams on personalized applications

2

3

UML activity diagrams on personalized applications

2

4

UML state diagrams on personalized applications

2

5

UML interaction diagrams on personalized applications

2

6

UML “use case” diagrams on personalized applications

2

8

Application

2

 

Total

14


5.Assessment

a)    Activities assessed and their weighting :(according to the Graduating Regulations)

Laboratories                  30%

Partial examination           30%

Final examination             40%

b)    Minimum passing requirements:

passing laboratory work and the partial evaluation;

passing the final evaluation.

c)    Final scoring;

50-55 points – mark 5; 56-59– mark 6; 60-69- mark 7;

70-79- mark 8; 80-89 mark- 9; 90-100 mark-10.


6.Benchmarking

Course Notes and examples on web page

http://stst.elia.pub.ro/download/is.zip

Classical oral presentation in romanian


8.Bibliography

  (1). Ştefan Stăncescu - Note de curs.

(2). A. Sommerville – “Software engineering”, ed. III, Addison Wesley, 2002


Home || Syllabus || Staff || Download || Links

University POLITEHNICA of Bucharest

Faculty Electronics Telecommunications and Information Technology

Department/Chair Applied Electronics and Information Engineering