Models, methods, documentation - Haaga

advertisement
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
Download