/
PDF
Save to my account
Sign up
PDF
View
1
Study
1
Question
What is software?
Answer
Computer programs and associated documentation. Software products may be developed for a particular customer or for a general market.
2
Question
What is software engineering?
Answer
An engineering discipline that is concerned with all aspects of software production.
3
Question
Difference between software engineering and computer science
Answer
Computer science focuses on theory and fundamentals, while software engineering is concerned with developing and delivering useful software.
4
Question
Difference between software engineering and system engineering
Answer
System engineering is concerned with all aspects of computer-based systems development, including hardware, software, and process engineering. Software engineering is a part of this more general process.
5
Question
Essential attributes of good software
Answer
Maintainability, Dependability and security, Efficiency, Acceptability.
6
Question
Software process activities
Answer
Software specifications, Software development, Software validation, Software evolution.
7
Question
General issues that affect software
Answer
1. Security and trust, 2. Scale.
8
Question
Types of Ethical Principles in software engineering
Answer
1. Public, 2. Client and employer, 3. Product, 4. Judgement, 5. Management, 6. Profession, 7. Colleagues, 8. Self.
9
Question
What is software process?
Answer
A structured set of activities required to develop a software system.
10
Question
What is a software model?
Answer
A software model is like a simplified picture of a process. It shows a description of a process from a particular perspective.
2
Study
1
Question
Waterfall model
Answer
1. Plan-driven model 2. Separate phases of specification and development
2
Question
Draw a waterfall model
Answer
3
Question
Project-based software engineering drawing
Answer
A project-based software engineering drawing typically showcases the project's development stages, including planning, analysis, design, implementation, testing, deployment, and maintenance.
4
Question
Platforms
Answer
Platforms are software or hardware products that include functionality for building new applications. Example: FACEBOOK
5
Question
Software Execution Models
Answer
1. Standalone: The software executes entirely on the customer’s computers. 2. Hybrid: Part of the software’s functions is implemented on the customer's computer, but some features are implemented on the product developer's server. 3. Software as a Service: All of the product’s features are implemented on the developers’ servers, and the customer accesses these through a browser or a mobile app.
6
Question
Product Visions
Answer
Product visions are simple statements that define the essence of the product to be developed.
3
Study
1
Question
What does the software product management do?
Answer
Software product management takes overall responsibility for the product and is involved in planning, development, and product marketing.
2
Question
Draw the software product management drawing.
Answer
3
Question
What is the use of prototyping?
Answer
Prototyping may be used to help identify fundamental software components or services and to test technology.
4
Question
What are the principles of Agile Methods?
Answer
1. Customer involvement 2. Incremental delivery 3. People not process 4. Embrace change 5. Maintain simplicity
5
Question
What are the Extreme Programming Practices?
Answer
1. Incremental planning 2. Small releases 3. Simple design 4. Test first development 5. Refactoring
6
Question
What is Scrum?
Answer
Scrum is an agile method that focuses on managing iterative development rather than specific agile practices.
7
Question
What are Scrum Terminologies?
Answer
1. Scrum 2. Scrum Master 3. Sprint 4. Velocity
4
Study
1
Question
What is Model Driver Engineering (MDE)?
Answer
Model Driver Engineering is still at an early stage of development and it is unclear whether or not it will have a significant effect on software engineering practice.
2
Question
Pros of Model Driven Engineering (MDE)
Answer
- Allows systems to be considered at higher levels of abstraction - Generating code automatically means that it is cheaper to establish systems to new platforms.
3
Question
Cons of Model Driven Engineering (MDE)
Answer
- Models for abstraction and not necessarily right for implementation - Savings from generating code may be outweighed by the costs of developing translators for new platforms.
4
Question
What is System Modeling?
Answer
System Modeling is the process of developing abstract models of a system with each model presenting a different view or perspective of that system.
5
Question
Types of Models
Answer
1. A computation independent model (CIM) 2. A platform independent model (PIM) 3. Platform specific model (PSM)
6
Question
Draw the Multiple Platform Specific Models
Answer
7
Question
UML Diagram Types
Answer
1. Activity diagrams 2. Use case diagrams 3. Sequence diagrams 4. Class diagrams 5. State diagrams.
8
Question
Types of System Perspectives
Answer
1. External perspective 2. Interaction perspective 3. Structural perspective 4. Behavioral perspective
5
Study
1
Question
Draw Context of the Mentcare System
Answer
2
Question
Tabular Description of the Transfer data Use Case
Answer
1. Actors 2. Description 3. Data 4. Stimulus 5. Response 6. Comments
3
Question
Key Points of Model Driven Agile (MDA)
Answer
1. Context models show how a system is positioned in an environment 2. Behavioral models describe dynamic behavior 3. Activity diagrams represent process steps 4. State diagrams model system behavior in response to events 5. Model Driven Engineering transforms models to executable code
4
Question
Draw Readers of different types of requirements specification
Answer
5
Question
Properties of Metrics for specifying nonfunctional requirements
Answer
1. Speed 2. Size 3. Ease of use 4. Reliability 5. Robustness 6. Portability
6
Question
Types of requirements
Answer
1. User Requirements 2. System Requirements
7
Question
User Requirements
Answer
Statements in natural language plus diagrams written for customers
8
Question
System Requirements
Answer
Structured document with detailed descriptions of the system's functions, services, and operational constraints