Open Source Software Process OSSD Based On Software Engineering Principle - PowerPoint PPT Presentation

Loading...

PPT – Open Source Software Process OSSD Based On Software Engineering Principle PowerPoint presentation | free to view - id: 1a60ad-ZDc1Z



Loading


The Adobe Flash plugin is needed to view this content

Get the plugin now

View by Category
About This Presentation
Title:

Open Source Software Process OSSD Based On Software Engineering Principle

Description:

Dengya Zhu, Vidyasagar Potdar1, and Elizabeth Chang ... And Listen to your customers' (Stallman 1999) has been proved a new successful ... – PowerPoint PPT presentation

Number of Views:59
Avg rating:3.0/5.0
Slides: 10
Provided by: debiiCu
Category:

less

Write a Comment
User Comments (0)
Transcript and Presenter's Notes

Title: Open Source Software Process OSSD Based On Software Engineering Principle


1
Open Source Software Process (OSSD) Based On
Software Engineering Principle
Curtin University of Technology, School of
Informatoin Systems
  • Dengya Zhu, Vidyasagar Potdar1, and Elizabeth
    Chang

2
Difference Between OSSD - CSSD
  • CSSD looks like a cathedral, there is a strict
    hierarchy among managers, analysts, programmers
    and testers ?.
  • OSSD method looks like the Middle Eastern
    bazaars, where numerous merchants hawk their
    wares loudly to passersby ?
  • OSSD process is not only based on SE principles,
    but also in return enriches the SE theory in
    testing and maintenance phase

3
A Typical Software Process
4
Requirements Analysis in OSSD
  • In the initial stage of OSS development, usually
    there is a mailing list or newsgroup, with the
    users and developers bantering back and forth
    directly.
  • OSS processes have emerged as effective
    approaches for certain types of software, such as
    Operating Systems, Web servers, Middleware and so
    on, and the developers of OSS are often the users
    and the programmers, they understand the
    requirements of the software extremely well,
    knowledge are shared among them.
  • OSS developers can refer to the existing CSS to
    get the requirements which are done by CSS
    companies

5
Documentation in OSSD
  • OSS developers scarcely write formal design
    documents. However, software design is not only
    merely writing down the huge design documents and
    ordain what the software is.
  • OSS developers focus on design activities (such
    as architectural design, abstract specification
    and interface design, component design, data
    structure design, and algorithm design). OSSDs
    success was based on good design principles.

6
Coding in OSSD
  • Release early. Release often. And Listen to your
    customers (Stallman 1999) has been proved a new
    successful development model.
  • Start the coding phase earlier to compensate for
    the weakness of lack of documents

7
Testing and Maintenance in OSSD
  • Given enough eyeballs, all bugs are shallow
    (Raymond 1999).
  • By sharing hypotheses and results with a
    community of peers, the scientist enable many
    eyes to see what one pair of eyes might miss
    (Vixire 1999).
  • Software test productivity scale up as the number
    of developers helping to debug the software
    increases.

8
Sourceforge A Case Study
  • SourveForge.net is the worlds largest OSS
    development web site which provides free hosting
    and management to OSS development projects
  • Project description that services as a basic
    requirement analysis is essential for all
    projects hosted in SourceForge.net.
  • Lack of sufficient documents
  • SourceForge,net provides powerful support for OSS
    coding
  • Many tools are available to faciliate bug report

9
Conclusion
  • In OSS development process, the developers know
    the requirements of the software which they are
    going to develop is at least as good as that of
    the CSS developer, they pay at least as much
    attention to requirement analysis as suggested by
    SE. Although there are seldom enough documents as
    the results of design phase, software design has
    always been well done by successful OSS. At the
    coding phase, OSS development process is exactly
    in accordance with SE principles. Furthermore,
    the testing method in OSS at the same time
    enriches the SE theory.
About PowerShow.com