Download presentation
Presentation is loading. Please wait.
Published byJustin Strickland Modified over 8 years ago
1
PI2134 Software Engineering IT Telkom
2
Layered technology Software Process Generic Process (by Pressman) Fundamental activities (by Sommerville) ◦ Software specification ◦ Software design and implementation ◦ Software validation ◦ Software evolution
3
Software Engineering a “quality” focus proces s methods tools
4
Framework for the tasks that are required to build high-quality software. Process framework Framework activities work tasks work products milestones & deliverables QA checkpoints Umbrella Activities
5
Buat kelompok @5 – 4 orang
6
Communication Planning Modeling –Analysis of requirements –Design Construction –Code generation –Testing Deployment
7
Communication ◦ Involve communication and collaboration with the customer ◦ Requirements gathering Planning ◦ Describe technical tasks, the risks, and the resources, the work product, and the schedule
8
Creation of models for developer and customer to understand the software Detail activities: ◦ Analysis of requirements ◦ Design
9
Construction ◦ Combine code generation and testing Deployment ◦ Delivery the software from developer to customer
10
Software project management Formal technical reviews Software quality assurance Software configuration management Work product preparation and production Reusability management Measurement Risk management
11
Although there are many different software processes, there are fundamental activities which are common to all software processes. These are: ◦ Software specification ◦ Software design and implementation ◦ Software validation ◦ Software evolution
12
Software specification ◦ The functionality of the software and constraint on its operation must be defined Software design and implementation ◦ The software to meet the specification must be produced Software validation ◦ The software must be validated to ensure that it does what the customer wants Software evolution ◦ The software must evolve to meet changing customer needs
13
Intended to establish what services are required from the system and the constraints on the system’s operation and development Often called requirements engineering
14
Four main phase: ◦ Feasibility study Detailed estimation is made in this phase ◦ Requirements elicitation and analysis Help analyst to understand the system to be specified ◦ Requirements specification Translating analysis result into requirements ◦ Requirements validation Check requirements for realism, consistency and completeness
16
The process of converting system specification into an executable system. May also involve refinement of software specification Iterative design is the best that designer can do!!
17
Architectural design Abstract specification Interface design Component design Data structure design Algorithm design
19
Include verification and validation Intended to show that a system conforms to its specification and that the system meets the expectations of the customer buying system
20
Unit testing Module testing Sub-system testing System testing Acceptance testing
22
Changes on software can be made at any time during or after the system development. Demarcation between software development and software evolution Rather than separate the processes, it is better to think that the software engineering is a evolutionary process
23
Software engineering is a evolutionary process means software is continually changed over its lifetime in response to changing requirements and customer needs.
24
Layered technology Software Process Generic Process (by Pressman) Fundamental activities (by Sommerville) ◦ Software specification ◦ Software design and implementation ◦ Software validation ◦ Software evolution
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.