What is software? #Computer programs and related documentation



Download 17.96 Kb.
Date29.11.2022
Size17.96 Kb.
#60041
ch1 201

What is software?
#Computer programs and related documentation
What are the attributes of good software?
#Good software should be maintainable,dependable and usebal.
What is software engineering?
#That is concorned with all aspect of software production.
What are the fundamental software engineering production?
#Software Development
#Software Validation
#Softwae Evolution
#Software Specification
What is difference between software engineering and computer science?
#Computer Science; #Software Engineering;
focuses on theory and fundamentals developing and delivering useful software
What are the key challenges facing software engineering?
#Developing reliable software
#Coping with increasing diversity.
Software Products
Generic Products:Are marketed and sold to any customer
Customized Products:That is used by a specific customer
Crucial Attributes of a Good Software
Maintainability:Software should be written/developed in such a way so that it can evolve to meet the changing needs of customers.
Dependability and Security:Dependable software should not cause physical or economic damage in the event of system failure
Efficiency:Efficiency therefore includes responsinevess,processing time etc.
Acceptability:Software must be acceptable by the end users,which is designed for them.
Software Process Activities
Specification: Where customers and engineers define the software details
Development: Where the software is designed and programmed.
Validation: Where the software is checked to ensure that it is what the customer requires.
Evolution: Where the software is modified to reflect changing customer and market requirements
General issues that affect software
1)Heterogeneity:
2)Business and Social Change:
3)Security and Trust
4)Scale:
Software Engineering Diversity
Method and tools change acc to;
1)The type of application being developed
2)The requirements of the customer
3)The background of the development team
Application Types
1)Stand-alone Apllications:Run on a local computer,do not need to be connected to a network
2)İnteractive Transaction based Applications: Execute on a remote computer and are accessed by users from their own PCs or terminal
3)Embedded Control Systems:These are software control systems that control and manage hardware devices.
4)Batche Proccesing Systems:These are business systems that are designed to process data in large batches
5)Entertainment System: Systems that are for personal use
6)System for modeling and simulation:
7)Data Collection System
8)Systems of Systems
Software Engineering Principles
1)A managed and understood development process is necessary.
2)Dependability and performance are important criterias.
3)Understanding and managing requirements is necessary.
4)You can reuse software
5)Effective use should be made of available resources.
Web-based software engineering=Software Engineering Principles
Three key characteristics of the engineering of web-based software engineering
Software reuse is the principal approach for constructing web-based systems
Requirements for those systems can't be completely specified in advance
User interfaces are constrained by the capabilities of web browsers.
Software Engineering Ethics: A set of principles that set out, in a general way, standards of expected behavior for professional software engineers.
Download 17.96 Kb.

Share with your friends:




The database is protected by copyright ©ininet.org 2024
send message

    Main page