13

ISBN : 978-81-963532-2-3 (E-Book) • Portability • Interoperability • Reusability • Adaptability Maintenance This aspect briefs about how well a software has the capabilities to maintain itself in the ever- changing environment: • Modularity • Maintainability • Flexibility • Scalability In short, Software engineering is a branch of computer science, which uses well-defined engineering concepts required to produce efficient, durable, scalable, in-budget and ontime software products SOFTWARE DEVELOPMENT LIFE CYCLE LIFE CYCLE MODEL A software life cycle model (also called process model) is a descriptive and diagrammatic representation of the software life cycle. A life cycle model represents all the activities required to make a software product transit through its life cycle phases. It also captures the order in which these activities are to be undertaken. In other words, a life cycle model maps the different activities performed on a software product from its inception to retirement. Different life cycle models may map the basic development activities to phases in different ways. Thus, no matter which life cycle model is followed, the basic activities are included in all life cycle models though the activities may be carried out in different orders in different life cycle models. During any life cycle phase, more than one activity may also be carried out. 8 Software Engineering Keerthana P, Manasa KN, Ganga D Bengal

14 Publizr Home


You need flash player to view this online publication