Skip to main content

Posts

Showing posts with the label software

Software Architecture

Software Architecture If you are 4th year students, you can also consider doing a thesis projects with us. For more information, please visit here and here. Current PHD and research master topic areas: (Please send your resume to Prof. Ross Jeffery and CC the co-supervisor in the topic area) Model Driven Development, Service Oriented Architecture and Ultra-large-Scale Systems (Liming Zhu, limingz@cse.unsw.edu.au) We are working with government, defense and standardization bodies on a variety of projects in these areas. The topics available are not limited to the following list. Please contact Liming Zhu (limingz@cse.unsw.edu.au) for more info. All topics are suitable for PhD studies. Architecture for Ultra-Large-Scale (ULS) Systems Domain Specific Modelling Language Design for Model Driven Development Automated Web Service Composition using Semantic Web Technologies Model Driven .Net Development Model Driven Development for Web Service Adaptive Software Process Engineering...

Making good software

My 7 principles to design the architecture for a software project. Software architecture is quite a grey area. It involves taking decisions that you are not likely to revisit in the future. These decisions usually involve frameworks, programming languages, application servers, databases, e.t.c. Software architecture is about coming up with the foundation from where developers are going to build up the application. This also includes: development environments: (source control, building tools, IDEs…), QA environments, Continuous integration environments, etc. Bad architectural decisions can make the development of your project a complete failure, and are the most difficult decisions to revert. Good architecture, in the other hand, for most projects, doesn’t really bring any advantage, it only allows for its normal development. Good architecture usually remains hidden under normal circumstances. When designing the architecture, is essential to avoid bad decisions that are ...