Software Engineering Flashcards

1
Q

Software Characteristics

A

Operational
Transitional
Maintainable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Correctness: Meet all the customer’s specifications.
Usability: Easy to use
Efficiency: Execution time, Space, RAM and CPU usage
Security: For Data and Hardware.
Safety: Not hazardous to the environment/life.

A

Operational

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Interoperability: Ability to exchange info. with other Apps
Reusability: Ability to reuse for different purposes
Portability: Ability to work across all platforms

A

Transitional

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Flexibility: Easy to change
Extensibility: Easy to add features
Scalability: More workload, more # of users
Testability
Modularity

A

Maintainable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Requirement Gathering and analysis − All possible requirements of the system to be developed are captured in this phase and documented in a requirement specification document.

System Design − The requirement specifications from first phase are studied in this phase and the system design is prepared. This system design helps in specifying hardware and system requirements and helps in defining the overall system architecture.

Implementation − With inputs from the system design, the system is first developed in small programs called units, which are integrated in the next phase. Each unit is developed and tested for its functionality, which is referred to as Unit Testing.

Integration and Testing − All the units developed in the implementation phase are integrated into a system after testing of each unit. Post integration the entire system is tested for any faults and failures.

Deployment of system − Once the functional and non-functional testing is done; the product is deployed in the customer environment or released into the market.

Maintenance − There are some issues which come up in the client environment. To fix those issues, patches are released. Also to enhance the product some better versions are released. Maintenance is done to deliver these changes in the customer environment.

A

Waterfall Model

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Iterative approach to project management and software development that helps teams deliver value to their customers faster and with fewer headaches. Instead of betting everything on a “big bang” launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.

A

Agile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Agile Manifesto

A

1.Individuals and interactions over processes and tools.
2.Working software over comprehensive documentation.
3.Customer collaboration over contract negotiation.
4.Responding to change over following a plan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly