HAAGA-HELIA BIT THE7TF007 The thesis is a system work Thesis seminar THE7TF007 The Thesis is a System Work II Models, Methods, Documentation Kirsti Jalasoja system work methods.DOC/ Kirsti Jalasoja 2010 1 -(14) II Models, Methods, Documentation HAAGA-HELIA THE7TF007 The thesis is a system work BIT II Models, Methods, Documentation 1 Different types of theses 2 System development models 3 Development methods and description languages 4 Software development standards system work methods.DOC/ Kirsti Jalasoja 2010 2 -(14) II Models, Methods, Documentation HAAGA-HELIA THE7TF007 The thesis is a system work BIT 3 -(14) II Models, Methods, Documentation 1 Different types of theses An IT Research Thesis type An IT Research A System Development work An IT Strategic Planning Models Research process Documentation Research report A Methodology Development work A System Development work IT strategic planning methodology IT strategy report system work methods.DOC/ Kirsti Jalasoja 2010 A Feasibility Study A Requirements engineering A Software engineering A Data Communication Development Software development methodology Software development methodology Feasibility study report Requirements document A Dataware Development Software development methodology Software product / Dataware/ Data communication solutions document HAAGA-HELIA THE7TF007 The thesis is a system work BIT 2 System development models 2.1 Practices and standards of the sponsor/acquirer organization 2.2 A software engineering process – de facto 2.3 ISO12207 Software life cycle processes 2.4 Rational Unified Process (RUP) 2.5 RUP and ISO 12207 2.6 Practices and standards you have used in HAAGA-HELIA 2.7 Other topical methodologies system work methods.DOC/ Kirsti Jalasoja 2010 4 -(14) II Models, Methods, Documentation HAAGA-HELIA BIT THE7TF007 The thesis is a system work 5 -(14) II Models, Methods, Documentation 2.1 Models and methods of the sponsor/acquirer organization Business domain analysis / system requirements Define services, functionality and other requirements of the system. The customer approves the requirements. Software requirements analysis Define data structure, functionality, architecture and constraints of the software or software unit according to the system requirements. The customer approves the requirements. Software design and implementation Produce software (unit) that meets the software requirements. Software validation Validate the software to ensure that it works according to the specifications and does what the customer wants. Software evolution Implement you software (unit) so that it evolves changes in customer needs. system work methods.DOC/ Kirsti Jalasoja 2010 HAAGA-HELIA THE7TF007 The thesis is a system work BIT 6 -(14) II Models, Methods, Documentation 2.2 A software engineering process, de facto Kotonoya&Sommerville: Requirements engineering, Processes and Techniques System requirements engineering System validation Architectural design System integration Requirements partitioning Sub-system development Software requirements engineering system work methods.DOC/ Kirsti Jalasoja 2010 HAAGA-HELIA THE7TF007 The thesis is a system work BIT 2.3 7 -(14) II Models, Methods, Documentation ISO 12207 Standard Software Life Cycle, version 2 System life cycle processes Agreement processes Processess (not all) Technical processes (not all) Sofware life cycle processes SW Implementation processes (not all) SW Support Processes (not all) Acquisition Process Stakeholder Requirements Definition process Software Implementation Software Documentation Management Process Supplier Process System Requirements Analysis Process Software Requirements Analysis Software Configuration Management Process System Architectural Design Process Software Architectural Design Software Quality Assurance Process Software Detailed Design Software Verification Process Software construction Software Validation Process Implementation Process System Intergration process System Qualification Testing Process Software Intergration Software Installation Process Software Operational Process Software acceptance support Process Software Maintenance Process system work methods.DOC/ Kirsti Jalasoja 2010 Software Qualification Testing HAAGA-HELIA THE7TF007 The thesis is a system work BIT 8 -(14) II Models, Methods, Documentation 2.4 Rational Unified Process (RUP) Phases Disciplines Inspection Elaboration Construction Transition Technical disciplines Business modeling Requirements Analysis and design Implementation Test Deployment Establish the project’s software scope and boundary conditions. Specify the features and design the architecture of the end product. Develop the product and evolve the end product vision, the archicteture and plans Specify the end product vision, preliminary use cases and data storages. until users are satisfied. Estimate cost and risks. Supporting disciplines Configuration and Change management Project management Environment system work methods.DOC/ Kirsti Jalasoja 2010 Transit the product to its users: - manufacfure - delivery - train - support - maintain Track and maintain the integrity of evolving project assets. Management of changes in requirements, design and implementation. . Proved a framework for managing software-intesive projects and risk. Development tool selections and acquitsition and tehnical services Process configuration and improvement HAAGA-HELIA THE7TF007 The thesis is a system work BIT 9 -(14) II Models, Methods, Documentation 2.5 Rational Unified Process and ISO 12207 Technical disciplines Inspection Elaboration Construction Feasibility Studies Business modeling Software Acceptance support Stakeholders Requirements definition Requirements System Requirements Analysis - target state of the business and system Software requirements analysis Analysis and design System Architectural Design Software architectural design Sofware detailed design Implementation Plan Software Construction plan Software construction and testing System Intergration Plan Software Intergration plan Software Integration and testing System Qualification Testing plan Software Qualification Testing Plan System Integration and Qualification Testing Sofware Installation Deployment Plan Detailed Deployment Plan Implementation Test Deployment system work methods.DOC/ Kirsti Jalasoja 2010 Transition Software Acceptance testing Software Installation HAAGA-HELIA BIT THE7TF007 The thesis is a system work 10 -(14) II Models, Methods, Documentation 2.6 Models, methods and documentation guidelines in HAAGA-HELIA Feasibility study process - coming BUS8TF009 Business Case Selection and Application Selection System requirements engineering - old curriculum SYS8TF060 IS Requirements engineering (myy.haaga-helia.fi/~jalki/sys8tf060) - new curriculum BUS1TF002 Business Process Design and Modelling (myy.haaga-helia.fi/~jalki/bus1tf002) Software requirements engineering / Software specification process - old curriculum SYS8TF060 IS Requirements engineering and SYS4TF048 Developing Information System - new curriculum SYS1TF080 Information System Development project Software design and implementation processes - old curriculum SYS4TF048 Developing Information System - new curriculum SYS1TF080 Information System Development project System testing / validation processes - old curriculum SYS4TF048 System Testing course - new, coming ITP4TF499 Software QA and Testing system work methods.DOC/ Kirsti Jalasoja 2010 HAAGA-HELIA THE7TF007 The thesis is a system work BIT 11 -(14) II Models, Methods, Documentation 2.7 Other topical methodologies Prototyping Rapid Application Development (RAD) Incremental delivery methods (like RUP) Agility methods SCRUM - an iterative and incremental process for developing a software - when requirements are rapidly changing - when the development process is unpredictable - interations based on top –level system requirements and architecture system work methods.DOC/ Kirsti Jalasoja 2010 HAAGA-HELIA THE7TF007 The thesis is a system work BIT 3 Development methods and description languages 3.1 Development methods Analysis methods Environment modelling Business process modelling and reengineering Goal setting Entity-Structure and life cycle analyses Class modelling Automation analysis Data access path analysis Analysis and Design methods (Object-Oriented) Use case modelling Class modelling (business entities/database/software/ interface structure etc.) State machine model (entities/control classes/ mechanisms/operation’s methods) Communication modelling Software component modelling System architectural design and deployment modelling Use of packages system work methods.DOC/ Kirsti Jalasoja 2010 12 -(14) II Models, Methods, Documentation HAAGA-HELIA BIT THE7TF007 The thesis is a system work 3.2 Description languages, e.g. Business analysis Business process model - process flow chart - event flow chart - activity diagram of UML Entity-Structure / Class diagram State diagram System analysis, design and implementation Unified Modeling Language (UML 1.4.2 ISO/IEC 19501) Table Text, pseudo code, algorithm Traceability matrix Decision table Programming languages Database management languages system work methods.DOC/ Kirsti Jalasoja 2010 13 -(14) II Models, Methods, Documentation HAAGA-HELIA THE7TF007 The thesis is a system work BIT 14 -(14) II Models, Methods, Documentation 4 Software development standards, a few: ISO/IEC 12207 Systems and Sofware engineering - Software lice cycle processes, 2008 ISO/IEC/TR 15271 Information technology - Guide for ISO/IEC 12207, 1997 (for the standard year 1995) ISO/IEC 6592 Information technology – Guidelines for the documentation of computer based application systems, 2000 ISO/IEC 19501 Information technology – Open Distributed Processing – Unified Modeling Language (UML) Version 1.4.2, 2005 system work methods.DOC/ Kirsti Jalasoja 2010