Software Product and Software Process

ShouvikDhali 587 views 15 slides Dec 18, 2020
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

Short Description on Software Product and Software Process


Slide Content

1 Software Product and Software Process Presented To: M.M.A. Hashem , (PhD) Professor Department of Computer Science and Engineering, Khulna University of Engineering and Technology, Khulna. Presented By: Shouvik Kushal Dhali . ID: 20181093010 3 rd Year , 2 nd Semester Department of Computer Science and Engineering, North Western University, Khulna.

2 Contents…. What is Software Product? Types and Examples of Software Product. What is Software Process ? Software Process Framework Generic Process Framework Activities Umbrella Activities Adaptability of Process Model Relation between Software Product and Software P rocess

3 What is Software Product? Software Product includes any software manufactured based on the customer’s request. This can be a problem solving software or computer based system. Software products are produced with the help of the software process and software process is a way in which we produce software .

4 Types and Examples of Software Product . There are two fundamental types of software product: Generic products: The generic software products are stand-alone systems that are produced or developed by a development organization and sold on the open market to any customer who is able to buy them. For examples of generic product include software for personal computers (PCs) such as databases management, word processors environment, Art, drawing and animation packages, project management tools etc. Customised Products: The customized software products are those which are produced or developed for a single customer according to their specification. A software contractor/vendor develops the software especially for that customer according to the requirement of the customers. For examples of customized software products include control systems for electronic devices, banking software, Voice communication software system, systems written to support a particular business process etc.

5 Examples Examples of software product can be mentioned as- Software Products related with Operating S ystem, such as- iOS , Linux, Mac OS,MS Windows. Software Products related with Firmware or permanent software, such as- BIOS, Computer Peripherals, Consumer Applications, Embedded Systems. Software Products related with many kinds of Applications, such as- -> A pplications for documentation like Abiword , Google Docs,MS Word. -> Applications for Database Management System like FoxPro, MS Access, MySQL. -> Applications for Multimedia S ystem like VLC Media Player, Windows Media Player. ->Applications for Graphics Designing like Adobe Photoshop, CorelDRAW , PaintShop Pro. ->Applications for Web Browsing like Google Chrome, Internet Explorer Mozilla Firefox, Safari etc.

6 What is Software Process? A s oftware process is the set of activities and associated outcome that produce a software product . In other words, A software process is a framework for the tasks that are required to build high-quality software . This is the entire journey from the idea of the Software to the final release of it and it includes all the activities that are performed to the form the final s oftware product. The software process focuses on each step to be followed during software product development . The main goal of a software process is to improve the quality of the product or to make a good quality products.

7 Software Process Framework Framework  is a Standard way to build and deploy applications.  Software Process Framework  is a foundation of complete software engineering process.

8 Generic Process Framework Activities A generic process framework encompasses five activities which are given below one by one: Communication: In this activity, it describes heavy communication with customers and other stakeholders, requirement gathering. Planning: In this activity, it discusses the technical related tasks, work schedule, risks, required resources etc. Modeling: Modelling is about building representations of things in the ‘real world ’. In modelling activity, a product’s model is created in order to better understanding and requirements.

9 Construction : In software engineering, construction is the application of set of procedures that are needed to assemble the product. In this activity, we generate the code and test the product in order to make better product. Deployment: In this activity, a complete or non-complete products or software are represented to the customers to evaluate and give feedback. on the basis of their feedback we modify the products for supply better product.

10 Umbrella Activities Typical umbrella activities are : 1 . Software project tracking and control In this activity, the developing team accesses project plan and compares it with the predefined schedule. If these project plans do not match with the predefined schedule, then the required actions are taken to maintain the schedule. 2. Formal Technical Reviews (FTR ) FTR is a meeting conducted by the technical staff. The motive of the meeting is to detect quality problems and suggest improvements. 3 . Software Quality Assurance (SQA ) SQA is the planned and systematic pattern of activities which are required to give a guarantee of software quality. For example,  during the software development meetings are conducted at every stage of development to find out the defects and suggest improvements to produce good quality software.

11 4. Software Configuration Management (SCM ) It manages the effect of change throughout the software process. 5 . Work product preparation and production It consists of the activities that are needed to create the documents, forms, lists, logs and user manuals for developing a software . 6. Reusability management It defines the criteria for reuse the product. The quality of software is good when the components of the software are developed for certain application and are useful for developing other applications .

12 7. Risk management Risk is an event that may or may not occur. If the event occurs, then it causes some unwanted outcome. Hence, proper risk management is required . 8. Measurement Measurement consists of the effort required to measure the software. The software cannot be measured directly. It is measured by direct and indirect measures. Direct measures like cost, lines of code, size of software etc. Indirect measures such as quality of software which is measured by some other factor. Hence, it is an indirect measure of software .

13 Adaptability of Process Model The framework activities will always be applied on every project but the tasks for each activity will vary based on: The type of project (an “ entry point ” to the model ). Characteristics of the project. Common sense judgment; concurrence of the project team.

14 Relation between Software Product and Software Process Of course, both of these, the software product and the software process are related to each other. An efficient process is very important to produce a good quality software product. If the software development process is weak, then the final product will undoubtedly suffer. However, the  software product  is more dependent upon the  software process . Because we are known about that, Software products are produced with the help of the software process which is a way to produce or develop software.

15
Tags