1 / 17

New Trends in Software Engineering

New Trends in Software Engineering. Dr. Mahmoud Allam Communication & Information Technology Program Director Nile University. Software Development Life Cycle (SDLC). The Waterfall Model. Software Development Life Cycle (SDLC). The Spiral Model. Iterative Development.

maleah
Télécharger la présentation

New Trends in Software Engineering

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. New Trends in Software Engineering Dr. Mahmoud Allam Communication & Information Technology Program Director Nile University

  2. Software Development Life Cycle (SDLC) • The Waterfall Model

  3. Software Development Life Cycle (SDLC)

  4. The Spiral Model

  5. Iterative Development • Agile Software Development • adds a lighter, more people-centric viewpoint than traditional approaches • use feedback, rather than planning, as control mechanism Benefits • Accelerated time to market • Increased productivity • Reduced software defects • Reduced cost

  6. Agile Development Example:SCRUM

  7. Software Development Life Cycle (SDLC) • Domain Analysis • Software Element Analysis • Requirement Analysis • Specification • Software Architecture • Implementation • Testing • Deployment • Documentation • Training & support • Maintenance • Source: Wikipedia

  8. Software Architecture • an overall view of the solution to a problem • the high-level design of modular components and how they interact • a foundation that one can build on to solve a problem (e.g., rules, policies, attributes, etc.) • an efficient method to meet a fixed set of well-defined attributes

  9. Software Architecture • Architecture Description Languages (ADLs) • ACME (Carnegie-Mellon University) • Rapide (Stanford University) • Wright • AADL • … • Architectural Views • Functional/logic view • Code/module view • Development/structural view • Concurrency/process/thread view • Physical/deployment view • User action/feedback view • Data view

  10. Service-Oriented Architecture • Service-Oriented Architecture (SOA) • “...a group of services, which communicate with each other.” • is a software architecture where functionality is grouped around business processes and packaged as interoperable services • features: loose coupling, published interfaces, and a standard communication model • Web-Services

  11. Software Security • Secure Coding • most vulnerabilities stem from a relatively small number of common programming errors. • By identifying insecure coding practices and developing secure alternatives, software developers can take practical steps to reduce or eliminate vulnerabilities before deployment. • https://www.securecoding.cert.org/ • Software Security Engineering”, 2008 (Addisson Wesley - SEI Series on Software Engineering)

  12. Information SecurityComponents

  13. Nile University - CIT Master Program • Communication & Information Technology Program Tracks: • Software Engineering • Information Security • Wireless Technologies • Informatics • Signal & Image Processing • ….

  14. Future Trends  2025(by Barry Boehm) • The increasing integration of software engineering and systems engineering • An increased emphasis on users and end value • Increasing criticality and need for dependability & security • Increasingly rapid change • Increasing SIS globalization and need for interoperability • Increasingly complex systems of systems • Increasing needs for COTS, reuse, and legacy SIS integration • Computational plenty SIS: Software Intensive Systems COTS: Commercial Of The Shelf

More Related