Blahunka - Krajco - Vanco - specifikacia

From Princípy tvorby software

Jump to: navigation, search

Contents

Introduction

Purpose

This document describes requirements for Warehouse management software. Main ambition of this software is to organize basic storage facilities. The software is offering following functionality:

  • Stock item management
  • Stock orders management
  • Stock receipt operations
  • Code-book data management
  • Customer orders management
  • Seasonal stock stats reports views
  • Reclamations management
  • Tax documents management
  • Automatic email communication
  • Data export for stock economics software
  • Simple task management

Document Conventions

Convention Name Convention Description
operations Data insertion, editing, view
ES Entire section as a whole
Software Warehouse management software
code-book List of suppliers

Intended Audience and Reading Suggestions

Document is intended for several types of readers:

Developers

Most important parts for this group of readers are (ordered by recommended sequence of reading)

  • Document conventions
  • References
  • Product perspective
  • Product functions
  • User Classes and characteristics
  • Operating environment
  • Design and implementation constraints
  • Assumption and dependencies
  • User Interfaces
  • Software Interfaces
  • Communication interface
  • System features (ES)
  • Other nonfunctional requirements (ES)
  • Other requirements (ES)

Project managers

This group is responsible for whole project, so it’s very important to read entire document.

Documentation writers

This group should read the same topic range as developers except Design and implementation software and Other nonfunctional requirements (ES)

Users

Most important parts for this group of readers are (ordered by recommended sequence of reading)

  • Purpose
  • Product Scope
  • References
  • User documentation

Product Scope

Software should cover all the native needs of warehouse management, such as order management, basic tax document management, stock items management. Software is not meant to be economics software or workflow system.

Overall Description

Product Perspective

Software will replace all separated tools currently using and link up their functionality. Main goal is to increase productivity and support management activities.

Product Functions

  • Stock item information view
  • Stock item insertion and editing
  • Insertion, editing of warehouse orders
  • Stock receipt and stock out view
  • Stock receipt and stock out insertion
  • Stock receipt and stock out editing
  • Code-book data insertion(customers,suppliers,forwarders)
  • Customer orders insertion and editing
  • Customers orders state revision
  • Seasonal stock stats reports views
  • Reclamations view
  • Reclamations insertion and editing
  • Credit notes, invoices generating
  • Tax documents reports
  • Sending email order notifications and posters
  • Data export for stock economics software
  • Management ability to assign personal tasks
  • Checking personal tasks status

User Classes and Characteristics

Manager

(User with highest privileges):

  • Ability to add, edit or delete suppliers customers or forwarders(Code-book management)
  • Overall access to orders and reports.
  • Ability to setting up new item lists
  • Responsibility for data export for economics software

Customer care

  • Taking care of full order processing
  • Credit notes and invoices overview (Tax documents)
  • Responsibility for reclamation process

Warehouse operator

  • Responsibility for stock receipt and stock out

Application

  • Handle standing facilities (automatic email notifications, special offers)

Operating Environment

Software will be implemented using JAVA technology. Unfortunately, many platforms (such as FreeBSD, GEOS, Linux, and even Sun's own SunOS) are not targeted for a Java port by any commercial license. Recommended operating systems: Microsoft Windows, Apple MacOS with Java runtime environment.

User Documentation

Userguide will be delivered along with the software. It will contain tutorial (in text form) for each of user groups. Software homepage will also contain online help.

Design and Implementation Constraints

Software uses MySql relational database and has to offer Multilanguage GUI (English, German and Slovak language are planned to be released).

External Interface Requirements

User Interfaces

Software design will be realized by standard User Interface guidelines for applications built using Java Swing.

  • All the code-book management and item management forms will use SpringLayout [1]
  • All the search forms will use GroupLayout [2]
  • All the detail views will use SpringLayout [3]
  • All the report views will use GridBagLayout

Hardware Interfaces

Recommended parameters should be understood as rather minimal parameters.

Database server

  • Processor: Intel Dual-Core or Quad-Core Xeon
  • RAM: 8GB (or more)
  • Memory: 250GB (or more)
  • Network: 100/1000 Mbit / s

Client stations

  • Processor: 1.2Ghz (or more)
  • RAM: 1GB (or more)
  • Memory: 40GB (or more)
  • Network: 100/1000 Mbit / s
  • I/O Devices

Software Interfaces

Database server

  • Operating system: FreeBSD
  • MySQL relational database

Client stations

  • Operating system : Windows XP (or later) or MacOS
  • JRE (Java Runtime Environment) 1.5 (or later)

Communications Interfaces

Client-server communication will be provided by SSH network protocol.

System Features

A detailed description of all the use cases is defined in document attachment.

Other Nonfunctional Requirements

Performance Requirements

System is extensively operating with database. It's very immportant to make all the simplest INSERT and DELETE queries under 0.05 seconds, and All the SELECT queries under 0.02 seconds. Advanced queries can vary from 1 second to half a minute, but they should always take minimum time to make the Software responsive and productive.

System has to ensure almost immediate response to user actions.

Security Requirements

Each user group will obtain autogenerated password (12 alphanumerical characters). Software will be a desktop application, so only employees sharing a group password, who connect directly from the internal network will have full access to Application.

Software Quality Attributes

One of the main software priorities is modularity due to easy extensibility. Software will be fully tested before submitting. It will include all the functionality mentioned in this document.

Attachments

Use Case Diagram

Use Case diagram

Use Case description

Use Case description

Personal tools