소프트웨어 설계: 단어에서 코드로 파트 II

소프트웨어 설계: 단어에서 코드로 파트 II



내가 쓴 마지막 기사에서 우리가 작업하고 있는 소프트웨어의 더 쉬운 분석 및 시각화를 위한 엔터티-관계 다이어그램 또는 ER 다이어그램을 만드는 방법에 대해 논의합니다. 이 기사에서는 Python 를 사용하여 CLI 유형의 앱에서 코딩하는 방법에 대해 설명합니다.


내 IDE에 뛰어들어 그것의 어떤 부분에서든 시작하기 전에 내가 하는 첫 번째 방법은 그것의 pseudocode를 만드는 것입니다. 이를 통해 프로그래밍 언어에서 어떻게 구현해야 하는지 생각하기가 더 명확하고 쉬워집니다. 나는 당신이 그것에 대해 이미 들었을 것 같아요. 나는 각 개체를 클래스로 만들기로 결정했고 그 기능은 속성입니다. 의사 코드를 만들기 위해 어디서부터 시작해야 하는지 파악하기 위해 이 앱이 어떻게 작동하고 어떻게 흐르게 될지 생각해 봅니다. 지난 기사의 동일한 ER 다이어그램 및 요구 사항을 사용하고 있습니다.requirements.md: ER diagram:

I. 교수 클래스 의사 코드:




class Professor:
    # for adding a new professor in Professor-list
    def create-prof(personal-info,salary):
        professor =  personal-info,salary
        professor.save() in 'Professors-list'

    # adding subject's prof in case it don't have
    def add-subject's-prof(subject,prof-name):
        if subject and prof-name didn't really exist:
            return invalid
        if subject's 'professor' not None:
            return has prof already
        else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'

    # for computing the professor's salary
    def prof's-salary(prof-name):
        each-subject = 5000
        subject-list-length = prof-name's subjects-list length
        return eachsubject * subject-list-length


II. 과목 클래스 의사 코드:




class Subject:
    # for creating a new subject to Subject-list
    def create-subject(name):
        subject = name 
        subject.save() in 'Subject-list'

    # adding subject's prof in case it don't have
    def add-subject's-prof(subject,prof-name):
        if subject and prof-name didn't really exist:
            return invalid
        if subject's 'professor' not None:
            return has prof already
        else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'

    # add courses related to subject 
    def add-courses-related(subject,course-&-year):
        if subject and course-&-year didn't really exist:
            return invalid
        else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'        


III. 과정 클래스 의사 코드:




class Course:
    # making a new course
    def create-course(name,for-year):
        course-name = name,for-year
        course.save() in 'Course-list'

    # add courses related to subject 
    def add-courses-related(subject,course-&-year):
        if subject and course-&-year didn't really exist:
            return invalid
        else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'

    # enrolling students
    def add-student(student,year-&-course):
        if student and year-&-course didn't really exist:
            return invalid
        if student's course not none:
            return already enrolled
        else save student in course's student-list and course in student's course


IV. 학생 클래스 의사 코드:




class Student:
    # add a new student
    def create-course(personal-info,course-&-year):
        if course-&-year didn't really exist:
            return invalid
        else:
            course-name = name,for-year
            course.save() in 'Course-list'



다음은 내 코드의 일부 스냅샷입니다. 내 화면에 맞지 않기 때문에 여기에 전체 사진을 게시하지 않습니다. 내 코드를 보고 싶다면 내 github에서 그녀를 방문할 수 있습니다.







좋은 웹페이지 즐겨찾기