Software Engineering Learning Notes (1)

xiaoxiao2021-03-05  20

Cap1. Overview

1.1 Frequently Asked Questions of Software Engineering

(1) What is the software? ---------- Program Software Normal Run related document configuration information

General Software: Software Description is done by yourself.

Custom software: Software description is proposed by the customer.

(2) What is a software engineering? ---------- involving a software science in various aspects of the software.

(3) The difference between software engineering and computer science? --------- Computer science theory is the basis of software engineering.

(4) The difference between software engineering and system engineering? ------ software engineering is part of the system engineering.

(5) What is the software process?

A set of activities for making software products and results.

1, software description

2, software development

3, software effectiveness argument

4, the evolution of software: The software must be constantly improved according to the requirements of the customer.

(6) What is the model of the software process? An abstraction of the software actual process

1. Workflow model describes the sequences and input, output, and interdependence of various activities during the software.

2, data streams or active models describe software processes into a set of activities, each step is completed.

3, the role / action model describes the roles and negative responsibilities of those participating in the software process.

General software development model

1. All stages of the waterfall model are independent

2. Development method of evolutionary development model description, development, effectiveness argumentation

3, formal conversion formal mathematical description -> program

4, model component multiplexing based on reusability

(7) What is the cost of software engineering?

The cost of software development depends with the software development methods and software processes used.

(8) What is a software engineering method?

It is a structured method for software development, including components: system model description, rules, recommendations, process guidelines.

(9) What is CASE? Computer aided engineering software

(10) What is a fine software attribute?

Maintainability can meet customer requirements

Dependently include reliability, confidentiality, security

Validity includes response time, processing time, memory utilization

Usability

(11) Main problems faced by software engineering?

1, legacy system challenge upgrade maintenance

2, diversity challenges different types of computers and systems

3, the problem of delivery is shortened, shortening the transfer time of large, complex systems under the premise of non-loss and system quality

exercise:

1. About software cost distribution issues, software not only includes programs that the system's end users can run, explain why this practice is correct?

A: The cost also includes the cost of the user's maintenance cost and version update.

2. What is the four important properties that the software product should have? Also list four possible properties?

A: Maintainability: The software must be able to evolve to meet the needs of customers.

Related: including reliability, confidentiality, security.

Validity: Software Do not waste system resources such as processors and memory.

Availability: Users can operate software without special efforts.

3. What is the difference between software process model and software? Give the software process model to improve the software process two ways?

A: The software process model is a simplified description of the software process. It is an abstraction of the actual process described. He includes various activities that form a software process, software products and software engineering participants in different perspectives.

4. Explain why the system test costs for universal software products that are sold-oriented for open market is particularly high?

A: Universal software needs to face more wide. Software products must meet so many general users need to have large tests (personal answers). 5. Enume the five ways to support the Case tool?

6. In addition to the challenges of legacy systems, diversity and fast delivery, how can software projects face problems and challenges in the 21st century?

A: Technology innovation, adaptation on multiple platforms.

转载请注明原文地址:https://www.9cbs.com/read-39363.html

New Post(0)