0% found this document useful (0 votes)
64 views7 pages

Figure 4.1 For Development Plan

The document describes the development plan and process for a media player application. It outlines four phases of the Rapid Application Development (RAD) methodology: requirements planning, user design, construction, and cutover. It then discusses selecting C# .NET as the programming language and development tools. Key points include building modular code, initializing stream parameters, creating playback threads, and handling user interface events. The document provides details on the software, hardware, and programming choices made during the development of the media player.

Uploaded by

Ahsan Asim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views7 pages

Figure 4.1 For Development Plan

The document describes the development plan and process for a media player application. It outlines four phases of the Rapid Application Development (RAD) methodology: requirements planning, user design, construction, and cutover. It then discusses selecting C# .NET as the programming language and development tools. Key points include building modular code, initializing stream parameters, creating playback threads, and handling user interface events. The document provides details on the software, hardware, and programming choices made during the development of the media player.

Uploaded by

Ahsan Asim
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Metro Media Player Chapter: 4 Development

4.1 Development Plan


The development plan is planned according to development methodology which is
RAD Rapid Application Development. The architecture of is as under in Figure.

Figure 4.1 for development plan


As show in Figure it has mostly four phases.
 Requirements Planning Phase
 User Design Phase
 Construction Phase
 Cutover Phase

 Requirements Planning phase – combines elements of the system


planning and systems analysis phases of the System Development Life Cycle
(SDLC). Users, managers, and IT staff members discuss and agree on
business needs, project scope, constraints, and system requirements. It ends
when the team agrees on the key issues and obtains management authorization
to continue.

 User design phase – during this phase, users interact with systems analysts
and develop models and prototypes that represent all system processes, inputs,
and outputs. The RAD groups or subgroups typically use a combination of
Joint Application Development (JAD) techniques and CASE tools to translate
user needs into working models. User Design is a continuous interactive
process that allows users to understand, modify, and eventually approve a
working model of the system that meets their needs.

40
Metro Media Player Chapter: 4 Development

 Construction phase – focuses on program and application development


task similar to the SDLC. In RAD, however, users continue to participate and
can still suggest changes or improvements as actual screens or reports are
developed. Its tasks are programming and application development, coding,
unit-integration and system testing.

 Cutover phase – resembles the final tasks in the SDLC implementation


phase, including data conversion, testing, changeover to the new system, and
user training. Compared with traditional methods, the entire process is
compressed. As a result, the new system is built, delivered, and placed in
operation much sooner. Its tasks are data conversion, full-scale testing, system
changeover, user training.

Above all are professionally using technique. I tried to follow basic things while
making the software.

4.2 Development of the programs

The primary objective of development is to translate the most promising


design approach into a stable, interoperable, producible and cost effective
design, validate the manufacturing and production process and demonstrate
system capabilities through testing.
Although much of the activities in the development addresses the computer
programs that make up the system, this phase also puts in place the
hardware, software and communication environment of the overall system.
At the end of development, the system will be ready for activities of the
integration and testing.

Implementation modules are implemented as separate C# files designed to


accomplish some peculiar tasks. The implementation of most important modules will
be given in the further subsections.The Stream structure holds Audio_Stream and
Video_Stream structures which hold features of the audio and video streams. The
parameters defined in Audio Stream
and Video Stream structures are initialized when they are detected by the
related modules. For instance, the size of the decoded picture is set by the

41
Metro Media Player Chapter: 4 Development

video decoder module when the first picture is decoded. The definition of
Audio_Stream and Video_Stream structures are given at Table 4.4. In the main
function of the player at Table 4.2, the playback is started in line 30.
“Vesplayer_start_playback(&s_stream);” function creates a playback thread as seen
in Table 4.6. User interface which allows user to input commands such as pause,
resume, stop, etc. is initialized in line 37 at Table 4.2. Then
Vesplayer_wait_playback(); function in line 38 causes main function to wait for the
termination of playback thread. When the playback ends ui_finish() function is called
and the application is finished.

Tool Selection

Selection of the appropriate software is most crucial stage of the


development phase. The choice of software tool should be done in keeping
view of the problem faced in order to avoid heavy loss of time and money.
Tools used for any system development are
 Hardware
 Software

Hardware
Hardware required to run this system will be
 Pentium series computer preferably Pentium iv
 VGA graphics card and color monitor.

 Windows compatible mouse, keyboard

Software

Any hardware without software is seemed to be useless in this environment.


So different types of software are considered for this specific purpose.
Chosen ones are

 Operating System Windows 10


 Front end tool Visual Studio 2013
 Database MSSQL 2014
 Tools for documentation MS Word

Platform Selection

42
Metro Media Player Chapter: 4 Development

Microsoft platform is selected for the development of my system because of


easy to use, reliable, easily conFigureurable ad vastly used and ease of
availability of compatible software.

Selection of Tool

This scenario includes two important factors

First is to get experience in any tool and then develop project in that
particular tool. Second thing is to select the tool according to the
requirements of the project and get expertise in that tool.
Keeping in mind all these things, the choice of programming language is the
important and definitely depends upon the problem on hand.

Many options are available but my choice is C#.net because it is rapid tool
for software development and because it fulfills the necessities of my
project.

C#.Net

C#.net is fastest and easiest way to create web application for Web Server.
Whether you are an experienced professional or New to Web programming.
C#.net provides you a complete set of tools to develop simple rapid
application. The “VISUAL” part refers to the method used to create the
graphical user interface rather than writing numerous lines of code to
describe the appearance and location of the interface elements. The “BASIC”
part refers too BASIC (Beginner’s All Purpose Symbolic Instruction Code)
language, a language used by more programmers than other languages in the
history of computing.

The process of rapidly developing a project is known as Rapid Application


Development (RAD). The Microsoft C# or C#.net product has always been
about providing a state-of-the-art rapid applications development
environment for Microsoft Windows. With the release of C#.net 4.0, the
C#.net product family has added functionality at the very highest level of

43
Metro Media Player Chapter: 4 Development

the developer workspace, fully supporting the development of enterprise-


wide, line-of-business applications in a programming environment that
literally millions of developers have mastered.

C#.net is not just a language. It’s an Integrated Development Environment


in which we can develop, run, test and debug our programs. Controls
available in this language are the basic elements that we can use to design
the user interface. We can add these controls to our program and start using
them without knowing how will they handle things going around.

4.2.1 Charp.net Utilities

Creating User Interface


The C#.net provides click and point techniques for efficient generation of
user interface and produces code for this itself that runs behind the screen.

Three Levels of Coding


C#.net provides coding at form level, module level, and class level. Form
contains code for its control only and is not known outside it. At module
level code is available to the whole project. At class level code can be reused
by many projects.

Object Oriented Programming


C# provides Object Oriented Programming (OOP) technique by using class
utility.

Dialog Box

 In menu based applications dialog boxes are used to Prompt the users
for data needed by the application to continue.
 Display information to the user.

 You use the file open dialog box to display existing system.

Responding to Mouse and Keyboard Events

C#.net application can respond to a variety of mouse events and keyboard


events. For example, form, pictures boxes and images controls can detect the

44
Metro Media Player Chapter: 4 Development

position of the mouse pointer, can determine whether a left or right mouse
button is being pressed and can respond to different combinations of mouse
and shift, ctrl, alt keys.

Error Handling
C#.net procedures would not need error handling code at all. Reality dictates
that hardware problems or unanticipated actions by the user can generate
time errors that halt your code and user can do nothing to resume running the
application.

Forms and Controls

Forms and controls are basic building blocks used to create user interface.
Forms are objects that expose properties, which appear methods, which
define their behavior events, which define their interaction with the user.

4.2.2 Why I Select C#.net?

I have selected C#.net because of the following reasons.


Working Environment

 Runs under Windows environment to provide better outlook and more


working facilities than other DOS based programming languages.
 It runs in 32-bit Mode in which field length is 244 characters.

 Uses of Mouse safes user’s time.

Event Driven Programming


An event is an action recognized by a form, report, or control. When you
want a form, report, or control to respond to an event in a Particular way,
you can write C#.net procedures for that event.
Fast Processing
C#.net is the fastest and easiest way to create web application for Microsoft
Windows. In C#.net, we can develop more effective web application in quite
less time.

Attractive Interface Development

45
Metro Media Player Chapter: 4 Development

In C#.net it’s much easier to develop attractive interface in which User can
operate with more interest.

MS Word

MS Word is used for documentation of project.

Program Coding

The process of changing the steps in the algorithm to instruction, written in


the programming language is called coding.

I have adopted following factors in writing programs.


 I have kept program simple and straightforward.

 I have used meaningful data names.

 I have placed all inputs, outputs and data statements and programs
specification in their respective groups so that they can be easily found
in case of change or errors.

46

You might also like