Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov

Size: px
Start display at page:

Download "Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov"

Transcription

1

2 Author of the Program: Prof., Dr.Sci. Dmitry Alexandrov General Information about Training Course: The training course Software engineering methodology is offered to students of the Master Program «System and Software Engineering» (area code ) at the Faculty of Computer Science, the National Research University - Higher School of Economics/HSE. The course is classified as a compulsory subject (М.2.Б unit / Base module [Special subject disciplines М.2] of academic year s working syllabus); it is a two module course, which is started in module #1. The duration of the course amounts to 64 class periods (both lectures and seminars) divided into 24 lecture hours and 40 seminar hours. In addition, 116 academic hours are set aside for self-studying of students. Mark check stipulated by the working syllabus consists of one endof-module test (MT, end of first module) and final examination (FE) given in the second module; Students Requirements: It is presupposed that all individuals accepted as Master Program students completed corresponding full-time Bachelor degree training programs and were selected (based on either portfolio tenders, or other core performance indices) to continue their MS education in the Program, therefore. The students should be familiar with the basics of the following training courses: a) Object-oriented analysis and programming b) The software testing methodology. The students will learn how to analyze, design, program and test software projects, gather requirements and write user stories, use cases and use case diagrams, draft user interfaces and create functional system prototypes, translate application requirements into working code, simplify complex systems using modern object-oriented analysis and design techniques and ensure software quality with both manual and automated testing techniques. Course Objectives: The training course presents the engineering discipline which is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use. The main objective of the training course is to examine and discuss with students fundamentals and principles of Software Engineering (SE), get familiar with common methods and standards of SE, development and evolution of complex multiversion and replicated software solutions. The course is aimed to help students to develop skills that will enable them to construct software of high quality, reliable, and that is reasonably easy to understand, modify and maintain. Abstract The training course Software engineering methodology is concerned with theories, methods and tools for professional software development. It is based on the training and research materials of Ian Sommerville, professor of Software Engineering at the University of St. Andrews in Scotland. Modern software development requires the collaborative effort of a diverse team with varied skills. To be effective, team members need to understand the activities performed at each stage in the development cycle. In this course, students analyze, design, implement and test

3 applications that meet user requirements through a simulated case study. They gain hands-on experience performing each role within the development team using all the core concepts and skills necessary to engineer a successful program. Initially the course is aimed at students taking undergraduate and graduate courses and at software engineers in commerce and industry. It may be used in general software engineering courses or in courses such as advanced programming, software specification, and software design or management. Also the course is based on the Software Engineering. Methodology course and materials developed by Professor V.V. Lipaev and implemented into NRU-HSE being a part of an innovative educational program Development of an analytical competency system for innovations in business and government in The course is compliant with ISO standards and CMM/CMMI standards for industrial software development. The training materials follow the Software Engineering Education Knowledge (SEEK) knowledge insights, described in Software Engineering 2004 (SE 2004) paper book. The training structure meets the requirements of Russian and international standards of software development and the global professional standard Guide to the Software Engineering Body of Knowledge (SWEBOK) ISO/IEC TR IEEE. The course is aimed at studying the major current approaches to software engineering processes: specification, design, development, verification, validation and management of large-scale software systems. It describes the methods, platforms, technologies and tools, which are applied for all stages of life cycle and covers software requirements specification, software design, software engineering management, dependable systems development and software evolution. Training Objectives: During the two-module course Software engineering methodology, the students will: Study the place and role of software engineering, place it in a broader systems context and present the concept of software engineering processes and management. Learn the processes, techniques and deliverables that are associated with requirements engineering, system modeling, formal specification Acquire skills in software design, module development (including agile methods, software reuse, CBSE and critical systems development), integration Focus on techniques for software verification, testing, critical systems validation and further documentation Discover the importance of management topics in software engineering: managing people, cost estimation, quality management, process improvement and configuration management. At the end of the course the students will acquire theoretical and practical knowledge and will be able to use: Technical skills 1. Define software engineering and explain its importance 2. Discuss the concepts of software products and software development processes 3. Develop and write a software project proposal 4. Develop and write a Software Requirements Specification 5. Design a software system 6. Document the design of the software system

4 7. Document the implementation of a software system 8. Define CASE tools and software development environments 9. Write a Test plan 10. Explain the importance of process visibility and software design techniques 11. Conduct a software inspection and review 12. Document software testing 13. Investigate software testing, documentation and maintenance techniques for developing large software systems 14. Prepare the final report for the course Soft skills 1. Work within a team and understand team dynamics 2. Be able to effectively communicate their work (Presentation skills) 3. Be able to write a project report (report writing skills) 4. Be able to reflect on their own work as well as the work of others (evaluate their experience) I. Topic-wise curricula plan (accompanied with suggested themes of seminars) Audience Hours Course Hours, Topic Name Self Study Total Practical Lectures Studies Module 1 (28 hrs). Software engineering values, processes, architectural design 1 Software engineering fundamentals 2 Software process models 3 Project management activities 4 Software requirements 5 Requirements engineering processes 6 System models and architecture 7 System design Module 1, totally: Module 2 (32 hrs). Software development, validation and testing, management 8 Software development 9 Software reuse and evolution 10 Verification and validation 11 Software testing 12 Managing people and cost estimation

5 13 Software risk management 14 Quality management, process improvement 15 Configuration management Module 2, totally: TOTAL: II. Basic book(s) and/or reader(s) (Publications) Books: Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., [ * original - in Russian] Липаев В.В. Программная инженерия. Методологические основы. Учебник. М.: ТЕИС, Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR IEEE First edition ; CMMI for Development, Version 1.2, CMU/SEI-2006-TR-008 ESC-TR ; Ullman David G. Mechanical Design Failure Analysis: With Failure Analysis System Software (Mechanical Engineering), Gilb Tom. Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann, Bird John. Engineering Mathematics Pocket Book. Newnes, Software Engineering Inst. Carnegie Mellon Univ. The Capability Maturity Model: Guidelines for Improving the Software Process. SEI, Bernstein Michael E., Braude Eric J. Software Engineering: Modern Approaches. Wiley; 2 edition, Ghezzi Carlo, Jazayeri Mehdi and Mandrioli Dino. Fundamentals of Software Engineering (2nd Edition), Pfleeger Shari Lawrence and Atlee Joanne M. Software Engineering: Theory and Practice (4th Edition). Prentice Hall, Kutz Myer. Eshbach's Handbook of Engineering Fundamentals Lauesen Soren. User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, Hisashi Kobayashi, Brian L. Mark. System Modeling and Analysis: Foundations of System Performance Evaluation. Prentice Hall, Booch G., Jacobson I., Rumbaugh J. The Unified Modeling Language User Guide. Addison Wesley, Perry William E.Effective Methods for Software Testing. John Wiley & Sons, 3rd edition, O Connor J., McDermott I. The Art of Systems Thinking : Essential Skills for Creativity and Problem Solving. Premium Source Publ., Flood R.L., Carson E.R. Dealing with Complexity. An Introduction to the Theory and Application of Systems Science, 2nd ed. Plenum Press, NY, Google Books. Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century. Oxford University Press, Google Books.

6 McConnell Steve. A Practical Handbook of Software Construction. Microsoft Press, 2nd edition, Pressman Roger. Software Engineering: A Practitioner's Approach. McGraw-Hill Science/Engineering/Math, 7 edition, Hutcheson Marnie L. Software Testing Fundamentals: Methods and Metrics Boehm Barry W. Software Risk Management. New York, NY: IEEE Press, Capers Jones. Assessment and Control of Software Risks. Englewood, NJ: Prentice-Hall, Carr Nicholas G. IT Doesn t Matter. Harvard Business Review, Enhancing Shareholder Wealth by Better Managing Business Risk, IFAC, Abbott Martin L., Fisher Michael T. The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise. Addison-Wesley Professional, White Brain A. Software configuration management strategies and rational clear case Jacobson Ivar. Software Reuse: Architecture, Process and Organization for Business Success. Addison-Wesley Professional, Heldman K. Project Manager's Spotlight on Risk Management Internet-based Publications: Ian Sommerville s web page with available training materials: Software Engineering Conference (Russia) 2005, 2006, Principia Cybernetica Project (PCP), 2002, (in particular, section on Systems Concepts) - ; The Microsoft.NET platform: The Microsoft Solution Framework methodology: Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, Dempsey Jed, Dvorak Robert E. and others. A Hard and Soft Look at IT Investments, Other Recommended Sources of Information, including Ones under Free Electronic Access: Miller J.H., Page S.E. Сomplex Adaptive Systems. An Introduction to Computational Models of Social Life, Princeton University Press, Casti J.L. Connectivity, Complexity and Catastrophe in Large-Scale Systems (International Series on Applied Systems Analysis), John Wiley & Sons, COBIT 3rd Edition, Released by the COBIT Steering Committee and the IT Governance Institute, July Casti J.L. Polyhedral Dynamics - II: Geometrical Structure as a Basis for Decision Making in Complex Systems, IIASA Research Memorandum RM , Casti J.L., Karlqvist A. Complexity, Language, and Life: Mathematical Approaches, Springer-Verlag (Heidelberg), Atkin R., Casti J.L. Polyhedral Dynamics and the Geometry of Systems, IIASA Research Report RR , Pidwirny M. Definitions of Systems and Models, Fundamentals of Physical Geography, 2nd Edition, 2006.

7 Ramage M., Shipp K. Systems Thinkers, Springer (The Open University), Google Books. Jackson M.C. Systems Methodology for the Management Sci. Plenum, Google Books. Gharajedaqhi J. Systems Thinking : Managing Chaos and Complexity. A Platform for Designing Business Architecture, 2nd ed. Butterworth-Heinemann Publ., IV. Education control forms / Assessments: - [A] progress (interim) check: end-of-module test (MT) at the end of 1st module, - [B] concluding check: final exam (FE) at the end of 2nd module (the last module of the course) - [C] home assignment (H) during 1 st and 2 nd modules [Assessment] Progress (interim) [A] and concluding check [B] grades are made up of the following components: Work activity (WA) during seminar hours in 1st, 2nd modules is controlled by the use of keeping students attendance records and scoring (evaluation) involvement into discussions as well as quality of exercise performance during seminars. End-of-module test (MT) at the end of module implies arrangement of the written test (in lecture room) for all students enrolled to the course (the possibility of complementary interview with students is still reserved for the purpose of accurate grade confirmation). Subject area covered by the test embraces those topics of the course, which are discussed in both lectures and seminars till the announced date; if student misses the end-of module test because of some valid reason, the grade «absence» is written down to corresponding column of the mark sheet. Depending on the number and complexity of the end-of-module test tasks (final decision is taken by the course instructor), the duration of the test amounts for 90 to 105 minutes. The end-of-module test (MT) is assessed on usual ten-point scale Ultimate grades of the end-of-module check (MT) and concluding check (FE) on ten-point scale are obtained as follows: - (А) grade of the end-of-module check Ultimate MT (at the end of the 1 st module) is calculated as a weighted sum Ultimate MT = 0.2*WA * MT, where WA and MT are ten-point scale grades for the written test (end of the 1st beginning of the 2nd module). Calculated value obtained is rounded to integer grade. Student gets the grade «pass», if Ultimate MT >= 4 (refer to correspondence table below), - (B) concluding check grade (FE) at the end of the last 2 nd module accumulates course results as follows: FE = 0.2*WA+ 0.2*H + 0.6* E, where Work Activities (WA), Home Assignment (H) and Exam (E) are ten-point scale grades. As always, calculated value of FE is rounded to integer grade. Conversion of the concluding rounded grade (FE) to five-point scale grade is done in accordance with the following table: Summary Table: Correspondence of ten-point to five-point system s marks Ten-point scale [10] Five-point scale [5]

8 1 - unsatisfactory 2 - very bad 3 - bad 4 satisfactory 5 - quite satisfactory 6 - good 7 - very good 8 - nearly excellent 9 - excellent 10 - brilliantly Unsatisfactory- 2 Satisfactory- 3 Good - 4 Excellent- 5 V. Course Contents Topic 1. Software engineering fundamentals Introduction to the Software engineering course. Definition of the key questions about software engineering; Organizations, people and computer systems. Explanation the difference between software engineering and computer science; Software costs structure and software engineering methods introduction; Introduction of the ethical and professional issues that concern software engineers. Software engineering main tools and techniques observation Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., [ * original - in Russian] В.В. Липаев Программная инженерия. Методологические основы. Учебник. М.: ТЕИС, Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR IEEE First edition ; Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering (2nd Edition), 2002 Ian Sommerville s web page with available training materials: Roger Pressman, Software Engineering: A Practitioner's Approach. McGraw-Hill Science/Engineering/Math; 7 edition (January 20, 2009); Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century, Oxford University Press, Google Books; Steve McConnell, A Practical Handbook of Software Construction. Microsoft Press; 2nd edition (June 9, 2004). Topic 2. Software process models Introduction of a software process models. Generic process models and when they may be used;

9 Process main activities for requirements engineering, software development, testing and evolution; Process iteration: incremental delivery and spiral development. Advantages and risks. The Rational Unified Process model introduction; CASE technology for software process activities; Summary of software process models: benefits and risks of each key process model. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; CMMI for Development, Version 1.2, CMU/SEI-2006-TR-008 ESC-TR ; David G. Ullman, Mechanical Design Failure Analysis: With Failure Analysis System Software (Mechanical Engineering), 2008; Tom Gilb, Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann, 2006; Ian Sommerville s web page with available training materials: Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering (2nd Edition), 2002; Topic 3. Project management activities The main tasks undertaken by project managers, roles and responsibilities in managing software development process; The planning process and the project planning activities. Graphical schedule representations; Project staffing and scheduling process definition. Project costing; Project monitoring and reviews. Report writing and presentations; Critical system definition and key properties (system dependability, availability, reliability, safety, security) ; Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; O Connor J., McDermott I. The Art of Systems Thinking : Essential Skills for Creativity and Problem Solving, Premium Source Publ., 2006; Flood R.L., Carson E.R. Dealing with Complexity. An Introduction to the Theory and Application of Systems Science, 2nd ed., Plenum Press, NY, Google Books; Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century, Oxford University Press, Google Books; Ian Sommerville s web page with available training materials: Steve McConnell, A Practical Handbook of Software Construction. Microsoft Press; 2nd edition (June 9, 2004). Topic 4. Software Requirements Definition of a requirement; Different types of requirments:

10 o Concepts of user and system requirements; o Functional and non-functional requirements; o User and system requirements; The software requirements document; Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.; Course «Applied Systems Analysis» outline: prepared in September-October 2010 [ academic year ] --- page 8; Casti J.L. Connectivity, Complexity and Catastrophe in Large-Scale Systems (International Series on Applied Systems Analysis), John Wiley & Sons, 1979; Casti J.L. Polyhedral Dynamics - II: Geometrical Structure as a Basis for Decision Making in Complex Systems, IIASA Research Memorandum RM , 1975; Ian Sommerville s web page with available training materials: Casti J.L., Karlqvist A. Complexity, Language, and Life: Mathematical Approaches, Springer-Verlag (Heidelberg), Topic 5. Requirements engineering processes Requirements engineering processes activities and their relationships; How to conduct feasibility studies and how to measure the results; Techniques for requirements elicitation and analysis; Requirements validation and the role of requirements reviews; The role of requirements management in support of other requirements engineering processes; Problems of requirements analysis and requirements change management. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Michael E. Bernstein, Eric J. Braude, Software Engineering: Modern Approaches. Wiley; 2 edition, 2010; Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering (2nd Edition), 2002; Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice (4th Edition), Prentice Hall, 2009; Hisashi Kobayashi, Brian L. Mark, System Modeling and Analysis: Foundations of System Performance Evaluation, Prentice Hall, Ian Sommerville s web page with available training materials: Myer Kutz, Eshbach's Handbook of Engineering Fundamentals Soren Lauesen, User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, Topic 6. System models and architecture Model types observation: behavioural modelling, data modelling and object modelling;

11 Unified Modelling Language (UML) and CASE workbenches for system modelling; Specification in the software process: formal, sub-system, behavioural specification; Introduction to system architecture; Architectural design process and its importance: o Distributed systems, application and object architecture o Multiprocessor architectures o Client-server architectures Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Fowler M. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003: Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice (4th Edition), Prentice Hall, 2009; Ian Sommerville s web page with available training materials: Strachey C. Fundamental Concepts in Programming Languages. Higher-Order and Symbolic Computation, Vol. 13, No 1/2, April 2000, p Topic 7. System design Definition of a system design process; Introduction in to design process activities; Design process models: object-oriented design, real-time design, interface design, etc.; UML design process brief introduction; System design evolution and development. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Soren Lauesen, User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, 2005; Martin L. Abbott; Michael T. Fisher, The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, Addison-Wesley Professional, 2009 Michael E. Bernstein, Eric J. Braude, Software Engineering: Modern Approaches. Wiley; 2 edition, 2010; Booch G., Jacobson I., Rumbaugh J. The Unified Modeling Language User Guide. Addison Wesley, 1998; Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century, Oxford University Press, Google Books. Ian Sommerville s web page with available training materials: Myer Kutz, Eshbach's Handbook of Engineering Fundamentals. 2009; Soren Lauesen, User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, Topic 8. Software development Introduction to a software development process;

12 Iterative and incremental development key features; Software development methods overview: o Agile development methods o Principles and practices of extreme programming o Rapid application development Documenting of software development process, system development planning and reporting; Roles of prototyping in the software process. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.; Myer Kutz, Eshbach's Handbook of Engineering Fundamentals. 2009; Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century, Oxford University Press, Google Books; Roger Pressman, Software Engineering: A Practitioner's Approach. McGraw-Hill Science/Engineering/Math; 7 edition (January 20, 2009). Ian Sommerville s web page with available training materials: Soren Lauesen, User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, Topic 9. Software reuse and evolution Software evolution processes and ways of software reuse implementation; Benefits of software reuse and some reuse problems; Development of software product lines; Software maintenance and maintenance cost factors; Program evolution processes and dynamics. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.; Roger Pressman, Software Engineering: A Practitioner's Approach. McGraw-Hill Science/Engineering/Math; 7 edition (January 20, 2009); Software Engineering Inst. Carnegie Mellon Univ. The Capability Maturity Model: Guidelines for Improving the Software Process. SEI, 2008; Ivar Jacobson, Software Reuse: Architecture, Process and Organization for Business Success, Addison-Wesley Professional, 1997; Soren Lauesen, User Interface Design: A Software Engineering Perspective. Addison Wesley, Pearson Education Limited, Ian Sommerville s web page with available training materials: Michael E. Bernstein, Eric J. Braude, Software Engineering: Modern Approaches. Wiley; 2 edition, Topic 10. Verification and validation Verification and validation process, what s the difference; Program inspection process, planning of software inspections; Verification and formal methods;

13 Critical Systems Validation: reliability validation, safety assurance, security assessment; Key principles of automated static analysis; Cleanroom software development process. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR IEEE First edition ; CMMI for Development, Version 1.2, CMU/SEI-2006-TR-008 ESC-TR ; David G. Ullman, Mechanical Design Failure Analysis: With Failure Analysis System Software (Mechanical Engineering), 2008; Tom Gilb, Competitive Engineering: A Handbook for Systems Engineering, Requirements Engineering, and Software Engineering Using Planguage. Elsevier Butterworth-Heinemann, Software Engineering Inst. Carnegie Mellon Univ. The Capability Maturity Model: Guidelines for Improving the Software Process. SEI, Topic 11. Software Testing Software testing guidelines and main tools and techniques; Main principles of system and component testing, validation testing and defect testing; Strategies for generating system test cases, test case design; Essential characteristics of tool used for test automation; The results of software testing, how to measure test results. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Marnie L. Hutcheson, Software Testing Fundamentals: Methods and Metrics. 2003; William E. Perry, Effective Methods for Software Testing. John Wiley & Sons; 3rd edition (26 Oct 1995) ; Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR IEEE First edition Rex Black, Managing the Testing Process. Microsoft Press,U.S.; Pap/Cdr edition (1 Jun 1999). Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering (2nd Edition), Topic 12. Managing People and cost estimation Staffing principles: selecting and retaining staff; Factors that influence individual motivation; Key issues of team working including composition, cohesiveness and communications; The people capability maturity model (P-CMM); Software cost estimation techniques, algorithmic cost modeling. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp.; Software Engineering Inst. Carnegie Mellon Univ. The Capability Maturity Model: Guidelines for Improving the Software Process. SEI, 2008 Jackson M.C. Systems;

14 Methodology for the Management Sci., Plenum, Google Books; O Connor J., McDermott I. The Art of Systems Thinking : Essential Skills for Creativity and Problem Solving, Premium Source Publ., Flood R.L., Carson E.R. Dealing with Complexity. An Introduction to the Theory and Application of Systems Science, 2nd ed., Plenum Press, NY, Google Books; Ackoff R.L. Re-creating the Corporation. The Design of Organizations for the 21 st Century, Oxford University Press, Google Books. Topic 13. Software risk management The risk management process and objectives; Main tasks undertaken by risk managers; Risk management planning and the planning process; Risk identification tools and techniques; Risk analysis: qualitative and quantitive analysis; Risk monitoring and control. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; Barry W. Boehm. Software Risk Management. New York, NY: IEEE Press, 1989; Capers Jones, Assessment and Control of Software Risks. Englewood, NJ: Prentice-Hall, 1994; Carr, Nicholas G., IT Doesn t Matter, Harvard Business Review, May 2003; Enhancing Shareholder Wealth by Better Managing Business Risk, IFAC, 1999; Heldman K. Project Manager's Spotlight on Risk Management, Dempsey Jed, Dvorak Robert E. and others. A Hard and Soft Look at IT Investments, COBIT 3rd Edition, Released by the COBIT Steering Committee and the IT Governance Institute, July Topic 14. Quality management and process improvement Quality management process and key quality management activities; Process and product quality, the role of standards in quality management; Software metrics (predictor metrics and control metrics), limitations of software measurement; Quality assurance and standards: o Quality planning o Quality monitoring and control Process and product quality improvement. CMMI process improvement framework. Sommerville I. Software Engineering (8th Edition). Pearson Education Ltd., 2008, 850 pp. ; John Bird, Engineering Mathematics Pocket Book. Newnes, 2008; Software Engineering Inst. Carnegie Mellon Univ. The Capability Maturity Model: Guidelines for Improving the Software Process. SEI, 2008; Michael E. Bernstein, Eric J. Braude, Software Engineering: Modern Approaches. Wiley; 2 edition, 2010.

15 Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering (2nd Edition), 2002; Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice (4th Edition), Prentice Hall, Topic 15. Configuration management Software configuration management process; Configuration management planning, change management, version management and system building; CASE tools to support configuration management processes; Configuration management documenting and measuring. Software Engineering Guide to the Software Engineering Body of Knowledge (SWEBOK) TECHNICAL REPORT ISO/IEC TR IEEE First edition ; Steve McConnell, A Practical Handbook of Software Construction. Microsoft Press; 2nd edition (June 9, 2004) ; Brain A.White, Software configuration management strategies and rational clear case, 2005 Roger Pressman, Software Engineering: A Practitioner's Approach. McGraw-Hill Science/Engineering/Math; 7 edition (January 20, 2009). Ian Sommerville s web page with available training materials: Flood R.L., Carson E.R. Dealing with Complexity. An Introduction to the Theory and Application of Systems Science, 2nd ed., Plenum Press, NY, Google Books. VI. Assignment topics for various education control forms: Home assignment is made as a paper essay on one of the following topics: Describe s software process model (of your choice); Describe a methodology of development (of your choice); Technologies of Agile software development; Web-based software development and information systems; Innovative models and tools for software development; Technologies for client-server systems development; Describe use case modeling, apply use case to a software development; Conduct analysis of a various testing methods to a specific system development (of your choice) and choose the most effective method for software testing; Technologies and tools for ERP system development with description of high-level architecture and configuration; Conduct overview and analysis of the development methodology, analyze benefits and negative factors of each applying to the specific system development case; Describe specifics of RAD technology. What is the mail difference from the other development techniques? CASE modeling features for software development;

16 Features of distributed software engineering (of your choice); ISO 9001 and quality management in software engineering; Conduct CMMI assessment according to CMMI process model (industry, system, process of your choice); Describe any testing methodology (for your choice); Conduct risk assessment using specific risk management identification and assessment techniques (industry, system, process of your choice); Apply quality management assessment to software development process in accordance to international quality standards; Conduct post implementation audit and analyze implementation results. VII. Topics for course results quality assessment Exemplary questions: What are the fundamental ideas of software engineering; Give a definition of terms «system engineering», «software engineering», «subsystem», «software process», «web-based systems», etc. (the matter is related to main concepts introduced in the training course); Provide examples of different application types and give its mail characteristics? What is the difference between software engineering and computer science? What is the difference between software engineering and system engineering? What are the incremental development problems and benefits? What is a software process model? Provide examples? Describe different types of system and their requirements to appropriate software engineering tools and techniques for the development? What are the key challenges facing software engineering? Provide examples and give short explanations? What is meant by verification and validation? What is the difference between verification and validation? What includes system testing? Describe V-model? What types of testing do you know? Provide examples? What are the costs of software engineering? Describe software design process and provide examples of different types of software design? Requirements engineering. Types of requirement, requirements completeness and consistency? What are the best software engineering techniques and methods? Rapid software development and delivery. Problems and benefits? What differences has the web made to software engineering? Illustrate your answer (and explanations) by example related? Describe essential attributes of good software (product characteristic) What are the main software process activities? What is the need of software prototyping? Where it can be used? What are the benefits and problems of prototyping? Software reuse and maintenance. Problems and benefits. Provide examples and give short explanations?

17 What is the purpose of project management in software engineering? Describe the mail areas to be managed? Quality management and software standards. Provide examples of software measurement and metrics according to ISO 9001 standards? The CMMI process improvement framework. Process areas in the CMMI? The author of the program: Dmitry Alexandrov

I. Annotated Note. 1.1 Author of the Program: Assoc. Prof., PhD. Elena Pesotskaya

I. Annotated Note. 1.1 Author of the Program: Assoc. Prof., PhD. Elena Pesotskaya I. Annotated Note 1.1 Author of the Program: Assoc. Prof., PhD. Elena Pesotskaya 1.2 General Information about Training Course: The training course Software Risk Management is offered to students of the

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6

Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Course Computer Science Academic year 2012/2013 Subject Software Engineering II ECTS 6 Type of course Compulsory Year 3rd Semester 1st semester Student Workload: Professor(s) Maria Clara Silveira Total

More information

Weighted Total Mark. Weighted Exam Mark

Weighted Total Mark. Weighted Exam Mark CMP2101 Software Engineering Period per Week Contact Hour per Semester Total Mark Exam Mark Continuous Assessment Mark Credit Units LH PH TH CH WTM WEM WCM CU 45 00 30 60 100 40 100 4 Rationale Software

More information

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE

EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE International Journal of Soft Computing, Mathematics and Control (IJSCMC),Vol., No.1, February 1 EVALUATING SOFTWARE ENGINEERING PRACTICES IN PALESTINE Mohammed Alnajjar 1, Prof. Samy S. Abu Naser 1 Faculty

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

More information

270015 - IES - Introduction to Software Engineering

270015 - IES - Introduction to Software Engineering Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS

More information

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

Software Engineering for Software-Intensive Systems: III The Development Life Cycle Software Engineering for Software-Intensive Systems: III The Development Life Cycle Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Foundations III The Development

More information

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process Software Engineering for Software-tensive Systems: Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de line I troduction II Foundations IV Requirements V Analysis & Design VI Implementation

More information

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK

Engineering. Software. Eric J. Braude. Michael E. Bernstein. Modern Approaches UNIVERSITATSBIBLIOTHEK HANNOVER ' TECHNISCHE INFORM ATIONSBIBLIOTHEK Software Engineering Modern Approaches SECOND EDITION Eric J. Braude Boston University, Metropolitan College Michael E. Bernstein Boston University, Metropolitan College TECHNISCHE INFORM ATIONSBIBLIOTHEK

More information

Academic Course Description. SE2003 Software Project Management Second Semester, 2014-15 (Even semester)

Academic Course Description. SE2003 Software Project Management Second Semester, 2014-15 (Even semester) Course (catalog) description: Academic Course Description SRM University Faculty of Engineering and Technology Department of Software Engineering SE2003 Software Project Management Second Semester, 2014-15

More information

Classical Software Life Cycle Models

Classical Software Life Cycle Models Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation

More information

Software Engineering Tools and Methods

Software Engineering Tools and Methods Software Engineering Tools and Methods Fernando Brito e Abreu (fba@di.fct.unl.pt) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10

More information

UNIVERSITY OF KENT CODE OF PRACTICE FOR QUALITY ASSURANCE

UNIVERSITY OF KENT CODE OF PRACTICE FOR QUALITY ASSURANCE SECTION 1: MODULE SPECIFICATION TEMPLATE 1 The title of the module CO548 Software Engineering Process 2 The Department which will be responsible for management of the module School of Computing 3 The Start

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,

More information

I.3 Quality Management

I.3 Quality Management I.3 Quality Management [Sommerville2004] Quality Management System [ISO 9000]: The organizational structure, responsibilities, procedures, processes and resources for implementing quality management Concerned

More information

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Course Overview CEN 5035 Software Engineering

Course Overview CEN 5035 Software Engineering Course Overview CEN 5035 Software Engineering Stephen M. Thebaut, Ph.D. University of Florida Contact Info Instructor: Steve Thebaut, E314-A Office Hours: Wed/Fri 9:15-10:15 or by appt. e-mail: smt AT

More information

Introduction to Software Engineering (ESE : Einführung in SE)

Introduction to Software Engineering (ESE : Einführung in SE) Introduction to Software Engineering (ESE : Einführung in SE) Prof. O. Nierstrasz Selected material courtesy of Prof. Serge Demeyer, U. Antwerp ESE Introduction Lecturers Assistants Lectures Exercises

More information

An Overview of Software Engineering Process and Its Improvement

An Overview of Software Engineering Process and Its Improvement An Overview of Software Engineering and Its Improvement O Alain April École de Technologie Supérieure, Montréal, Canada Claude Laporte École de Technologie Supérieure, Montréal, Canada Introduction The

More information

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler Best-Practice Software Engineering: Software Processes to Support Project Success Dietmar Winkler Vienna University of Technology Institute of Software Technology and Interactive Systems Dietmar.Winkler@qse.ifs.tuwien.ac.at

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

The Helicoidal Life Cycle as a Tool for Software Development and Enhancement

The Helicoidal Life Cycle as a Tool for Software Development and Enhancement The Helicoidal Life Cycle as a Tool for Software Development and Enhancement Antonio Carlos Pinto Dias Alves Universidade Federal do Rio de Janeiro COPPE Programa de Engenharia Nuclear Av. Brigadeiro Trompowiski

More information

CS4507 Advanced Software Engineering

CS4507 Advanced Software Engineering CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development

More information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of

More information

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES International Journal of Advance Research In Science And Engineering http://www.ijarse.com COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES 1 Lav Kumar Dixit,

More information

2. Analysis, Design and Implementation

2. Analysis, Design and Implementation 2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:

More information

CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS

CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS CMMI STANDARDS IN SOFTWARE DEVELOPING PROCESS 1 2 C. SenthilMurugan, Dr. S. Prakasam. PhD Scholar Asst., Professor 1,2 Dept of Computer Science & Application, SCSVMV University, Kanchipuram 1 Dept of MCA,

More information

A Contrast and Comparison of Modern Software Process Models

A Contrast and Comparison of Modern Software Process Models A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,

More information

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4

COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 COURSE TITLE : SOFTWARE ENGINEERING COURSE CODE : 4072 COURSE CATEGORY : A PERIODS / WEEK : 4 PERIODS / SEMESTER : 72 CREDITS : 4 TIME SCHEDULE MODULE TOPICS PERIODS 1 Software engineering discipline evolution

More information

Software Engineering (CS550)

Software Engineering (CS550) Software Engineering (CS550) Overview Jongmoon Baik Class Information Instructor: Jongmoon Baik Office: N1 Rm. 502 Phone: 042-350-3556 Email: jbaik@kaist.ac.kr Office Hour: MON & WED: 13:00-14:30PM (or

More information

Component Based Development in Software Engineering

Component Based Development in Software Engineering Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software

More information

Course descriptions 2014-2015 / Bachelor level courses

Course descriptions 2014-2015 / Bachelor level courses Course descriptions 2014-2015 / Bachelor level courses Programming Ohjelmointi Code: TITE1070 Prerequisites: - Learning Outcomes: after passing the course students will be able to write some minor computer

More information

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to

Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to Unified Process Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to various application domains different organizations

More information

The W-MODEL Strengthening the Bond Between Development and Test

The W-MODEL Strengthening the Bond Between Development and Test Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has

More information

Masters of Science in Software & Information Systems

Masters of Science in Software & Information Systems Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January

More information

應 用 測 試 於 軟 體 發 展 生 命 週 期. Testing In The Software Development Life Cycle

應 用 測 試 於 軟 體 發 展 生 命 週 期. Testing In The Software Development Life Cycle The Second Management Innovation and Practices Conference, Tamsui, Taiwan, April 2001,Volume 2, pp59-68 應 用 測 試 於 軟 體 發 展 生 命 週 期 Testing In The Software Development Life Cycle 蔡 博 元 莊 立 文 真 理 大 學 資 訊

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing Real-Time and Embedded Systems with the COMET/UML method By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

Application of software product quality international standards through software development life cycle

Application of software product quality international standards through software development life cycle Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University

More information

Guidelines for Software Engineering Education Version 1.0

Guidelines for Software Engineering Education Version 1.0 Guidelines for Software Engineering Education Version 1.0 Donald J. Bagert, Texas Tech University Thomas B. Hilburn, Embry-Riddle Aeronautical University Greg Hislop, Drexel University Michael Lutz, Rochester

More information

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

More information

Improving Software Project Management Skills Using a Software Project Simulator

Improving Software Project Management Skills Using a Software Project Simulator Improving Software Project Management Skills Using a Software Project Simulator Derek Merrill and James S. Collofello Department of Computer Science and Engineering Arizona State University Tempe, AZ 85287-5406

More information

Computer Security & Information Assurance MS Program

Computer Security & Information Assurance MS Program Computer Security & Information Assurance MS Program in a Nutshell 2005-2006 Graduate Security and Information Assurance Program in a Nutshell Department of Computer Science Rochester Institute of Technology

More information

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay Jonathan I. Maletic Robert G. Reynolds Computer Science Department Wayne State University 431 State Hall Detroit, MI 48202

More information

Redesigned Framework and Approach for IT Project Management

Redesigned Framework and Approach for IT Project Management Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,

More information

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr.

Lecture Overview. Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes. Prof. Dr. COM 401 Software Engineering Lecture Overview Object-Oriented Software Engineering: Using UML, Patterns, Java, and Software Development Processes Prof. Dr. Halûk Gümüşkaya haluk.gumuskaya@gediz.edu.tr

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education

Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education Teaching an Object-Oriented Software Development Lifecycle in Undergraduate Software Engineering Education M. Brian Blake and Todd Cornett Department of Computer Science Georgetown University Washington,

More information

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities

Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different

More information

Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities

Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities Proceedings of Student/Faculty Research Day, CSIS, Pace University, May 5 th, 2006 Software Engineering and Quality Assurance Comparison of Tools and Techniques used by Universities Srinivas Vittal, Raghuvarma

More information

References IEEE PUBLICATIONS

References IEEE PUBLICATIONS References IEEE PUBLICATIONS [1] IEEEIANSI. IEEE Guide to Software Configuration Management. ANSI/IEEE Std 1042-1987, IEEE Press, New York, NY, 1987. [2] IEEE Standard Glossary of Software Engineering

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

Why process models? Topic 3 Software process models. 3. Process models. What is a process model? Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard

More information

A Survey of Software Development Process Models in Software Engineering

A Survey of Software Development Process Models in Software Engineering , pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman

More information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality

More information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco

More information

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by

More information

Software Engineering. Introduction. Lecturer: Giuseppe Santucci

Software Engineering. Introduction. Lecturer: Giuseppe Santucci Software Engineering Introduction Lecturer: Giuseppe Santucci Summary Some useful pieces of information Introduction to Software Engineering Standardization of Software Process 2 Software Engineering Classes

More information

Introduction to Software Engineering

Introduction to Software Engineering CS1Ah Lecture Note 7 Introduction to Software Engineering In this note we provide an overview of Software Engineering. The presentation in this lecture is intended to map out much of what we will study

More information

A Process Model for Software Architecture

A Process Model for Software Architecture 272 A Process Model for Software A. Rama Mohan Reddy Associate Professor Dr. P Govindarajulu Professor Dr. M M Naidu Professor Department of Computer Science and Engineering Sri Venkateswara University

More information

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Tool Support for Software Variability Management and Product Derivation in Software Product Lines Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,

More information

Risk Knowledge Capture in the Riskit Method

Risk Knowledge Capture in the Riskit Method Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili jyrki.kontio@ntc.nokia.com / basili@cs.umd.edu University of Maryland Department of Computer Science A.V.Williams Building

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology

More information

IEEE Computer Society and Certified Software Development Professional

IEEE Computer Society and Certified Software Development Professional IEEE Computer Society and Certified Software Development Professional Vision Statement...to be the leading provider of technical information, community services, and personalized services for the world

More information

Programme Specification and Curriculum Map for BSc Honours Computing, Graphics and Games

Programme Specification and Curriculum Map for BSc Honours Computing, Graphics and Games Programme Specification and Curriculum Map for BSc Honours Computing, Graphics and Games 1. Programme title BSc Honours Computing, Graphics and Games 2. Awarding institution Middlesex University 3. Teaching

More information

How To Scale Agile Development With Knowledge Management

How To Scale Agile Development With Knowledge Management Managing Knowledge in Development of Agile Software Mohammed Abdul Bari Department of Computer Science, College of Science & Arts University of Al-Kharj Wadi Al-Dawasir-11991, Kingdom of Saudi Arabia Dr.

More information

The Accounting Information Systems Curriculum: Compliance with IFAC Requirements

The Accounting Information Systems Curriculum: Compliance with IFAC Requirements The Accounting Information Systems Curriculum: Compliance with IFAC Requirements Lwana Chayeb* Peter Best School of Accountancy Queensland University of Technology This is the first known study examining

More information

Title: Topic 3 Software process models (Topic03 Slide 1).

Title: Topic 3 Software process models (Topic03 Slide 1). Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski

More information

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective: CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if

More information

The SWEBOK Initiative and Software Measurement Intentions

The SWEBOK Initiative and Software Measurement Intentions The SWEBOK Initiative and Software Measurement Intentions Abstract ALAIN ABRAN Executive Co-editor, SWEBOK Project Pierre Bourque, Robert Dupuis (Co-editors) Articulating a body of knowledge is an essential

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Practical Experiences of Agility in the Telecom Industry

Practical Experiences of Agility in the Telecom Industry Practical Experiences of Agility in the Telecom Industry Jari Vanhanen 1, Jouni Jartti 2, and Tuomo Kähkönen 2 1 Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box

More information

Syllabus Subject: Relational, Direct and Interactive Marketing (II) Degree: Titulación Superior en Dirección de Marketing y Gestión Comercial

Syllabus Subject: Relational, Direct and Interactive Marketing (II) Degree: Titulación Superior en Dirección de Marketing y Gestión Comercial Syllabus Subject: Relational, Direct and Interactive Marketing (II) Degree: Titulación Superior en Dirección de Marketing y Gestión Comercial Academic year 2012/2013 Teachers: Oscar VEGA Period of classes

More information

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

The profile of your work on an Agile project will be very different. Agile projects have several things in common: The Agile Business Analyst IT s all about being Agile? You re working as a Business Analyst in a traditional project environment, specifying the requirements for IT Developers to build. Suddenly everyone

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

Course Outline (Undergraduate):

Course Outline (Undergraduate): Course Outline (Undergraduate): Course Title Database Design Course Code ICT211/511 Faculty of Business Semester 1, 2007 DISABILITY AND LEARNING SUPPORT SERVICES The University offers a range of services

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute

More information

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

VARIATIONS IN SOFTWARE DEVELOPMENT PATTERNS. June 24, 2013 Draft 3.0

VARIATIONS IN SOFTWARE DEVELOPMENT PATTERNS. June 24, 2013 Draft 3.0 VARIATIONS IN SOFTWARE DEVELOPMENT PATTERNS June 24, 2013 Draft 3.0 Keywords Activity-based costs, Capers Jones data, function points, Namcook Analytics data, software costs, software development, software

More information

Advancements in the V-Model

Advancements in the V-Model Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,

More information

Master of Science in Software Engineering Student Guide

Master of Science in Software Engineering Student Guide King Fahd University of Petroleum & Minerals College of Computer Sciences and Engineering Information and Computer Science Department Master of Science in Software Engineering Student Guide http://www.ccse.kfupm.edu.sa/swe/

More information

Software Engineering Question Bank

Software Engineering Question Bank Software Engineering Question Bank 1) What is Software Development Life Cycle? (SDLC) System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step

More information

Software Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16

Software Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Definition 3.2760 from ISO/IEC/IEEE 24765:2010(E)

More information

Improving Software Engineering Practice with HCI Aspects

Improving Software Engineering Practice with HCI Aspects Improving Software Engineering Practice with HCI Aspects Xavier Ferre Universidad Politecnica de Madrid xavier@fi.upm.es Ana M. Moreno Universidad Politecnica de Madrid ammoreno@fi.upm.es Abstract Techniques

More information

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2012 / 2013

City University of Hong Kong. Information on a Course offered by Department of Information Systems with effect from Semester A in 2012 / 2013 City University of Hong Kong Information on a Course offered by Department of Information Systems with effect from Semester A in 2012 / 2013 Part I Course Title: Course Code: Course Duration: Project Management

More information

Risk Analysis: a Key Success Factor for Complex System Development

Risk Analysis: a Key Success Factor for Complex System Development Risk Analysis: a Key Success Factor for Complex System Development MÁRCIO DE O. BARROS CLÁUDIA M. L. WERNER GUILHERME H. TRAVASSOS COPPE / UFRJ Computer Science Department Caixa Postal: 68511 - CEP 21945-970

More information

The Government of the Russian Federation

The Government of the Russian Federation The Government of the Russian Federation The Federal State Autonomous Institution of Higher Education "National Research University - Higher School of Economics" Faculty of management Department of strategic

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Core Issues Affecting Software Architecture in Enterprise Projects

Core Issues Affecting Software Architecture in Enterprise Projects Core Issues Affecting Software Architecture in Enterprise Projects Halûk Gümüşkaya Abstract In this paper we analyze the core issues affecting software architecture in enterprise projects where a large

More information

The Government of the Russian Federation

The Government of the Russian Federation The Government of the Russian Federation The Federal State Autonomous Institution of Higher Education "National Research University - Higher School of Economics" Faculty of management Department of strategic

More information

Requirements for Software Process Modeling Tools

Requirements for Software Process Modeling Tools Requirements for Software Process Modeling Tools Rodrigo M. Pagliares Computer Science Department Federal University of Minas Gerais (UFMG) Av. Antônio Carlos, 6627 CEP 31.270-010 Belo Horizonte MG - Brazil

More information

Software Project Tracking Metrics Analysis Model Based on Project Requirements

Software Project Tracking Metrics Analysis Model Based on Project Requirements Software Project Tracking Metrics Analysis Model Based on Project Requirements EVANGELOS MARKOPOULOS Department of Informatics University of Piraeus 80 Karaoli & Dimitriou Str., Piraeus GREECE epm@unipi.gr

More information

Software Process and Models

Software Process and Models Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for

More information