Enrolment options
1 Brief description of aims and content (not more than five lines)
This advanced module introduces methods on how the supplier and constructor of software for telecommunications systems can deliver the right product to the customer, guarantee that the product is produced in the right way, and also create the right conditions to enable the work to be carried out in larger groups.
The module gives the student a basic insight into these development methods. This is a necessary background for understanding the work instructions/processes that different companies and organizations use. The starting point of the course is the student as a participant in a project or workgroup.
2 Learning Outcomes
A. Knowledge and Understanding
Having successfully completed the module, students should be able to demonstrate knowledge and understanding of:
A1-Statistical tools used to benchmark software for telecom system
A2-basic concept of project management
A3-design, develop and produce software for telecom system specific application
A4-principle of UML, ER diagrams for design and development of software and awareness of software standards
A5-professional ethical and legal responsibilities of software engineers
A6-social impact of software development
A7-buisness related techniques relevant to software engineering
B. Cognitive/Intellectual skills/Application of Knowledge
Having successfully completed the module, students should be able to:
B1-select statistical method for modelling software for telecom system
B2-use principle of software engineering in the development of solutions to specific Telecom problems
B3-apply software engineering knowledge and computing standards to produce novel designs of software for telecom system and its components
B4-critically assess design work done by other professionals
B5- analyze failure in software systems and take preventive measures
B6-apply technical knowledge on the impact of software failure to produce a technical risk assessment
B7-apply practical knowledge to produce a commercial risk assessment
B8-apply software knowledge to assess the social impact of software for telecom system
C. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills
Having successfully completed the module, students should be able to:
C1-plan manage conduct and report software for telecom system project
C2-prepare technical report and deliver technical presentations on software development
C6- plan installation and maintenance of software for telecom system
C7-demonstrate practical applications of different types of software for telecom system
D.General transferable skills
Having successfully completed the module, students should be able to:
D1-create capacity for self-learning
D3- carry out independently investigations on any software for telecom system project
D4-work effectively in a team as member /leader of the software development group
D5-efficiently manage time and human resources in the software development processfor telecom system
D6-communicate effectively in software review meetings
D8-use competently all available case tools
3 INDICATIVE CONTENT
Unit1: History and overview, Software processes:
Introduction –S/W Engineering Paradigm – life cycle models (waterfall, incremental, spiral, WINWIN spiral, evolutionary, prototyping, object-oriented) - system engineering – computer-based system – verification – validation – life cycle process – development process –system engineering hierarchy.
Unit2: Software requirements and specifications for telecom system: Functional and non-functional - user – system –requirement engineering process – feasibility studies – requirements – elicitation – validation and management – software prototyping – prototyping in the software process – rapid prototyping techniques – user interface prototyping -S/W document. Analysis and modeling – data, functional and behavioral models – structured analysis and data dictionary.
Unit3: Software design for telecom system: The design process and concepts – modular design – design heuristic – design model and document. Architectural design – software architecture – data design – architectural design – transform and transaction mapping – user interface design – user interface design principles. Real time systems - Real time software design – system design – real time executives – data acquisition system - monitoring and control system. SCM – Need for SCM – Version control – Introduction to SCM process – Software configuration items.
Unit4: Software testing and validation: Taxonomy of software testing – levels – test activities – types of s/w test – black box testing – testing boundary conditions – structural testing – test coverage criteria based on data flow mechanisms – regression testing – testing in the large. S/W testing strategies – strategic approach and issues - unit testing – integration testing – validation testing – system testing and debugging.
Unit5: Software evolution for telecom system: Software maintenance: the different forms of maintenance; the associated disciples and the role and the nature of configuration management and version control - Impact analysis; regression testing; associated software support - Characteristics of maintainable software - Software re-use in its different forms: their strengths and weaknesses - Reengineering - Legacy systems.Erlang Programming lab
4 LEARNING AND TEACHING STRATEGY
A course handbook will be provided in advance and this will contain in depth information relating to the course content. This will give an opportunity to the students to prepare the course. The lecture materials will be posted on the web page that will also contain comprehensive web links for further relevant information. The module will be delivered through lectures, tutorial/practice sessions, and group discussions. In addition to the taught element, students will be expected to undertake a range of self-directed learning activities.
Students should be able to compare and contrast the differences between the major software in terms of their assumptions, requirement for a specific kind of data, and the different kinds of knowledge discovered by algorithms performing different kinds of tasks.
The students should also be able to identify which telecommunication algorithm is the most appropriate for a given project, taking into account both the nature of the data for the discovered knowledge
5 INDICATIVE RESOURCES
Core Texts
- Modeling Telecom Networks and Systems Architecture: Conceptual Tools and Formal Methodsby Thomas Muth.
- Development and Implementation of Wireless Telecommunication Systems for UMTS by Andreas Falkenberg
- Specifications of Digital Communication System Engineering With Software-Defind Radio Publisher , Artech House Publishers, Publication Year 2013, ISBN-10 1608075257, ISBN-13, 9781608075256
Background Texts (include number in library or URL) (inc ISBN)
- Specifications of Software Engineering (English) 6th Edition (A Practitioner's Approach), Authored By Roger S. Pressman Publisher McGraw Hill Education (India) Private Limited ISBN-10, 007070113X Publication Year 2012, ISBN-13 9780070701137
- Specifications of Software Engineering (9th Edition), Authored By Ian Sommerville Publisher Pearson, ISBN-10, 8131762165 Edition 9th, Publication Year 2010
- Software Engineering, A Programming Approach, 2nd Edition, by Doug Bell, Ian Morrey, and John Pugh, Prentice Hall, 1992.
- Software Engineering, Edited by Merlin Dorfman and Richard H. Thayer, IEEE Computer Society Press, 1997.
- Specifications of Pankaj Jalote’s Software Engineering: A Precise Approach (English) (Paperback) Pankaj Jalote, Publisher WILEY INDIA PVT. LTD.-NEW DELHI, ISBN-10 8126523115, Publication Year 2010 ISBN-13, 9788126523115
- James F Peters and WitoldPedryez, “Software Engineering – An Engineering Approach”, John Wiley and Sons, New Delhi, 2000.
- Specifications of Software Engineering Fundamentals (English) 01 Edition (Paperback), Author BEHFOROOZ ALI, HUDSON FREDERICK J. Publisher Oxford University Press, USA ISBN-10 0195105397 Edition 01 Publication Year 1996 April ISBN-13 9780195105391
Websites:
Background Colour
Font Face
Font Kerning
Font Size
Image Visibility
Letter Spacing
Line Height
Link Highlight
Text Alignment
Text Colour