Telecommunication Software Development

Course Description

Within the scope of the subject students gain knowledge on software product life-cycle processes and software development models. Main topics are: Requirements engineering; Architectures and software development technologies; Software processes: models, notification and maturity; Rapid application development; Software product maintenance; Software process tailoring in telecommunication domain; Process implementation, analysis and improvement; Process and user documentation, integrating development and documentation processes; Research and development in information-communication technology; Software concept elaboration and business analysis; Predictions and strategy definition process; Intellectual property and patents.

General Competencies

Theoretical and practical knowledge about software engineering concepts and existing industrial best practices, software processes, methods and models for telecommunication software development. Ability to analyze software lifecycle from software process perspective. Ability to identify relationship between technology, project, team structures, development models, tools and development organization strategy. Understanding different roles of software lifecycle stakeholders. Research skills in analyzing business idea. Skills of collecting and analyzing software requirements and using tool for software requirements management.

Learning Outcomes

  1. define concept of software product lifecycle
  2. identify software processes and software development models
  3. explain principles of software process tailoring
  4. explain business analysis and strategy definition principles
  5. identify critical points of analyzed process
  6. describe all aspects of software product vision
  7. apply techniques for software elicitation and analysis
  8. apply tool for software requirement management

Forms of Teaching


Teaching is organized in two cycles. First cycle includes 7 weeks of teaching and mid-term exam, and second cycle includes 6 weeks of teaching and final exam. Teaching is executed in 15 weeks with two hours of teaching per week


Mid-term exam is in written form. Final exam and exam consist of written and oral parts.

Laboratory Work

The exercises will be held in three cycles x 4 hours: (1) Elaboration and presentation of business idea (2) Specification and Requirements Management Tool (3) Implementation of the conceptual software solution in a prototyping tool


Course content is additionally explained to students during in individual consultations.


Guest lectures with the topic on best software practices.

Acquisition of Skills

Writing software vision document for given software product case study, using introspection technique for requirements elicitation, working with software requirements management tool, defining software architecture, creating use case diagrams, business analysis.

Other Forms of Group and Self Study

Independent research of rapid development methods and creating presentation on the subject.

Grading Method

By decision of the Faculty Council, in the academic year 2019/2020. the midterm exams are cancelled and the points assigned to that component are transferred to the final exam, unless the teachers have reassigned the points and the grading components differently. See the news for each course for information on knowledge rating.
Continuous Assessment Exam
Type Threshold Percent of Grade Threshold Percent of Grade
Laboratory Exercises 50 % 15 % 50 % 15 %
Homeworks 50 % 10 % 50 % 10 %
Class participation 0 % 10 % 0 % 10 %
Mid Term Exam: Written 50 % 30 % 0 %
Final Exam: Written 50 % 25 %
Final Exam: Oral 10 %
Exam: Written 50 % 55 %
Exam: Oral 10 %

Week by Week Schedule

  1. Introduction - domain description, history, definitions. Business and software processes.
  2. Software concept elaboration and business analysis - idea, presentation, business plan, financing
  3. Requirements engineering process. Techniques for software requirement elicitation, analysis and management
  4. Software product lifecycle and development models
  5. Agile development - assumptions and preconditions. XP, Scrum.
  6. Software usability and accessibility.
  7. Software maintenance process. Process and user documentation. Change and configuration management.
  8. Mid-term exam
  9. Architectures and software development technologies 1
  10. Architectures and software development technologies 2
  11. Future trends prediction and complex system evolution. Intellectual property and patents.
  12. Research and development in information and communication technology.
  13. Licensing in software domain.
  14. Invited lecture
  15. Final exam

Study Programmes

University graduate
Telecommunication and Informatics (profile)
Specialization Course (2. semester)



I. Sommerville (2003.), Software Engineering (6th Edition), International Computer Science Series
A. Carić (2003.), Istraživanje i razvoj u informacijskoj i komunikacijskoj tehnologiji, Element
K. M. Khan, Y. Zhang (2004.), Managing Corporate Information System Evolution and Maintenance, Idea Group Publishing

Laboratory exercises


ID 127423
  Summer semester
L1 English Level
L1 e-Learning
30 Lectures
0 Exercises
12 Laboratory exercises
0 Project laboratory

Grading System

85 Excellent
75 Very Good
65 Good
50 Acceptable