PROMPT. Professional Master in Software Engineering. Courses
|
|
|
- Linette Gray
- 10 years ago
- Views:
Transcription
1 PROMPT Professional Master in Software Engineering Courses
2
3 Malin Rosqvist and Hans Hansson, project leaders for PROMPT Customised, free education for engineers and software developers Software is a business-critical resource for large parts of Swedish industry. Software is also an important source of innovation and competitiveness. Therefore, the PROMPT initiative (Professional Master in Software Engineering) has been launched. PROMPT is a national educational initiative in cooperation with several academic parties and a number of leading Swedish industrial companies and organizations. Together the parties will develop advanced courses adapted for professional engineers and software developers. The goal is to guarantee the supply of advanced software competencies and innovativeness in Swedish industry. For several of our traditional industries software is of crucial importance. PROMPT focuses on three branches: automation, vehicles and telecommunications. These are branches with tough international competition, and where strong measures are required for Swedish companies to be able to maintain and develop their position. The courses are developed to suit those employed and who need to be able to combine work and studies. The courses combine conventional studies with distance, web based learning and seminars at campus or at the participating companies. The PROMPT project is led by the research direction Embedded Systems at Mälardalen University, and the courses are given in cooperation with Blekinge Institute of Technology, Chalmers, the University of Gothenburg, Mälardalen University and SICS Swedish ICT. The project is funded by the Knowledge Foundation and by participating universities and companies. PROMPT is an open initiative which welcomes additional companies and universities. I 3 I
4 Areas and courses Area: Process and methods for development of software intensive systems Agile and lean development of software intensive products, 7.5 credits... 5 Continuous requirements and product management, 7.5 credits... 6 Evidence-based process change and evolution, 7.5 credits... 7 Distributed development and outsourcing, 2.5 credits... 8 Behavioral Software Engineering, 2.5 credits... 9 Model-based development, 7.5 credits Area: Software test Software testing, 7.5 credits Adaptive lean software testing, 7.5 credits Large-scale software testing, 2.5 credit Model-based testing, 2.5 credits Regression test selection and software fault prediction, 2.5 credits Formal Verification of Reactive Systems, 7.5 credits Area: Dependable software Functional safety, 7.5 credits Certification of safety-critical software and systems, 7.5 credits Design of dependable and fault-tolerant embedded systems, 7.5 credits Web-application security, 5 credits Area: Architecture and design Advanced software architecture, 7.5 credits Usability and user experience, 7.5 credits Area: Project courses Project course in software development for industry, 7.5 credits Theory of science and research methods, 7.5 credits Other courses Applied Cloud Computing and Big Data, 7.5 credits Knowledge-Based Systems, 7.5 credits I 4 I
5 Area: Process and methods for development of software intensive systems Tony Gorschek Blekinge Institute of Technology Agile and lean development of software intensive products, 7.5 credits Responsible: Blekinge Institute of Technology (Tony Gorschek) Purpose: give a complete view of agile and lean development in a software development organization. Agile methods are only one step in realizing an adaptable, fast and efficient development organization. Lean in the entire product development chain enables flexibility and efficiency without sub-optimization. 1. Product management and requirements engineering: gives product planning, requirements elicitation and specification, prioritization and value based delimitation and selection. 2. Project focused agility: established agile methods, elimination of waste to adapt level of agility to the context and needs of the development organization; context adherent techniques 3. Customer realization incl. configuration management; delivery and realization at customer site; maintenance and support; total development cost and ownership to enable estimation and focus on both efficiency and effectiveness Learning outcomes: The student should after course completion be able to: Understand the techniques and methods for requirements engineering and product management Understand and be able to realize lean in his organization after evaluation and suitability analysis Ability to improve efficiency and effectiveness, and evaluate the need for level of agility in the development organization Understanding of, and knowledge about, how to develop large scale software intensive products in an agile/ lean manner, and ability to understand and take into account the benefits and limitations of agile/lean development methodology Balance between short- and long-term trade-offs through deliberately adapted flexibility Avoid sub-optimization in product development through explicit differentiation between Waste and Overhead, and minimization of Waste Value based development to achieve product and project management that is flexible but not reactive Agile and lean development of software intensive products, 7.5hp I 5 I
6 Area: Process and methods for development of software intensive systems Mikael Svahnberg Tony Gorschek Tony Blekinge Gorschek Institute of Technology Blekinge Institute of Technology Continuous requirements and product management, 7.5 credits Responsible: Blekinge Institute of Technology (Mikael Svahnberg, Tony Gorschek) Purpose: The course focuses on the problems that arise when managing requirements in a changing and const sensitive reality. The course discusses challenges related to large scale requirements engineering and market-driven requirements engineering. Areas such as continuous requirements engineering, requirements engineering process improvement, and technical product management are discussed and related to industry practice. Course Modules: 1. Introduction to continuous requirements engineering and continouous product management 2. Processes, methods, and models for continuous large scale requirements engineering and product management. 3. Release-planning Learning Outcomes: The student should after course completion be able to: Extensively understand the challenges with continuous requirements engineering and product management. Be able to motivate the selection of suitable techniques for continuous requirements engineering. In a systematic way be able to apply appropriate techniques in a large scale requirements engineering context. Quickly and correctly be able to deal with large amounts of requirements and a large influx of requirements. Be able to plan relevant release packages for several releases of a software product. Be able to create a sufficient continuous requirements engineering process to deal with requirements in a large organisation from when the requirements enter the organisation to when they are launched as part of a product. Be able to reason about the challenges with, and appropriate techniques for continuous requirements engineering and product management. Related industry challenges that are addressed in the course: The course addresses the challenges that arises when dealing with requirements in a changing and cost-sensitive reality. I 6 I
7 Area: Process and methods for development of software intensive systems Jürgen Tony Gorschek Börstler Blekinge Institute of Technology Evidence-based process change and evolution, 7.5 credits Responsible: Blekinge Institute of Technology (Jürgen Börstler) Purpose: To provide an evidence-based perspective on change management in the industry with a focus on processes and quality in software development organizations. The course provides knowledge about quality work at the organizational level as well as insight into the typical barriers to improvement work at a technical and non-technical level. The course introducing methods and tools for measuring, evaluation and feedback processes and process improvements. 1. Evidence and scientific character: Introduction to scientific character and research methodology. Highlights the relationship between knowledge and evidence. 2. Processes and process improvement: Introduction to software processes and -methodologies and standards for measurement. How to plan and carry out a change in a systematic way. How can process improvement be sustained (continuous improvement). 3. Measurement: How to create evidence. How to determine if an improvement has actually occurred and whether it is sustainable. Which metrics can be used in the improvement process? 4. Analysis, reporting and follow-up: How to present the results of a process change. 5. Literature study: Based on the students experiences and companies participants look for evidence in the literature as a basis for improvement projects. 6. Improvement project: Course participants carry out a minor improvement project. Learning outcomes: The student should after course completion be able to: Discuss the concept of scientific character and relate it to his or her work. Describe how to conduct a process improvement project from beginning to end. Explain methods, tools and standards used in process improvement in software development. Demonstrate an understanding of the non-technical issues that complicate process improvement. Quantify the potential for improvement in measurable units that are tailored to a specific organization. In his or her own words, describe and reflect on the results presented in the literature. Write a simple report according to recognized academic practice. Refer to other people s work according academic standards. A continuous development of processes, methods and tools for software development force the industry to continuously change and adapt their ways-of-working. Such changes and adaptations are often ad-hoc and rarely evaluated systematically, which often leads to suboptimization and/or high costs. The industry therefore needs knowledge and tools to systematically plan, measure and evaluate the results of those changes and adaptations. I 7 I
8 Area: Process and methods for development of software intensive systems Tony Darja Gorschek Smite Blekinge Institute of Technology Distributed development and outsourcing, 2.5 credits Responsible: Blekinge Tekniska Högskola (Darja Smite) Purpose: To provide knowledge and understanding of the specificity of global software projects in general and outsourcing in particular, i.e. with regard to communication, cooperation and coordination of activities, and importance of interpreting and sensitively exploiting diversity (e.g. cultural, organizational) in the professional life. The course will highlight state-of-the-art knowledge in the area and focus on industrial case studies as a source for reflection and learning. Course Modules: 1. Basic Concepts: since global projects are enabled through a large number of different arrangements, in this module the key global setups are defined and explained, incl. offshoring, onshoring, nearshoring, outsourcing and insourcing, distributed, dispersed and virtual teamwork. 2. Feasibility of Offshoring and Outsourcing: in this module the realization of offshoring benefits will be discussed based on a number of real-life case studies. Practical tools and approaches to valuing the economic benefits will be introduced. 3. Distributed Teamwork: this module will focus on discussing the practical implications of geographic, temporal, cultural and organizational diversity on teamwork. A number of case studies will be used to reflect on the importance of trust building and coordination of work. Learning Outcomes: On completion of the course, students will be able to: Understand risks inherited in global projects; Demonstrate knowledge of practices that alleviate these risks; Apply this knowledge and understanding in valuation of feasibility of offshoring. Contents: The course will be organized around a number of seminars dedicated to the course topics. The learning will focus on discussing the real-life case studies and deriving practical implications. Trade-offs in outsourcing and offshoring decisions Fair comparison of costs and benefits Building win-win collaborations I 8 I
9 Area: Process and methods for development of software intensive systems Michael Tony Mattsson Gorschek Blekinge Institute of Technology Behavioral Software Engineering, 2.5 credits Responsible: Blekinge Institute of Technology (Michael Mattsson) Purpose: Behavioral Software Engineering aims to provide understanding and knowledge that it is people involved in software development that is key to ensuring the success of a project. People are not always rational, rather imperfect and act in group and organizational environments in which political games, group norms, personal agendas and subconscious biases affect their actions. Better understanding of human nature contributes to the organization so it can help individuals to better meet their needs, take advantage of the individual s strengths, and increase their chances of success with the development work. Course Modules: 1. BSE, human aspects of SE. The individual s imperfection and behavior in group and organizational environments. How organizations can support the individuals in their actions to better achieve their goals in software development work. Models for change, norms and motivation and their application. Learning outcomes: The student should after the course be able to: understand the difference in perspective between BSE and classical SE explain the risks/impacts that exists if not taking into account the human aspects understand that certain personality factors and political factors can influence how individuals behave in software development work apply models for change, norms and motivation in software development Learning outcomes: Background to the BSE. Disadvantages and risks / effects of not taking into account the individual and human aspects. Political games, group norms, personal agendas, subconscious prejudices, personality, cognitive biases, norms, motivation, and change in software development and the relationship to the individuals and their actions. Models for change, norms and motivation and their application. BSE focus on the classic SE challenges; develop the right quality, resource efficient development, changes etc. with the perspective to get people to better contribute to the goal by considering the humans aspects more. I 9 I
10 Area: Process and methods for development of software intensive systems Antonio Tony Gorschek Cicchetti Blekinge Institute Mälardalen of Technology University Model-based development, 7.5 credits Responsible: Mälardalen University (Antonio Cicchetti) Purpose: to provide participants with the principles behind model-driven development of software systems and the application of such a methodology in practice. Modelling is an effective solution to reduce problem complexity and, as a consequence, to enhance time-to-market and properties of the final product. 1. Basic concepts of modelling; what are models, metamodels, model transformations, modelling languages 2. Model-Driven Engineering in practice; domain-specific languages, UML profiles, design, analysis, and implementation of software systems through model-driven techniques 3. Practical problems in modelling usage; evolution management, tool chaining Learning objectives: After the successful completion of the course the students should be able to: Understand the general principles underlying Model-Driven Engineering techniques Analyse the contextual success factors and pitfalls for the adoption of Model-Driven software development in their own organization Analyse potential issues related to tool compatibility, needs for modelling language extensions/customizations, support for distributed development Foresee potentials and pitfalls entailed by the adoption of Model-Driven Engineering techniques in the current organization setting Draw a sustainable plan for introduction of modelling techniques in the development process Recognize tool maintenance and vendor locking factors Agile and I 10 I
11 Area: Software test Daniel Sundmark Tony Gorschek Mälardalen University / Blekinge Institute of Technology SICS Swedish ICT Software testing, 7.5 credits Responsible: SICS/Mälardalens University (Daniel Sundmark) Purpose: This course provides an understanding of the fundamental problems in software testing, as well as solid foundation in the practical methods and tools for a systematic state-of-the-art approach to testing of software. 1. Introduction to software testing and test design 2. Unit testing, test design and automation 3. Testing at integration and system level 4. Static and dynamic analysis 5. Advanced test design Learning outcomes: After the course, the participants are expected to: understand the fundamental goals, challenges and limitations of software testing, and its relation to other software engineering activities, such as requirements engineering, design and implementation. have a working knowledge and experience in applying the major established test design techniques. have a working knowledge and experience in static and dynamic code analysis. have an overview knowledge in more advanced testing methods (such as model-based testing, mutation testing and search-based testing), and in the state-of-the-art in software testing research. Finding problems earlier in the development process and integration chain. Avoiding quality deficiency costs. Evaluating the quality of software and systems, and knowing when to release. Understanding problems and gaps in the development process for continuous improvement. 5hp I 11 I
12 Area: Software test Simon Poulding Blekinge Institute of Technology Adaptive lean software testing, 7.5 credits Responsible: Blekinge Institute of Technology (Simon Poulding) Purpose: To provide practical experience of modern software testing techniques and tools, and an understanding of how testing can improve software quality when effectively integrated into the organisation s engineering processes. 1. Testing Foundations: the purpose and practical constraints of testing; testing objectives, including non-functional characteristics such as performance, security, and usability 2. Testing Strategies and Techniques: such as specification-based, structural, model-driven, search-based, mutationbased, exploratory, and probabilistic; the suitability of these techniques for different testing objectives, and for different types of software system 3. Testing Tools and Automation: practical experience of tools to support and automate aspects of the testing process 4. Managing the Testing Process: roles and responsibilities of testers; testing in agile and lean contexts; planning, monitoring, and improving the testing process; ensuring efficient and effective testing Learning outcomes: On completion of the course, students will be able to: Understand how testing techniques can evaluate a variety of system characteristics Demonstrate knowledge of a range of modern techniques for software testing, and an appreciation of the capabilities and limitations of these techniques Be able to select and apply suitable tools in practice Understand how to manage and monitor testing, and effectively integrate testing with other parts of the software development processes Cost-effectively improve software quality through the implementation of modern testing techniques Apply industry best-practice in software testing Gain awareness of start-of-the-art testing techniques emerging from testing research I 12 I
13 Area: Software test Simon Tony Gorschek Poulding Blekinge Institute of Technology Large-scale software testing, 2.5 credits Responsible: Blekinge Institute of Technology (Simon Poulding) Purpose: To provide practical experience of software testing techniques that address challenges of scale in terms of: the size and complexity of the software; the range of software and hardware configurations to be tested; and the structure of the testing processes within and between organisations. 1. Challenges of Large-Scale Testing: the types of scale that affect testing and the specific challenges that arise; managing large-scale testing processes (e.g. distributed testing) 2. Large-Scale Testing Techniques and Tools: techniques and tools with particular application to large-scale software systems, including techniques that accommodate scale through abstraction (e.g. software product line testing) or a high degree of automation (e.g. search-based testing). Learning outcomes: On completion of the course, students will be able to: Understand challenges that are specific to large-scale testing Identify technical and organisational solutions to these challenges Apply appropriate tools and techniques for large-scale testing Maintain software quality as the scale and complexity of the software being tested increases Enable effective and efficient testing as processes grows in complexity and extend between organisations I 13 I
14 Area: Software test Daniel Sundmark Tony Gorschek Eduard Enoiu Blekinge Institute of Technology Mälardalen University Model-based testing, 2.5 credits Responsible: Mälardalen University (Eduard Enoiu/Daniel Sundmark) Purpose: This course deals with model-based testing, a class of technologies shown to be effective and efficient in assessing the quality and correctness of large software systems. Throughout the course the participants will learn how to design and use model-based testing tools, how to create realistic models and how to use these models to automate the testing process in their organization. 1. Fundamentals of Model-based Testing: basic model-based testing terminology; what model-based testing is; finite state machines; how to select your tests using models; making these tests executable. 2. Model-driven Testing: creating models from industrial code; automating test design; model-checking and searching through large models to find suitable tests; test automation; executing model-based tests. 3. Using Coverage Criteria in Model-based Testing: practical ways to search the input space thoroughly; graph-based coverage criteria; logic-based coverage criteria; how to provide traceability from code to tests; make regression testing easier; 4. How to use Model-based Testing in Practice: tools for model-based testing; test management, choosing the model-based criteria to use and deciding how much automation is needed; test maintenance using model-based testing; test documentation in model-based testing. Learning outcomes: After this course students should be able to: have knowledge about models and understand model-based testing. develop practical skills and abilities on applying model-based testing in industrial practice. to test software using model-based testing in structured, organized ways. In industry, software testing is an essential and very consuming activity in the process of engineering software. Model-based testing is a promising technology that tackles challenges related to test design, test selection and test execution. Agile and lean development of software intensive products, 7.5hp I 14 I
15 Area: Software test Tony Wasif Gorschek Afzal Blekinge Institute Mälardalen of Technology University Regression test selection and software fault prediction, 2.5 credits Responsible: Mälardalen University (Wasif Afzal) Purpose: The course consists of two parts: For the regression test selection part, the purpose is to enable participants get an in-depth understanding of techniques for selecting test cases that should be executed following changes to the software under test. For the software fault prediction part, the purpose is to use software fault prediction models as a way to provide quality estimates using measurements from design and testing processes. The course will further discuss methodology of building simple software fault prediction models and highlight its use. 1. Introduction to regression testing and regression test selection: 2. Regression test selection techniques: 3. Basis of regression test selection: 4. Regression test selection for different applications: 5. Introduction to software fault prediction and benefits: 6. Classes of predictor variables to use for software fault prediction: 7. Techniques for software fault prediction: 8. Software fault prediction methodology: Learning outcomes: On completion of the course, students will be able to: Know different regression test selection techniques and the basis of their selection mechanisms. Understand the context in which to use different regression test selection techniques. Understand the limitations and advantages of different regression test selection techniques. Understand the use of software fault prediction to assist software testing. Understand the underlying methodological issues in regression test selection and building of software fault prediction models. Minimize test effort and increase test effectiveness in regression testing How to know which parts of the software under test to focus on during testing. I 15 I
16 Area: Software test Cristina Tony Gorschek Seceleanu Blekinge Institute Mälardalen of Technology University Formal Verification of Reactive Systems, 7.5 credits Responsible: MDH (Cristina Seceleanu) Purpose: The aim of the course is to introduce the participants into methods and tools for verifying systems that need to react to external stimuli. The methods use system models with precise formal semantics and will span model-checking as well as deductive verification. A set of simple examples as well as real-world applications will be used throughout the course to illustrate the methods and their tool support. The objective of the course is to understand the underpinning theories of formal verification, and learn how to apply tool support in order to verify system models. 1. Basic concepts of formal modeling: automata models, formalization of system properties 2. Automated verification of formal models: model-checking, deductive verification 3. Application of tools to formal models and code Learning outcomes: At the end of the course any participant should be able to: Understand the differences between algorithmic and deductive verification Formalize requirements in temporal logic or predicate logic Model functional and timing behavior of reactive systems Apply formal verification tools (such as UPPAAL and variants) to check properties of models Course content: This course consists of lectures and assignments that will teach the participants the basics of formal verification, differences between techniques, as well as their potential applicability to real-world systems. The course will cover both discrete as well as timed systems, and will show the application of techniques on some prototype examples from industry. Related Industrial Challenges Addressed in the Course: Uncover at early design stages potential trouble-spots / errors in design Provide design-space exploration automated support Increase assurance of future implementations I 16 I
17 Area: Dependable software Kaj Hänninen Tony Gorschek Kristina Blekinge Lundqvist Institute of Technology Mälardalen University Functional safety, 7.5 credits Responsible: Mälardalen University (Kaj Hänninen, Kristina Lundqvist) Purpose: The purpose is to give the students an overview of issues and methods for development and assurance of safety-critical software, including details of selected technologies, methods and tools. 1. Introduction to functional safety 2. Functional safety analysis techniques 3. Software safety standards 4. Verification and validation of software 5. Architectures for functional safety Learning outcomes: The student should after course completion be able to: be well aware of key issues and methods used for development of safety-critical software, be able to apply selected tools and methods for development and assurance of safety-critical software, have demonstrated ability to document the safety assurance work, and have aquired an ability to adopt the scientific advances within the area. How to increase the knowledge and general enhancement of safety cultures in development of safety critical systems How to clarifying the structure and scope of assurance activites in development of safety critical systems How to increasing the knowledge of responsibilities, morals and ethics in development of safety critical systems How to increase the competence and skills of personell to increase flexibility and qualification in role appointments for development of safety critical systems I 17 I
18 Area: Dependable software Barbara Tony Gorschek Gallina Blekinge Institute Mälardalen of Technology University Certification of safety-critical software and systems, 7.5 credits Responsible: Mälardalen University (Barbara Gallina) Purpose: to introduce certification and to teach how to certify/self assess safety-critical systems and how to create a safety case. 1. Introduction to certification/(self) assessment of safety-critical systems; transfer knowledge and skills about process vs product/ component vs system/ single system vs family of systems certification/assessment; relation between safety-critical systems/ safety culture/ development models w.r.t. supplier/manufacturer perspective / certification / the safety case /reuse and related issues; 2. Modelling methods; transfer knowledge and skills about different modeling methods for certification of safety-critical systems 3. Standards and certification; transfer knowledge and skills about different standards for the development of systems that include software Learning outcomes: The students should after the course be able to understand what certification is and implies; understand the typical V-model and the augmented model for (family of) components/systems; understand imporatnt portions of ISO 26262, and postion ISO w.r.t. other standards that deal with development of software; explain necessary steps to certify/qualify (a family of) components/systems; apply standards and propose development processes that meet the requirements of the standards. Standard related challenges: how should a standard be interpreted/used? Safety culture related challenges: how to establish and maintain a safety culture Communication related challenges between supplier and manufacturer: how should different interpretations of a single standard be handled? Reuse related challenges: how to make safe and time/cost effective reuse possible? I 18 I
19 Area: Dependable software Guillermo Rodriguez-Navas Tony Gorschek Blekinge Institute Mälardalen of Technology University Design of dependable and fault-tolerant embedded systems, 7.5 credits Responsible: Mälardalen University (Guillermo Rodriguez-Navas) Purpose: To provide participants with the fundamental principles of dependability and fault tolerance, as well as with the main practical methods and strategies for design of fault-tolerant embedded systems.. 1. Basic dependability concepts and terminology. 2. Fault tolerance fundamentals and principles 3. Strategies for design of fault-tolerant systems 4. Techniques to tolerate software faults 5. Study of the architecture of an existing fault-tolerant embedded system Learning outcomes: The student should after course completion be able to: Understand the basic concepts of dependability and fault tolerance Have knowledge and experience in applying different paradigms for design of fault-tolerant systems Develop fault-tolerant sofware according to current methodologies Have knowledge about existing fault-tolerant architectures Improve design quality in terms of dependability attributes (reliability, availability, etc.) Develop a systematic approach to fault tolerance, which should replace ad-hoc solutions that lead to long development and verification cycles, software refactoring and overdimensioning of resources. Learn and understand available design alternatives for fault tolerance as well as more advanced evaluation techniques. Create a common understansding of dependability terminology I 19 I
20 Area: Dependable software Tony Daniel Gorschek Hedin Blekinge Institute Mälardalen of Technology University Web application security, 5 credits Responsible: Mälardalen University (Daniel Hedin) Purpose: To identify, analyse and experiment with the most common web application and web service vulnerabilities and different methods for avoiding them. 1. Setting: introduction to web applications and services; typical application scenarios and associated security considerations and vulnerabilities. 2. Analysis: in-depth analysis of the selected vulnerabilities and practical experimentation including identification and exploitation. 3. Protection: review of different methods to protect against the vulnerabilities and practical application. Learning outcomes: The student should after course completion: be familiar with web applications and web services specifics, understand the most common classes of vulnerabilities, be able to identify and analyse potential vulnerabilities in applications, and have both theoretical and practical knowledge on how to protect against the vulnerabilities. Protection against injection attacks. Protection against attacks on authentication and session management. Protection against sensitive data exposure. I 20 I
21 Area: Architecture and design Riccardo Tony Scandariato Gorschek Chalmers/University Blekinge Institute of Gothenburg Technology Advanced software architecture, 7.5 credits Responsible: Chalmers and University of Gothenburg (Riccardo Scandariato) Purpose: present the most industry-relevant techniques in the area of architectural design and provide the means to document software architectures with standards like UML. The course also provides the participants with the necessary knowledge to reduce the technical debt in the software development projects they work on. Moreover, the course has a hands-on approach, which translates into actionable know-how that is relevant to the professional practice of software design. 1. Quality requirements: motivates the importance of quality requirements in the success of a software architecture; provides a definition of what quality requirements are. 2. Creating a software architecture: provides the tools (design principles, design tactics, and architectural patterns) and methods to create a software architecture that satisfies the key requirements and, particularly, the quality requirements related to performance, availability, and security. 3. Evaluating a software architecture: describes a qualitative method to assess whether a software architecture is able to provide support for the key system requirements. Learning outcomes: after course completion, the student should be able to: Understand the prevalent role of architectural design in the development lifecycle Identify and prioritize the requirements that have the highest impact on the design of a software architecture Suggest technical solutions to solve design challenges, e.g., with respect to performance, availability and security requirements Be able to identify trade-offs and risks in an architectural designs Improving the chances of delivering a project on time/budget by identifying the design flaws early on Reducing technical debt Making explicit trade-off decision among the conflicting interests of the stakeholders involved in a software development project Tackling security, performance and availability from the early stages of the development process Agile and lean development of software intensive php I 21 I
22 Area: Architecture and design Tony Rickard Gorschek Lindell Blekinge Institute Mälardalen of Technology University Usability and user experience, 7.5 credits Responsible: Mälardalen University (Rikard Lindell) Purpose: The course aims to provide students an opportunity to develop skill in experience design and design thinking as well as techniques and methods to design digital artifacts with desirable experiential qualities. This course focuses on the design process, techniques and methods to design and produce digital artifacts with desirable experiential qualities. 1. Usability and experiential qualities. The user experience of a digital artifact today consists of many experiential qualities. This module discusses the more complex situation faced by experience design today with many and sometimes conflicting experiential quality goals. The module provides techniques and methods for the initial part of the design process. 2. This module covers techniques for realizing a design. The module will also discuss different techniques and methods to validate a design and its experiential qualities. 3. Science philosophical basis. Experience design is based on an interpretive epistemology and phenomenology. A user interface for a digital artifact can be designed for different purposes, such as business or pleasure. This affects the course of philosophical concepts of pragmatism, utilitarianism, and hedonism. Learning outcomes: The student should after course completion be able to: demonstrate the ability to apply the design process for designing interactive digital artifacts focusing on user experience and experiential qualities, demonstrate the ability to conduct user tests to evaluate a design, demonstrate how the design work is based on scientific contributions in the field, design and develop interactive prototypes and digital artifacts focusing on user experience and experiential qualities, demonstrate the ability to make assessments with consideration to sustainable development, norm criticism, and scientific, social, and ethical aspects of interaction design, and describe basic philosophical concepts and scientific philosophy in experience design. Develop and attend to the experiential values throughout the development process. Handling of engineering epistemology with basic science versus the practice based design epistemology. Apply design thinking within the organization to develop products and services. I 22 I
23 Area: Project courses Tony Petra Gorschek Edoff Blekinge Institute SICS of Swedish Technology ICT / Mälardalen University Project course in software development for industry, 7.5 credits Responsible: Mälardalens högskola (Petra Edoff) Purpose: The purpose of the course is that students will develop and expand their knowledge of processes, methods and techniques in computer science. The course will provide knowledge of how to plan, carry out and present an independent improvement work related to their own company s problem and project model in software engineering. Introduction to scientific research and methods Planning for an in-depth study and/or application in the specific field, presentation of pre-study and project plan Evaluation of past change/development projects in the organization Executing a development/change project in the organization Learning outcomes: The student should after course completion be able to: 1. be able to search, identify and critically review the relevant sources 2. be able to account for improvements in processes, methods or techniques in projects with software, related to their own company s field of activity 3. draw a distinction, specification and plan for the problem that the project in question 4. be able to assimilate new knowledge by developing, testing and analyzing new processes, methods, or techniques that the project in question 5. to evaluate the introduction of new processes, methods or techniques and 6. be able to present orally and in writing, documenting the different phases, and the results. This course is for people working in the development of complex technical systems where software plays a key role. The course is suitable for people that are interested in learning more on how to run change projects in their organization. Studies include the planning, implementation and monitoring of this change (e.g., process improvement, introduction of new technology, methods or tools, etc). I 23 I
24 Area: Project courses Jan Gustafsson SICS Swedish ICT / Mälardalen University Theory of science and research methods, 7.5 credits Responsible: Mälardalen University (Jan Gustafsson) Purpose: to be introduced to concepts and problems in the philosophy of science. to study research methods in science and technology, especially computer science. to be able to search for information and to have a critical attitude. to be able to write, review, and present scientific papers. to be able to oppose others presentations. 1. Science theory. What is science and what is not? The scientific method for creating knowledge. 2. Research methodology in science and technology. Research methodology for computer science. 3. Scientific writing. Searching scientific articles. Writing and presentation of a scientific article. Examination and opposition of scientific articles. Learning outcomes: The student will, after course completion, be able to: explain central concepts and problems in science theory analyze scientific and pseudo-scientific texts and make critical examination of these review scientific articles describe some important research methods in computer science write a scientific article (based on own work or information found in scientific articles or similar) and present this article in a conference oppose others presentations practice a critical approach to knowledge, science and research I 24 I
25 Other courses Mikael Svahnberg Blekinge Institute of Technology Applied Cloud Computing and Big Data, 7.5 credits Responsible: Blekinge Tekniska Högskola (Mikael Svahnberg) Purpose: In todays mobile and connected world large amounts of data are created that need to be managed, analysed, and linked. This is done on a large number of servers in the so called Cloud. The development, deployment, and management of these servers is called Cloud Computing. The purpose fo this course is to give a broad background about the design, development, deployment, testing, and the monitoring of a cloud solution with a specific focus on large sets of data. Course Modules: 1. Introduction to Cloud Computing 2. Introduction to Big Data 3. Construction and Deployment of a Big Data Cloud Application Learning Outcomes: The student should after course completion be able to: In detail be able to understand and explain the underlying technologies used in a cloud computing system. In detail be able to understand and explain the more common technologies used in the management and analysis of Big Data. In detail be able to reason about privacy and security in a cloud system Be able to design a cloud application specifically targeted at a Big Data problem. Be able to deploy, test, and monitor a big data cloud application The course offers an overview of popular cloud platforms and the design and deployment of cloud applications. Furthermore, the course introduces MapReduce, nosql databases, and tools for large scale data analysis such as Hadoop, and how these can be deployed in a cloud application. I 25 I
26 Other courses Shahina Begum Mälardalen University Knowledge-Based Systems, 7.5 credits Responsible: Mälardalen University (Shahina Begum) Purpose: The course addresses the key concepts and techniques in the field of Knowledge-Based Systems. It gives an understanding of knowledge acquisition from human experts, other knowledge repositories, or via learning techniques from raw data e.g., sensors data. Based on the acquired knowledge, decisions must be made for the system to perform some actions. 1. Review Artificial Intelligence (AI) techniques and it s related subtopics with the focus on underlying themes. 2. Present case studies from different application domains and discuss key technical issues e.g., knowledge acquisition, knowledge representation etc. in developing such systems. 3. Discussion about selecting problem domain appropriate for knowledge-based system approach and future research issues in construction of practical knowledge-based systems. Learning outcomes: The student should after course completion be able to: Formulate a relevant practical problem and identify the key issue to solve the problem Find suitable AI techniques/algorithms to solve the problem and justify why they are selected for problem solving Design and implement a mini-prototype, analyze the results, as well as suggest possible ways for improvements Write a brief report summarizing the underlying problem, approach and results Automated knowledge-based system can acquire new, previously unknown, knowledge from routinely available industrial data Help to transform a part of human knowledge into machines. This knowledge can be used by decision support systems in various fields and provide economic values. Develop sophisticated and interactive automated system to support effective automated decision-making in Industries. Companies Desired: Ericsson, Volvo, Bombardier, Scania, SAAB, ABB, Addiva I 26 I
27 PROMPT Steering Committee Hans Hansson, professor Mälardalen University Christer Norström, CEO, SICS Swedish ICT Anders Caspár, Director External Research Relations, Ericsson Claes Wohlin, Professor, Blekinge Institute of Technology Kristina Forsberg, Systems Engineer/Technical Specialist, Saab Magnus Billgren, CEO, Tolpagorni Peter Wallin, Manager Technology Research, Volvo Construction Equipment Peter Gustafsson, Pro-Dean for education at Mälardalen University Miroslaw Staron, Chalmers and University of Gothenburg ASSOCIATION FOR REQUIREMENTS SARESWEDISH ENGINEERING Niffic AB I 27 I
28 Address: Box 883, Västerås Telephone: Address: Box 325, Eskilstuna Telephone: Web: Mälardalen University,,
Master of Science Service Oriented Architecture for Enterprise. Courses description
Master of Science Service Oriented Architecture for Enterprise Courses description SCADA and PLC networks The course aims to consolidate and transfer of extensive knowledge regarding the architecture,
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Telecommunication (120 ЕCTS)
Study program Faculty Cycle Software Engineering and Telecommunication (120 ЕCTS) Contemporary Sciences and Technologies Postgraduate ECTS 120 Offered in Tetovo Description of the program This master study
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
CREDENTIALS & CERTIFICATIONS 2015
THE COMMUNITY FOR TECHNOLOGY LEADERS www.computer.org CREDENTIALS & CERTIFICATIONS 2015 KEYS TO PROFESSIONAL SUCCESS CONTENTS SWEBOK KNOWLEDGE AREA CERTIFICATES Software Requirements 3 Software Design
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
Certified Software Quality Engineer (CSQE) Body of Knowledge
Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions
Domain 1 The Process of Auditing Information Systems
Certified Information Systems Auditor (CISA ) Certification Course Description Our 5-day ISACA Certified Information Systems Auditor (CISA) training course equips information professionals with the knowledge
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
Emergence of Agile Methodologies: Perceptions from Software Practitioners in Sri Lanka"
International Journal of Scientific and Research Publications, Volume 3, Issue 11, November 2013 1 Emergence of Agile Methodologies: Perceptions from Software in Sri Lanka" S.Nithila, K. Priyadharshani,
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation
Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,
IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Curriculum for Business Economics and Information Technology
Curriculum for Business Economics and Information Technology Copenhagen School of Design and Technology August 2012 1 General regulations for all institutions providing the programme Curriculum Applicable
Requirements engineering and quality attributes
Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................
A Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
SECURITY METRICS: MEASUREMENTS TO SUPPORT THE CONTINUED DEVELOPMENT OF INFORMATION SECURITY TECHNOLOGY
SECURITY METRICS: MEASUREMENTS TO SUPPORT THE CONTINUED DEVELOPMENT OF INFORMATION SECURITY TECHNOLOGY Shirley Radack, Editor Computer Security Division Information Technology Laboratory National Institute
Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution
Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development
SYSTEMS, CONTROL AND MECHATRONICS
2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers
Information Technology Engineers Examination
Information Technology Engineers Examination Outline of ITEE Ver 2.1 November 30, 2015 The company and products names in this report are trademarks or registered trademarks of the respective companies.
Chapter 13: Knowledge Management In Nutshell. Information Technology For Management Turban, McLean, Wetherbe John Wiley & Sons, Inc.
Chapter 13: Knowledge Management In Nutshell Information Technology For Management Turban, McLean, Wetherbe John Wiley & Sons, Inc. Objectives Define knowledge and describe the different types of knowledge.
The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for informational purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
Software Development for Medical Devices
Software Development for Medical Devices Overcoming the Challenges of Compliance, Quality and Cost Software is fast becoming the differentiator for manufacturers of medical devices. The rewards of software
MEng, BSc Computer Science with Artificial Intelligence
School of Computing FACULTY OF ENGINEERING MEng, BSc Computer Science with Artificial Intelligence Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
Knowledge Management
Knowledge Management Management Information Code: 164292-02 Course: Management Information Period: Autumn 2013 Professor: Sync Sangwon Lee, Ph. D D. of Information & Electronic Commerce 1 00. Contents
Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus
Information Technology Engineers Examination Information Security Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination
Development, Acquisition, Implementation, and Maintenance of Application Systems
Development, Acquisition, Implementation, and Maintenance of Application Systems Part of a series of notes to help Centers review their own Center internal management processes from the point of view of
Fundamentals of Measurements
Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role
IBM Rational systems and software solutions for the medical device industry
IBM Software August 2011 IBM Rational systems and software solutions for the medical device industry Improve processes, manage IEC 61508 and IEC 62304 standards, develop quality products Highlights Manage
Benefits Realization from IS & IT, and Change Management of roles and the working practices of individuals and teams.
: Delivering Value from IS & IT Investments John Ward and Elizabeth Daniel John Wiley & Son Ltd ISBN: 9780470094631, 399 pages Theme of the Book This book explores a process and practical tools and frameworks
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.
Implementation of ANSI/AAMI/IEC 62304 Medical Device Software Lifecycle Processes.. www.pharmout.net Page 1 of 15 Version-02 1. Scope 1.1. Purpose This paper reviews the implementation of the ANSI/AAMI/IEC
Procuring Penetration Testing Services
Procuring Penetration Testing Services Introduction Organisations like yours have the evolving task of securing complex IT environments whilst delivering their business and brand objectives. The threat
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
ISPMA CERTIFICATION PROGRAM FOR SOFTWARE PRODUCT MANAGERS
ISPMA CERTIFICATION PROGRAM FOR SOFTWARE PRODUCT MANAGERS Foundation Level THE TRAINING is created for product managers for software intensive products within the business to business sphere is created
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT
INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT UNDERGRADUATE Bachelor's programs Bachelor of Business Administration with a concentration in information systems and technology management (http:// bulletin.gwu.edu/business/undergraduate-programs/
Department of Management
Department of Management Course Student Learning Outcomes (ITM and MGMT) ITM 1270: Fundamentals of Information Systems and Applications Upon successful completion of the course, a student will be able
MSc in Construction Management (Cycle 2, level 4)
(Cycle 2, level 4) is a 2 year full-time graduate study program of 120 ECTS credits (4 semesters, 30 ECTS each semester). Students generally take 90 ECTS in specialized courses and a 30 ECTS thesis. In
How to bridge the gap between business, IT and networks
ericsson White paper Uen 284 23-3272 October 2015 How to bridge the gap between business, IT and networks APPLYING ENTERPRISE ARCHITECTURE PRINCIPLES TO ICT TRANSFORMATION A digital telco approach can
Introduction to Strategic Supply Chain Network Design Perspectives and Methodologies to Tackle the Most Challenging Supply Chain Network Dilemmas
Introduction to Strategic Supply Chain Network Design Perspectives and Methodologies to Tackle the Most Challenging Supply Chain Network Dilemmas D E L I V E R I N G S U P P L Y C H A I N E X C E L L E
METRICS RESEARCH ENABLING ACTIONABLE SOFTWARE METRICS IN MODERN COMPANIES
RESEARCH ENABLING ACTIONABLE SOFTWARE METRICS IN MODERN COMPANIES ESTABLISHING CUTTING EDGE METRICS RESEARCH AND DEVELOPMENT ENVIRONMENT MIROSLAW STARON WILHELM MEDING KENT NIESEL ANDERS HENRIKSSON CHRISTOFFER
Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects
www.elektrobit.com Elektrobit (EB) Automotive Consulting Manage challenging automotive software projects EB Automotive Consulting Manage challenging automotive software projects The automotive industry
How we manage our business
How we manage our business Ericsson Operational Quality Manual Index Customer first Commitment This is how It s our responsibility! Quality Policy 1 2 3 4 5 6 7 8 9 10 Ericsson Group Management System
Six ways to accelerate Android mobile application development
Six ways to accelerate Android mobile application Creating an integrated solution for collaboration among teams Contents 1 Weaving the invisible thread of innovation 2 Android : vast opportunities and
Software Development for Medical Devices
Overcoming the Challenges of Compliance, Quality and Cost An MKS White Paper Introduction Software is fast becoming the differentiator for manufacturers of medical devices. The rewards available from software
Software Development Going Incremental, Iterative and Agile:
Software Development Going Incremental, Iterative and Agile: Advantages and Challenges An Industrial Case Study Prof. Claes Wohlin, Blekinge Institute of Technology, Sweden Professorial Visiting Fellow,
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
Digital Asset Manager, Digital Curator. Cultural Informatics, Cultural/ Art ICT Manager
Role title Digital Cultural Asset Manager Also known as Relevant professions Summary statement Mission Digital Asset Manager, Digital Curator Cultural Informatics, Cultural/ Art ICT Manager Deals with
Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.
INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing
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 [email protected]
Testing of safety-critical software some principles
1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6
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
Banking Application Modernization and Portfolio Management
Banking Application Modernization and Portfolio Management Key Challenges and Success Factors As part of their long-term strategic plans, banks are seeking to capitalize on their legacy applications. Acquired
Data Governance. Unlocking Value and Controlling Risk. Data Governance. www.mindyourprivacy.com
Data Governance Unlocking Value and Controlling Risk 1 White Paper Data Governance Table of contents Introduction... 3 Data Governance Program Goals in light of Privacy... 4 Data Governance Program Pillars...
Information Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
Agile Master Data Management TM : Data Governance in Action. A whitepaper by First San Francisco Partners
Agile Master Data Management TM : Data Governance in Action A whitepaper by First San Francisco Partners First San Francisco Partners Whitepaper Executive Summary What do data management, master data management,
Qualification details
Outcome Statement Review of ICT qualifications #14 CONSULTATION DRAFT July 2014 Qualification details Title New Zealand Diploma in Software Development Version 1 Qualification type Diploma Level 6 Credits
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
Introduction to SOA governance and service lifecycle management.
-oriented architecture White paper March 2009 Introduction to SOA governance and Best practices for development and deployment Bill Brown, executive IT architect, worldwide SOA governance SGMM lead, SOA
CMSC 435: Software Engineering Course overview. Topics covered today
CMSC 435: Software Engineering Course overview CMSC 435-1 Topics covered today Course requirements FAQs about software engineering Professional and ethical responsibility CMSC 435-2 Course Objectives To
Transforming Software Quality Assurance &Testing
Transforming Software Quality Assurance &Testing 2012 Last Mile Consultants Technology Solutions Pvt. Ltd. Course Description of Transformation Programs Who we are With a focus on business objectives,
Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
Course Description Bachelor in Management Information Systems
Course Description Bachelor in Management Information Systems 1605215 Principles of Management Information Systems (3 credit hours) Introducing the essentials of Management Information Systems (MIS), providing
Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
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/
COMESA Guidelines on Free and Open Source Software (FOSS)
COMESA Guidelines on Free and Open Source Software (FOSS) Introduction The COMESA Guidelines on Free and Open Source Software are a follow-up to the COMESA Regional FOSS Framework of 2009 whose main objective
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
White Paper. Business Analysis meets Business Information Management
White Paper BABOK v2 & BiSL Business Analysis meets Business Information Management Business Analysis (BA) and Business Information Management (BIM) are two highly-interconnected fields that contribute
CALIFORNIA S TEACHING PERFORMANCE EXPECTATIONS (TPE)
CALIFORNIA S TEACHING PERFORMANCE EXPECTATIONS (TPE) The Teaching Performance Expectations describe the set of knowledge, skills, and abilities that California expects of each candidate for a Multiple
Business Continuity Position Description
Position Description February 9, 2015 Position Description February 9, 2015 Page i Table of Contents General Characteristics... 2 Career Path... 3 Explanation of Proficiency Level Definitions... 8 Summary
Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series
Overview This is a 15-day live facilitator-led or virtual workshop is designed to prompt your entire team to work efficiently with Microsoft s Application Lifecycle Management solution based around Visual
Application Security in the Software Development Lifecycle
Application Security in the Software Development Lifecycle Issues, Challenges and Solutions www.quotium.com 1/15 Table of Contents EXECUTIVE SUMMARY... 3 INTRODUCTION... 4 IMPACT OF SECURITY BREACHES TO
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
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
Enabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
OPTIMUS SBR. Optimizing Results with Business Intelligence Governance CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE.
OPTIMUS SBR CHOICE TOOLS. PRECISION AIM. BOLD ATTITUDE. Optimizing Results with Business Intelligence Governance This paper investigates the importance of establishing a robust Business Intelligence (BI)
Agile Testing. What Students Learn
Agile Testing Transition sound traditional test practices into an Agile development environment. By using a step-by-step approach, this course documents how to transition from traditional test practices
SOA for Healthcare: Promises and Pitfalls
SOA for Healthcare: Promises and Pitfalls Dennis B. Smith [email protected] SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The
Software Quality Management
Software Lecture 9 Software Engineering CUGS Spring 2011 Kristian Sandahl Department of Computer and Information Science Linköping University, Sweden A Software Life-cycle Model Which part will we talk
CITY UNIVERSITY OF HONG KONG Change Management Standard
CITY UNIVERSITY OF HONG KONG (Approved by the Information Strategy and Governance Committee in December 2013; revision 1.1 approved by Chief Information Officer in September 2015) PUBLIC Date of Issue:
Chapter 5: Discussion & Conclusion
Chapter 5: Discussion & Conclusion 5.1 INTRODUCTION The outcome of this research is analyzed to check if it meets the objectives outlined in chapter one. In chapter one, for each objective, a set of research
How To Change A Business Model
SOA governance and organizational change strategy White paper November 2007 Enabling SOA through organizational change Sandy Poi, Global SOA Offerings Governance lead, associate partner, Financial Services
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
School of Computer Science
School of Computer Science Computer Science - Honours Level - 2014/15 October 2014 General degree students wishing to enter 3000- level modules and non- graduating students wishing to enter 3000- level
How To Write An Slcm Project Plan
SLCM 2003.1 Artifacts in a Nutshell ( as of 01/21/2005) Project Development Phases Pension Benefit Guaranty Corporation s (PBGC) System Life Cycle Methodology (SLCM) is comprised of five project development
An Agent-Based Concept for Problem Management Systems to Enhance Reliability
An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
Senior Business Intelligence/Engineering Analyst
We are very interested in urgently hiring 3-4 current or recently graduated Computer Science graduate and/or undergraduate students and/or double majors. NetworkofOne is an online video content fund. We
