1 / 18

7.1 The Software Engineering Discipline 7.2 The Software Life Cycle

7.1 The Software Engineering Discipline 7.2 The Software Life Cycle. 報告者 : 林建任. The Software Engineering Discipline. Distinction between traditional and software engineering The ability to construct systemsfrom generic prefabricated components

teenie
Download Presentation

7.1 The Software Engineering Discipline 7.2 The Software Life Cycle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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 DevelomentEnviorments) • 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

More Related