Presentation is loading. Please wait.

Presentation is loading. Please wait.

7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任.

Similar presentations


Presentation on theme: "7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任."— Presentation transcript:

1 7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任

2 The Software Engineering Discipline Distinction between traditional and software engineering The ability to construct systemsfrom generic prefabricated components The lack of quantitative techniques─metrics for measuring the properties of software

3 The Software Engineering Discipline The levels in research Practitioners ─Those who work toward developing techniques for immediate application Theoreticticians ─Those who search for underlying principles and theories where more stable techniques will be constructed

4 The Software Engineering Discipline CASE CASE is called Computer –aided Software Engineering One of the applications of computer technology to the software development process To continue to streamline and simplify the software develoment process

5 The Software Engineering Discipline CASE tools Project planning systems ─to assist in cost estimation, project scheduling, and personnel allocation Project management systems ─ to assist in monitoring the progress of the development project Documentation tools ─to assist in writing and organizing documentation

6 The Software Engineering Discipline CASE tools Prototyping and simulation systems ─to assist in the development of prototypes Interface design systems ─to assist in the development of GUIs Programming systems ─to assist in writing and debugging programs

7 The Software Engineering Discipline IDEs(Integrated Develoment Enviorments) To combine tools for developing software into a single, integrated package

8 The Software Engineering Discipline Professional and Standardization Organizations ISO(International Organization for Standardization) ACM(The Association for Computing Machinery) IEEE(The Institute of Electrical and Electronics Engineering)

9 The Software Life Cycle The most fundamental concept in software engineering is the software life cycle The maintenance phase tends to consist of correcting or updating Errors are discovered, changes in the software’s application occur that requires

10 The Software Life Cycle When problems occurs? Errors are discovered changes in the software’s application occur that requires corresponding changes in the software Changes made during a previous modification

11 The Software Life Cycle The Traditional Development Phase Requirements Analysis Design Implementation Testing

12 The Software Life Cycle Requirements Analysis The software life cycle begins with requirements analysis The goal is to specify what services the proposed system will provide to identify and conditions on those services and to define how the outside world will interact with the system

13 The Software Life Cycle Requirements Analysis It involves significant input from the stakeholder of the proposed system The ultimate user is an entity or the mass market It consists of compiling and analyzing the needs of the software users

14 The Software Life Cycle Design It involves creating a plan for the construction of the proposed system It is about developing a solution to the problem The internal structure of the software system is established in this stage Diagramming and modeling play important roles in the design of software

15 The Software Life Cycle Implement It involves the actual writing of problems, creation of data files, and development of databases

16 The Software Life Cycle Implement Distinctions between a software analyst and a programmer A software analyst(or a system analyst) is involved with the entire development process and emphasize the requirements analysis and design steps A programmer is involved primarily with the implementation step

17 The Software Life Cycle Testing Each intermediate step in the entire development process should be tested for accuracy. Hence, it is no longer viewed as a separate step in the software development

18 The Software Life Cycle New development process 1.Requirements analysis and confirmation 2.Design and validation 3.Implementation and testing


Download ppt "7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 報告者 : 林建任."

Similar presentations


Ads by Google