Академический Документы
Профессиональный Документы
Культура Документы
NET solutions
Selection
• Identification of .NET compatible programming language
• Identification of .NET programming libraries
• Selection of development environment
Identification of .NET compatible programming
language
Choosing a programming language depends on your language
experience and the scope of the application you are building
• C Sharp
• F Sharp
• J Sharp
• Visual Basic .NET
• Visual C++
Identification of .NET programming libraries
• .NET Framework applications are built on the services of the common
language runtime(CLR) and take advantage of the .NET Framework
class library(FCL).
• System
• System.Configuration
• System.Data
• System.Data.SqlClient
• System.Drawing
• System.IO
• System.Security
Selection of development environment
• Mobile
• Handheld
• Web Based
• Desktop
• Dedicated device
• server
Mobile
• Is a term used to denote the act or process by which application
software is developed for mobile devices
• Personal digital assistants
• Enterprise digital assistants
• Can be pre-installed on phones
• Delivered as web applications using server-side or client-side
processing
Handheld
• is a computer that can conveniently be stored in a pocket and used
while you're holding it
• May accept handwriting as input and those with small keyboards
• maintaining schedules
• keeping names and phone numbers
• doing simple calculations
• taking notes
• exchanging e-mail
• getting information from the Web
• Note: These all features are now available in smart phones.
Web based
• any program that is accessed over a network connection using
HTTP/HTTPS
• Web-based applications often run inside a Web browser
• Facebook
• Hotmail
• Gmail
Desktop
• Any software that can be installed on a single computer (laptop or a
desktop)
• used to perform specific tasks
• Some desktop applications can also be used by multiple users in a
networked environment
• are to be installed separately on each computer
• Good processing and performance
• Word processors
• media players
• Photoshop
Dedicated device
• Personal electronic devices that are not general purpose computers
• GPS navigation device
• Dedicated ePaper devices
• barcode reader
Server
• Applications are implemented, controlled, supported and functioned
on the server instead of the client
• Accounting Software
• core Banking System
• Enterprise Resource Planning
Systems development life cycle
• Project Initiation
• Requirement gathering and analysis
• Design
• Implementation or coding
• Testing
• Deployment
• Maintenance
Design methodology
• Reuse of existing system
• Adaptation of code
• GUI template
• Graphical interface
• Design guides
• State and interaction diagrams
• Screen layouts
• Data storage
• Event procedures and descriptions
Reuse of existing system and Adaptation of
code
• Application system reuse
• Component reuse
• Object and function reuse
GUI template
• Web Application
• Windows form
• Web Services and Clients
• NuGet Packager
• Data-Driven Dynamic MVC
Graphical interface
• Solution Explorer
• Properties Window
• ToolBox
• Error Window
• Code Window
Design Guidelines
• Use system tools whenever possible
• Maintain consistent, predictable layout & behavior and adhere to
system standards / style guides
• Provide keyboard access to all dialogs, menus, and tools
• Design software to minimize the skills and abilities needed to operate
it
• Be sure software cooperates with special access features in the OS
and third party access software
• Use an open systems approach
State and interaction diagrams
• Psuedocode
• Algorithms
• Entity Relationship diagram
• FlowChart
• Data flow diagram
• Use Case Diagram
• Gantt chart
Screen layouts
• Unit Testing
• Integration Testing
• Functional Testing
• System Testing
• Stress Testing
• Performance Testing
• Usability Testing
• Acceptance Testing
• Regression Testing
• Beta Testing
Unit Testing
• Is the testing of an individual unit or group of related units.
• Falls under the class of white box testing.
• Often done by the programmer to test that the unit he/she has
implemented is producing expected output against given input.
Integration Testing
• Is testing in which a group of components are combined to produce
output.
• The interaction between software and hardware is tested in
integration testing if software and hardware components have any
relation.
• It may fall under both white box testing and black box testing.
Functional Testing