3 Major areas of focus in System Development4System DevelopmentFunctional ModelObject ModelDynamic ModelUse Case DiagramsClass DiagramsInteraction, State Machine , Activity DiagramsOutput or producesOutput or producesGSU: Software Engineering - CSC4350/6350 - Rao CasturiUML helps us in modeling our problem to get a meaningful solutionFunctional Model–•Functionality of the system from users view.•Represented in UML via use case diagrams.Object Models–Represented in UML: via class diagrams describing the Structure of the system in terms of objects, associations and operations.Dynamic Models–Represented in UML via sequence diagrams (ID), state charts and activity diagrams describing the internal behavior of the system.
Format for an Use Case5Use Case NameUC_001_BalancePortfolioActors/ParticipantsPortfolio ManagerFlow of events1. Select the Portfolio name 2. Get the Portfolio market value and available case in portfolio3. Select sell/buy option depending on the cash balance to deploy4. Confirmation notification for the selected order5. Confirm the order6. Generate the trade ticket and request the order and generate order code7. Enter the order code on trade transmission and submit the orderEntry ConditionWhen a Portfolio Manager should be logged on to the Trade Order Management ModuleExit ConditionWhen the case in the portfolio is near zero or less than .01 % of the portfolio valueQuality constraintsThe transaction should be completed with in 3 minutes from the time the system generates an order codeGSU: Software Engineering - CSC4350/6350 - Rao Casturi
Scenarios•Use case is an abstraction that describes all possible scenarios involved in a functionality•Scenario is an instance of the use case describing a concrete set of action from a single user point•There is no need for Entry or Exit Conditions•Scenario describes only a specific situation so exit and entry conditions won’t applyGSU: Software Engineering - CSC4350/6350 - Rao Casturi6Scenario NamePortfolioMarketValueActors/ParticipantsRao:PortfolioManagerFlow of events1.System will get go to the holdings database to filter the portfolio name2.Sum all the holding for a given date3.Return the sum value as market value
4. Schedule•Mapping of task on a timeline or plot•Each task has a life of its own (Start and End)•2 Types of Schedule Charts are widely used•PERT and Gantt Charts•Gantt Chart ( TASK vs Time)7GSU: Software Engineering - CSC4350/6350 - Rao Casturi