A development approach of software requirements for renewable energy applications using fundamental principles of software engineering | IEEE Conference Publication | IEEE Xplore